Внутренние части 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
пакета.