Допустим, я нахожусь вдали от дома, на своем домашнем компьютере. По какой-то причине мне это нужно перезагрузить.
# shutdown -r +10
Каждую минуту отправляется предупреждающее сообщение wall
, которое, например, мои родители совершенно не видят для обычного использования на рабочем столе.
Есть ли способ, которым wall
сообщения могут попасть на рабочий стол через, скажем, уведомление.
10.10
command-line
ssh
badp
источник
источник
libnotify-bin
пакета.Ответы:
Внутренние части
wall
и так заблокированы и древние, что на самом деле нет никакого способа извлечь из него послание, как только оно окажется там.Единственная реальная идея , выдвинутая для этого ( проблема обсуждалась до того , много раз) заключается в изменении
shutdown
иreboot
сценарии , чтобы они либо сделать что - то доступное через DBus или (как мы имеем дело только с одним компьютером и одним исправлением) вы можете просто отправьте уведомление-отправьте сообщение.Они являются просто скрипты , чтобы вы могли просто взломать их. Но я думаю, что это, вероятно, причина, которую стоит настаивать. Отправьте сообщение об ошибке в Ubuntu и добавьте свои патчи (просто убедитесь, что они могут работать, не отправляя уведомление, если X-среды нет). Именно такой юзабилити нам нужен.
Я никогда не слышал
gxmessage
раньше, но я бы использовалnotify-send
.Полное решение должно было бы учитывать возможность использования нескольких дисплеев (например, нескольких головок, удаленных пользователей и т. Д.), Но, к счастью, вчера я написал некоторый код для этого бита:
(Я использую экспорт вместо
-display
или--display
флага, потому что я не знаю, чтоnotify-send
занимает либо)источник
zenity
Предупреждения могут раздражать, если вы пытаетесь сохранить вещи до выхода из системы ... Ноnotify-send
уведомления могут просто игнорироваться.DISPLAY=$display notify-send...
будет экспортировать только это значение DISPLAY для этой команды; не то, чтобы здесь это имело значение, но это полезно в другом месте и, ИМХО, немного чище.Вы можете отправить сообщение вручную, используя zenity
Конечно, вы можете включить это в сценарий.
источник
=:0
не=0
)Вы должны быть в состоянии написать сценарий, который создает ptty и слушает написанные сообщения (от записи или стены), а затем перенаправляет их на выход GUI.
источник
AFAIK нет X-клиента для команды wall для отображения этих сообщений в графической среде. Вы можете использовать приложение gxmessage для отображения всплывающих окон, но тогда вам придется написать скрипт самостоятельно.
источник