Программа будет по заданной конфигурации создавать в System Tray-е иконки, и выполнять заданные действия при реакции пользователя. Основная цель - позволить простым и удобным способом извещать пользователя о каких то событиях.
На данный момент я думаю это сделать с помощью FUSE: в определённом месте будет монтироваться файловая система, при изменении которой программа будет выполнять соответствующие действия, например добавлять иконку, менять её, выводить baloon-ы, и тд. При этом способе очень просто реализуется взаимодействие со стороны различных скриптов, например для создания иконки в системном трее будет достаточно создать каталог $HOME/.icontrayapp/fs/my_icon/ и создать в нём ряд файлов, вроде icon.png, tooltip.txt, и тд. Это концепция, конкретные детали я ещё не обдумывал. Второй вариант - использовать какой нибудь IPC механизм вроде dbus, но первый мне кажется более изящным.
Интересно послушать комментарии\предложения.