internals ของwall
และถูกปิดกั้นดังนั้นและโบราณว่าไม่มีทางที่จะดึงข้อความจากมันเมื่อมันอยู่ในนั้น
ความคิดที่แท้จริงเพียงข้อเดียวสำหรับปัญหานี้ ( มีการพูดถึงปัญหามาก่อนแล้วหลายครั้ง) คือการเปลี่ยนแปลงshutdown
และreboot
สคริปต์เพื่อให้สามารถใช้งานบางอย่างผ่านทาง dbus หรือ (เนื่องจากเราจัดการกับคอมพิวเตอร์เพียงเครื่องเดียวและแก้ไขได้) เพียงแค่ให้มันส่งข้อความแจ้งเตือน - ส่ง
พวกเขาเป็นเพียงสคริปต์เพื่อให้คุณสามารถเจาะเข้าไปในพวกเขา แต่ฉันคิดว่านี่อาจเป็นสาเหตุที่ควรค่าแก่การผลักดัน ส่งข้อผิดพลาดกับ Ubuntu และเพิ่มแพตช์ของคุณ (เพียงให้แน่ใจว่าสามารถทำงานได้โดยไม่จำเป็นต้องส่งการแจ้งเตือนหากไม่มีสภาพแวดล้อม X) การใช้งานแบบนี้เป็นสิ่งที่เราต้องการ
ผมไม่เคยได้ยินgxmessage
มาก่อน notify-send
แต่ผมจะใช้
โซลูชันเต็มรูปแบบจำเป็นต้องรองรับความเป็นไปได้ของการแสดงผลหลายจอ (เช่นหลายหัวผู้ใช้ระยะไกล ฯลฯ ) แต่โชคดีที่ฉันเขียนโค้ดสำหรับบิตนั้นเมื่อวานนี้:
for display in `ps aux | grep -oE "/usr/bin/X\s[^ ]+" | cut -d " " -f 2`; do
DISPLAY=$display notify-send -u critical 'Shutdown notice' 'Save all your work. THE SYSTEM IS GOING DOWN!!' -i /usr/share/pixmaps/gnome-computer.png
done
(ฉันใช้การส่งออกแทนธง-display
หรือ--display
เพราะฉันไม่ทราบว่าnotify-send
จะใช้เวลาอย่างใดอย่างหนึ่ง)
libnotify-bin
แพ็คเกจ