Сайт | Скачать | Видео | Wiki

Автор Тема: Создание GTK+ апплета для LXPanel  (Прочитано 3630 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Создание GTK+ апплета для LXPanel
« : 14 Февраль 2018, 11:27:38 »
https://habrahabr.ru/post/109342/
Сам не пробовал. Кто попробует - отпишитесь
https://wiki.lxde.org/en/How_to_write_plugins_for_LXPanel
« Последнее редактирование: 14 Февраль 2018, 11:44:31 от sfs »

Оффлайн Ilbych

  • Постоялец
  • ***
  • Сообщений: 121
  • Репутация: +2/-0
Re: Создание GTK+ апплета для LXPanel
« Ответ #1 : 14 Февраль 2018, 13:35:11 »
На С? Да еще и в комментах там пишут, что код отвратный.
Явно искать нужно что то получше.
Вот тема - https://forum.lxde.org/viewtopic.php?t=1922&f=4
I recently developed the simplest (but still full featured) tray applet program I could and released it to the public domain (or any license approved by the open source initiative for locales that do not recognize releasing copyright to the public domain)

The whole thing is designed for tray applet development and really simple - it simply displays whatever icon(s) you tell and you can specify the refresh interval, tooltip (mouse-over text) and output for right and left mouse clicks for each icon (this can be used to pull up a controlling program like Xdialog, gtkdialog, zenity, yad, etc ... ).

Feel free to fork it for LXDE if you want, it does everything I wanted it to already (allow me to run all my tray applets with a single shell daemon) so I won't exactly be "maintaining" it except to make it build on later versions of gtk if it breaks.

HTH
http://www.murga-linux.com/puppy/viewtopic.php?t=76431

Перевод гугла.

Недавно я разработал простейшую (но все же полнофункциональную) программу апплетов для лотков, которую я смог, и опубликовал ее в общественном достоянии (или любую лицензию, одобренную инициативой с открытым исходным кодом для локалей, которые не признают освобождение авторских прав в общественном достоянии)

Все это разработано для разработки апплета лотка и действительно просто - оно просто отображает все значки, которые вы указываете, и вы можете указать интервал обновления, подсказку (текст над мышью) и вывод для правого и левого кликов мыши для каждого значка ( это можно использовать для подтягивания управляющей программы, такой как Xdialog, gtkdialog, zenity, yad и т. д.).

Не стесняйтесь разворачивать его для LXDE, если хотите, он делает все, что я хотел, чтобы он уже (разрешить мне запускать все апплеты моего лотка с помощью одного демона оболочки), поэтому я не буду точно «поддерживать» его, кроме как сделать его в последующих версиях gtk, если он сломается.
Может лучше это пробовать? Выделил жирным ключевое.
« Последнее редактирование: 15 Февраль 2018, 09:32:29 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Создание GTK+ апплета для LXPanel
« Ответ #2 : 14 Февраль 2018, 13:50:18 »
http://www.murga-linux.com/puppy/viewtopic.php?t=76431
С этого я как раз начинал. Потом перешел на yad
sit есть во всех ПРА. Он под гтк2. От gtk2 в перспективе придется отказаться. Ищу замену

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Создание GTK+ апплета для LXPanel
« Ответ #3 : 14 Февраль 2018, 16:25:11 »
https://github.com/poliva/lxbat/blob/master/lxbat.c
Скомпилился, работает (во всяком случае в трей встал - батареи нет)
На его базе сделать бы вывод любого скрипта.....

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Создание GTK+ апплета для LXPanel
« Ответ #4 : 14 Февраль 2018, 16:54:00 »
https://github.com/AndrianDTR/lxPanelPing
Совсем то что нужно. Компилится после заклинания в корне src:
Код
aclocal ; autoconf ; autoheader ; automake --add-missing
Только опять gtk2

Под gtk3 не компилится  :'(
« Последнее редактирование: 14 Февраль 2018, 17:14:06 от sfs »