Как послать сообщение на экран всем пользователям подключившимся по xdmcp?
(То есть на все X-сервера с которых залогинились пользователи)
пока сделал что то типа
DISPLAY=$USR_DYSPLAY xmessage -file filename
в обще и целом работает.
Хотел узнать, есть ли какие-нить штатные варианты?
аналоги write и wall для X-window (iceWM)
Модератор: Модераторы разделов
-
- Сообщения: 614
Re: аналоги write и wall для X-window
Хм..
Таки что? В графики нет другого решения послать сообщения на все графические сессии?
(подойдет даже клиент-серверный вариант)
Таки что? В графики нет другого решения послать сообщения на все графические сессии?
(подойдет даже клиент-серверный вариант)

-
- Модератор
- Сообщения: 1786
- Статус: Матёрый линуксоид
- ОС: Debian testing/unstable
Re: аналоги write и wall для X-window
Ну можно так. Вот это запускать в каждой сессии иксов:
А вот так посылать сообщения:
Для работы этой красоты нужен inotify в ядре (во всех дистрибутивных афаик включено по дефолту) и пакет inotify-tools. Если это должно работать по сети - очевидно, файл $MESSAGE должен быть расшарен.
Можно еще через dbus, но с ним я никогда не работал, и не знаю даже, есть ли средства работы с ним из скриптов.
Ничего более штатного, чем xmessage, не знаю
Код: Выделить всё
MESSAGE=/tmp/message
while true
do inotifywait -e modify $MESSAGE
xmessage $(cat $MESSAGE)
rm $MESSAGE
done
А вот так посылать сообщения:
Код: Выделить всё
echo "Hello world" > /tmp/message
Для работы этой красоты нужен inotify в ядре (во всех дистрибутивных афаик включено по дефолту) и пакет inotify-tools. Если это должно работать по сети - очевидно, файл $MESSAGE должен быть расшарен.
Можно еще через dbus, но с ним я никогда не работал, и не знаю даже, есть ли средства работы с ним из скриптов.
Ничего более штатного, чем xmessage, не знаю

Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru