Установил Fedora 22 и традиционно выделил день на тестирование нового гнома перед уходом в привычный WM. Что мне особо понравилось — так это всплывающее уведомление о завершении в терминале особо длительной команды, если окно терминала при этом не в фокусе (см. гифку).
Вопрос в том, как сделать то же самое, но не в гноме, а в любом другом WM (openbox, i3 и т. д.). Пробовал скачать исходники gnome-terminal и найти код, ответственный за отсылку уведомлений, но не нашел. Я так понимаю, используется какой-то внутри-гномовский механизм отсылки уведомлений, который не может быть отловлен notification-демонами вроде dunst и т. д. Если подскажете, какой функцией можно «подписываться» на гномовские уведомления, я бы мог написать и выложить простейший «прокси», который перепосылал бы подобные сообщения в libnotify (тогда сразу получится перехватывать уведомления от прочих гномовских приложений).
На stackexchange встречаются решения, основанные на дергании PROMPT_COMMAND и прочих извращениях вроде дописывания "; alert" после каждой команды, однако я считаю, что уведомлениями должен заниматься не шелл, а конкретно gnome-terminal (тем более, что мне нужно отлавливать завершение команд, выполняемых в том числе и от имени рута, а рутовские/системные конфиги я стараюсь без лишней надобности не трогать).