LINUX.ORG.RU

Уведомление о завершении команды в терминале

 ,


0

2

Установил Fedora 22 и традиционно выделил день на тестирование нового гнома перед уходом в привычный WM. Что мне особо понравилось — так это всплывающее уведомление о завершении в терминале особо длительной команды, если окно терминала при этом не в фокусе (см. гифку).

Вопрос в том, как сделать то же самое, но не в гноме, а в любом другом WM (openbox, i3 и т. д.). Пробовал скачать исходники gnome-terminal и найти код, ответственный за отсылку уведомлений, но не нашел. Я так понимаю, используется какой-то внутри-гномовский механизм отсылки уведомлений, который не может быть отловлен notification-демонами вроде dunst и т. д. Если подскажете, какой функцией можно «подписываться» на гномовские уведомления, я бы мог написать и выложить простейший «прокси», который перепосылал бы подобные сообщения в libnotify (тогда сразу получится перехватывать уведомления от прочих гномовских приложений).

На stackexchange встречаются решения, основанные на дергании PROMPT_COMMAND и прочих извращениях вроде дописывания "; alert" после каждой команды, однако я считаю, что уведомлениями должен заниматься не шелл, а конкретно gnome-terminal (тем более, что мне нужно отлавливать завершение команд, выполняемых в том числе и от имени рута, а рутовские/системные конфиги я стараюсь без лишней надобности не трогать).


Все немного проще: достаточно включить пункт «Запускать команду как оболочку входа» в параметрах профиля. Эта фича, как выяснилось, существовала как минимум с 2013 года, хотя анонсировали ее только в GNOME 3.16, то есть совсем недавно.

xmm4n
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.