LINUX.ORG.RU
ФорумTalks

Хочу написать небольшую программку


0

0

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

Интересно послушать комментарии\предложения.

★★★★★

имхо лучше все-же через dbus сие сделать... либо через сокеты.

isden ★★★★★
()

FUSE имхо вещь лишняя тут

а вот сделать чтобы иконки можно было вешать на конфиг было бы неплохо

то есть описываем иконку конфигом описываем в конфиге картинку, что делать по левому клику что по правому, что по двойному и раз в сколько времени просматривать не изменилась ли картинка.

а можно описывать в конфиге вместо картинки приложение, которое в stdout будет выдавать картинку. и время раз в сколько ее рефрешить. ну и что делать по левому что по правому итп.

ну и какой всплывающий hint показывать (тоже чтобы от приложения зависел)

тогда можно будет свои скриптики вешать которые либо по crontab будут картинку обновлять, либо по вызовам из твоей приблуды.

xargs ★★★
()

Только пишы на лиспе. Не на лиспе разрешено создавать только такие проги, чьи действия приводят к звуку "чмок-чмок-чмок"...

bugmaker ★★★★☆
()
Ответ на: комментарий от anonymous

Спасибо, не знал. Правда здесь нет обратной связи с пользователем.

Legioner ★★★★★
() автор топика

Я бы стал использовать не FUSE, а fifo (mkfifo).

kmeaw ★★★
()
Ответ на: комментарий от Sphinx

ссылка хорошая.

афтар, скажи пож. почему и suckless code требует патчи?

nicebytes
()
Ответ на: комментарий от bugmaker

>Не на лиспе разрешено создавать только такие проги, чьи действия приводят к звуку "чмок-чмок-чмок"...

Кернел тоже сасет?

true
()

wmii по тебе плачет ;)

vdm ★★
()

>На данный момент я думаю это сделать с помощью FUSE:

Вовсе не обязательно. Поддержка 9P2000 есть в ядре и без FUSE.

>и создать в нём ряд файлов, вроде icon.png, tooltip.txt

А вот это зачем ? проще не cp а cat icon.png >$HOME/.icontrayapp/fs/0/icon

robot12 ★★★★★
()
Ответ на: комментарий от bugmaker

>Со страшной силой, всякую лажу из инета.

Internet is for porno (c)
:)

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