วิธีรับการแจ้งเตือนเมื่อสิ้นสุดการดำเนินการคำสั่งในเทอร์มินัล

เมื่อวันก่อนอ่านบล็อกที่ยอดเยี่ยม WebUpd8 ฉันค้นพบเครื่องมือที่จะได้รับไฟล์ การแจ้งเตือน ในตอนท้ายของ ejecución หนึ่ง คำสั่ง ใน สถานีปลายทางซึ่งจะมีประโยชน์ในกรณีที่งานนี้อาจใช้เวลาหลายนาทีจริงๆแล้วฉันไม่คิดว่ามันจะเป็นทางออกที่ดีที่สุด ด้วยเหตุนี้เราจึงเสนอที่นี่ ทางเลือกอื่น ๆบวก การปฏิบัติ และเรียบง่าย

เลิกบิดเบือนฉัน

เครื่องมือที่แนะนำของ Andrew คือ Unidstract-me

การติดตั้งใน อูบุนตู และอนุพันธ์:

sudo add-apt-repository ppa: undistract-me-packagers / รายวัน sudo apt-get update sudo apt-get install undistract-me

ในการใช้งานคุณต้องเปิดใช้งานตัวเลือก "เรียกใช้คำสั่งเป็นสถานีการเข้าสู่ระบบ" ในเทอร์มินัลที่คุณต้องการ ใน GNOME ที่มาพร้อมกับ GNOME เราสามารถเปิดใช้งานตัวเลือกนี้ภายใต้ แก้ไข> การตั้งค่าโปรไฟล์.

เมื่อติดตั้งแล้วคำสั่งใด ๆ ที่ใช้เวลามากกว่า 10 วินาทีจะแสดงข้อความเมื่อเสร็จสิ้น

หากต้องการติดตั้ง Undistract-me ใน distros อื่น ๆ คุณสามารถดูคำแนะนำได้ที่นี่

ทางเลือกอื่น ๆ

ข้อดีของวิธีการที่แสดงด้านล่างมีหลายประการ:

  • จะทำงานเฉพาะเมื่อผู้ใช้ร้องขอ
  • ไม่จำเป็นต้องติดตั้งโปรแกรมเพิ่มเติม (โดยปกติแพ็คเกจที่จำเป็นจะติดตั้งอยู่แล้วใน distros ยอดนิยมเกือบทั้งหมด)
  • หากความขี้เกียจกัดกินคุณคุณสามารถเปลี่ยนมันเป็นสคริปต์ได้อย่างง่ายดาย
  • เร็วมากไม่กินทรัพยากรและเรียนรู้ได้ง่าย

แจ้ง - ส่ง

ในการแสดงข้อความแจ้งเตือนแบบ Ubuntu คุณต้องติดตั้งการแจ้งเตือน - ส่ง Ubuntu, Linux Mint และอนุพันธ์มาพร้อมกับแพ็คเกจนี้ที่ติดตั้งโดยค่าเริ่มต้น ผู้ใช้ Arch สามารถติดตั้งได้จาก AUR

จากนั้นเพิ่ม && แจ้ง - ส่ง "เสร็จสิ้น!" ในตอนท้ายของคำสั่งที่เราต้องการดำเนินการ สมมติว่าคำสั่งในการดำเนินการคือ cat:

cat file && แจ้ง - ส่ง "เสร็จ!"

ความเซนิตี้

ระบบการแจ้งเตือนที่ "ซับซ้อน" มากขึ้นคือ Zenity ซึ่งเราสามารถแสดงกล่องโต้ตอบพร้อมปุ่ม ฯลฯ

เช่นเดียวกับการแจ้ง - ส่งเพียงแค่เพิ่ม && zenity –info –text = »เสร็จแล้ว! » ในตอนท้ายของคำสั่งที่เราต้องการดำเนินการ สมมติอีกครั้งว่าคำสั่งในการดำเนินการคือ cat:

cat file && zenity --info --text = "คำสั่งแบบยาวเสร็จสมบูรณ์"
เคล็ดลับที่น่าสนใจ: สามารถแทนที่ && ด้วย; เพื่อเพิ่มองค์ประกอบให้กับโซ่คำสั่งที่จะดำเนินการ ตัวอย่างเช่น, ไฟล์ cat && ls จะอยู่ ไฟล์ cat; ls.

Fuente: webupd8


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   เอสเตบันซาราโช dijo

    ในทางทฤษฎีสิ่งนี้สามารถใช้ได้เช่นกัน: » cat file && echo -ea «สร้างเสียงบี๊บที่ส่วนท้ายของคำสั่ง (ในจักระมันไม่ทำงาน) เกี่ยวกับ Tip (ถ้าฉันไม่เข้าใจผิด) "command1; command2" ไม่เหมือนกับ "command1 && command2"; ในกรณีแรก command2 จะดำเนินการโดยไม่คำนึงว่า command1 เสร็จสิ้นอย่างถูกต้องหรือไม่ในครั้งที่สองจะดำเนินการต่อเมื่อ command1 เสร็จสิ้นอย่างถูกต้อง คำทักทายและการโพสต์ที่ดีฉันชอบการแจ้ง - ส่งเป็นประโยชน์มาก

  2.   แพนดาคริส dijo

    มีประโยชน์มาก! การทดสอบ…

  3.   Javi dijo

    สวัสดีฉันมักจะใช้ตัวเลือกนี้ดีกว่า:
    ไฟล์ cat; zenity –info –text = »คำสั่งแบบยาวเสร็จสมบูรณ์» &

    สิ่งนี้ทำให้ฉันสามารถแจ้งเตือนได้มากกว่าหนึ่งรายการและเทอร์มินัลไม่ล็อคจนกว่าฉันจะกด

    ความนับถือ