มีวิธีใดในการเริ่มต้น“ ภาพเคลื่อนไหวเร่งด่วน” ของไอคอนบนตัวเรียกใช้ Unity จากบรรทัดคำสั่ง?


9

มันจะดีถ้ามีใครสามารถใช้มันใน terminal เพื่อประกาศว่ามีงานที่ต้องใช้เวลามากเช่น "apt-get dist-upgrade; urg-anim"

คำตอบ:


8

คุณสามารถตั้งค่าคำใบ้อย่างเร่งด่วนโดยใช้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คำสั่งรัน


1
หากคุณต้องการสแตนด์บายสำหรับsome_task(สำหรับการทดสอบ) ให้ใช้sleep 5ซึ่งจะหยุดเป็นเวลา 5 วินาที นอกจากนี้คุณจะต้องแทนที่ข้อความ "Terminal" ที่มีเครื่องหมายคำพูด (ส่วนหนึ่ง) ของเทอร์มินัลของคุณเนื่องจากคำว่า "Terminal" อาจไม่ปรากฏในชื่อหน้าต่างเทอร์มินัลของคุณ (สามารถกำหนดค่าได้ผ่านทาง -> แท็บชื่อเรื่องและคำสั่ง -> เมื่อคำสั่งเทอร์มินัลตั้งค่าชื่อดรอปดาวน์ของตนเอง)
เควิน

ใช่การทำสิ่งนี้ผ่านการจับคู่ชื่อน่าเกลียด ฉันค้นหาวิธีคืนรหัสหน้าต่างของเทอร์มินัลและใช้กับสวิตช์ -i ของ wmctrl แต่ไม่มีโชค
htorque

wiki compiz มีข้อมูลที่เป็นประโยชน์จริง ๆเกี่ยวกับเรื่องนี้
Kevin

ปัญหานี้คือมันเป็นแบบโต้ตอบ - คุณต้องคลิกที่หน้าต่างเพื่อรับข้อมูล อะไรจะยิ่งใหญ่: alias urgent_blink='wmctrl -i -r $(get me the window id) -b add,demands_attention'. ในอีกทางหนึ่งมันไม่สำคัญว่าอินสแตนซ์ของเทอร์มินัลใดที่ทำให้ตัวเรียกใช้เพื่อให้กระดิก
htorque

1
ขอบคุณสำหรับคำตอบของคุณทางออกสุดท้ายของฉันคือ:alias yoo-hoo='wmctrl -i -r $WINDOWID -b add,demands_attention
Jan Nekvasil

1

ติดตั้งการแจ้งเตือน - ส่ง

sudo apt-get update; sudo apt-get upgrade; notify-send 'Ubuntu updated' 'All updates complete'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.