มันจะดีถ้ามีใครสามารถใช้มันใน terminal เพื่อประกาศว่ามีงานที่ต้องใช้เวลามากเช่น "apt-get dist-upgrade; urg-anim"
มันจะดีถ้ามีใครสามารถใช้มันใน terminal เพื่อประกาศว่ามีงานที่ต้องใช้เวลามากเช่น "apt-get dist-upgrade; urg-anim"
คำตอบ:
คุณสามารถตั้งค่าคำใบ้อย่างเร่งด่วนโดยใช้wmctrl
(จำเป็นต้องติดตั้ง):
some_task ; wmctrl -i -r $WINDOWID -b add,demands_attention
$WINDOWID
ตัวแปรถือ ID ของหน้าต่างเทอร์มินัลอยู่ที่ไหน เนื่องจากค่อนข้างยาวในการพิมพ์คุณสามารถตั้งชื่อแทนให้ใน~/.bashrc
:
alias set_urgent='wmctrl -i -r $WINDOWID -b add,demands_attention'
จากนั้นคุณเพียงแค่เรียกใช้:
some_task ; set_urgent
แน่นอนว่าจะไม่ทำอะไรเลยหากเทอร์มินัลทำงานในเวลาที่wmctrl
คำสั่งรัน
alias urgent_blink='wmctrl -i -r $(get me the window id) -b add,demands_attention'
. ในอีกทางหนึ่งมันไม่สำคัญว่าอินสแตนซ์ของเทอร์มินัลใดที่ทำให้ตัวเรียกใช้เพื่อให้กระดิก
alias yoo-hoo='wmctrl -i -r $WINDOWID -b add,demands_attention
ติดตั้งการแจ้งเตือน - ส่ง
sudo apt-get update; sudo apt-get upgrade; notify-send 'Ubuntu updated' 'All updates complete'
some_task
(สำหรับการทดสอบ) ให้ใช้sleep 5
ซึ่งจะหยุดเป็นเวลา 5 วินาที นอกจากนี้คุณจะต้องแทนที่ข้อความ "Terminal" ที่มีเครื่องหมายคำพูด (ส่วนหนึ่ง) ของเทอร์มินัลของคุณเนื่องจากคำว่า "Terminal" อาจไม่ปรากฏในชื่อหน้าต่างเทอร์มินัลของคุณ (สามารถกำหนดค่าได้ผ่านทาง -> แท็บชื่อเรื่องและคำสั่ง -> เมื่อคำสั่งเทอร์มินัลตั้งค่าชื่อดรอปดาวน์ของตนเอง)