GNU Screen, SSH и всплывающие уведомления
Клиенты для джаббера и irc (mcabber и irssi) у меня запущены на удалённом от меня сервере, в скрине. Это удобно по разным причинам, а единственное неудобство заключается в отсутствии всплывающих уведомлений при получении личных сообщений или упоминании меня в чате. Я искал существующие решения, но не нашёл, поэтому изобрёл своё, которым и делюсь.
Для вывода уведомлений в современных линуксах используется библиотека libnotify, а для работы с нею из консоли есть утилита notify-send. По замыслу разработчиков она не умеет отправлять сообщения на другую машину. Чтобы это это ограничение обойти, нужен примитивный прокси-сервер, который будет принимать сообщения по TCP/IP, и примитивный клиент, который будет отправлять сообщение используя удалённый форвардинг портов.
Назвал я это notify-tcp-gate. Довольно примитивно, и работает. Наверное можно сделать как-то более мудрёно и академически правильно, вроде полноценного проксирования DBus. Пока не ясно зачем.
PS. И сразу проясняю ситуацию: речь не о том, что удалённый сервер ломится на мой компьютер по SSH, чтобы доставить мне уведомление. Речь о том, что когда я подключён к серверу по SSH — я получаю эти сообщения по уже установленному соединению, когда не подключен — не получаю.
Следить за развитием событий можно через RSS ленту или почтовую рассылку.