GNU Screen, SSH и всплывающие уведомления

2011.10.19

Клиенты для джаббера и irc (mcabber и irssi) у меня запущены на удалённом от меня сервере, в скрине.  Это удобно по разным причинам, а единственное неудобство заключается в отсутствии всплывающих уведомлений при получении личных сообщений или упоминании меня в чате.  Я искал существующие решения, но не нашёл, поэтому изобрёл своё, которым и делюсь.

Для вывода уведомлений в современных линуксах используется библиотека libnotify, а для работы с нею из консоли есть утилита notify-send.  По замыслу разработчиков она не умеет отправлять сообщения на другую машину.  Чтобы это это ограничение обойти, нужен примитивный прокси-сервер, который будет принимать сообщения по TCP/IP, и примитивный клиент, который будет отправлять сообщение используя удалённый форвардинг портов.

Назвал я это notify-tcp-gate.  Довольно примитивно, и работает.  Наверное можно сделать как-то более мудрёно и академически правильно, вроде полноценного проксирования DBus.  Пока не ясно зачем.

PS.  И сразу проясняю ситуацию: речь не о том, что удалённый сервер ломится на мой компьютер по SSH, чтобы доставить мне уведомление.  Речь о том, что когда я подключён к серверу по SSH — я получаю эти сообщения по уже установленному соединению, когда не подключен — не получаю.

Следить за развитием событий можно через RSS ленту или почтовую рассылку.