gxkb - индикатор и переключатель раскладки клавиатуры для X11

Автор ZEN, 21 марта 2013, 17:41:25

« назад - далее »

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

Malaheenee

#15
Позитивная новость!
Вот только, ИМХО, зря сделали поддержку appindicator - в GNOME/Unity и своего хватает, а gxkb расценивается скорее как переключатель раскладки для любителей собрать рабочий стол из разных "кирпичиков". В свое время отказались от parcellite из-за той же ерунды.
Словом, утеряно важное преимущество: "The applet is written in C and uses the GTK+ library and therefore does not depend on any GNOME components."
Все мы где-то, когда-то и в чем-то были новичками.

ZEN

почему же утеряно? Если собирать так
./configure --enable-appindicator=no
то gxkb будет работать под Debian Lenny и подобными системами того времени. Код зависимый от libappindicator просто не будет включаться в сборку. Да и будучи собранным с поддержкой appindicator поведение gxkb совсем не изменится в других WM (fallback режим возвращает полностью аналогичный старому значок в трее). Иными словами я стараюсь обеспечить максимальную совместимость с системами без appindicator и с ним.

Что же касается Gnome/Unity, там все та же беда - привязка раскладки к окнам, а не к приложению.
Crimea is Ukraine

Malaheenee

Цитата: ZEN от 11 сентября 2014, 11:09:05Код зависимый от libappindicator просто не будет включаться в сборку
Это понятно, но при установке из официальных репов он потащит в систему этот самый appindicator :( СОбрать самостоятельно можно, но это ж все-таки не Gentoo...
Все мы где-то, когда-то и в чем-то были новичками.

ZEN

Проверил на Crunchbang Live CD

dpkg -i gxkb_0.7.0*.deb
...
...
apt-get install -f
...
...
The following NEW packages will be installed:
   indicator-application libappindicator1 libappindicator3-1 libdbusmenu-glib4
   libdbusmenu-gtk3-4 libdbusmenu-gtk4 libindicator3-7 libindicator7
   libjson-glib-1.0-0 libxklavier16
0 upgraded, 10 newly installed, 0 to remove and 191 not upgraded.
1 not fully installed or removed.
Need to get 777 kB of archives.
After this operation, 1,604 kB of additional disk space will be used.


как видишь, в систему appindicator тащит всего-лишь ~1,5Мб

Unity/Gnome не тянутся по той причине, что спецификация от freedesktop.org подразумевает создание appindicator на панели поддерживающею её через dbus. Ну и как я раньше говорил, если создать appindicator не возможно, то fallback режим переключает на классический трей.

Вот есть видео с демонстрацией fallback режима на xubuntu 12.10 - http://youtu.be/xw4lkr0Vud0
Crimea is Ukraine

Malaheenee

ZEN, без обид, но маньяки вроде нас все равно не оценят. Мы любим чистую систему (а так бы до сих пор жили на популярном дочернем дистрибутиве): если ставится какая-то зависимость, то она должна быть как минимум для двух программ и хоть как-то работать. appindicator в tint2 не запихнешь... Так что сделаем "hold" текущей версии и как будет время - соберем персональный пакетик (кстати сразу предложение - на офф.страничке держать версию с индикатором в зависимостях и без, а configure-скрипт исправить на автоматическое определение установлены ли пакеты appindciator-dev).
В любом случае, большое спасибо за проделанную работу!
Все мы где-то, когда-то и в чем-то были новичками.

ZEN

ЦитироватьZEN, без обид
все нормально, критика способствует доработкам и улучшениям )

Цитироватьappindicator в tint2 не запихнешь...
я сам пользуюсь связкой Debian wheezy + openbox + tint2, fallback режим работает на ура

Цитироватьconfigure-скрипт исправить на автоматическое определение установлены ли пакеты appindciator-dev
он изначально был так написан
Crimea is Ukraine

Malaheenee

Цитата: ZEN от 13 сентября 2014, 11:05:55он изначально был так написан
Он просто ругается матом на отсутствующие либы или все же автоматически отключает поддержку appindicator?

Цитата: ZEN от 13 сентября 2014, 11:05:55я сам пользуюсь связкой Debian wheezy + openbox + tint2, fallback режим работает на ура
Да мы и не спорим, что работает. Но никак и никем не используемый appindicator в системе иметь совсем не хочется, пусть и всего 1,5 МБ :)
Все мы где-то, когда-то и в чем-то были новичками.

ZEN

Цитата: Malaheenee от 13 сентября 2014, 12:51:15Он просто ругается матом на отсутствующие либы или все же автоматически отключает поддержку appindicator?
Автоматически отключает поддержку appindicator. По факту, если pkg-config не видит libappindicator-dev, то не объявляется глобальная константа через директиву #define и весь зависимый от appindicator код компилятор просто не включает в бинарник
Crimea is Ukraine

Malaheenee

Примите багрепорт:
Цитировать(gxkb:905): Wnck-WARNING **: Unhandled action type _OB_WM_ACTION_UNDECORATE
Этим сообщением забивается .xsession-errors.
Все мы где-то, когда-то и в чем-то были новичками.

ZEN

#24
Это бага libwnck. Такое случается со всеми программами, которые работают с WM OpenBox через эту библиотеку. Попробую найти воркэраунд, а до тех пор можешь запускать gxkb вот так:
gxkb 2> /dev/null

Cообщение объединено 09 октября 2015, 23:30:27


Закоммитил фикс в trunk ветку.
svn checkout svn://svn.code.sf.net/p/gxkb/svn/trunk gxkb-trunk
Crimea is Ukraine

K@BAN

Поставил Вашу программу на lxde , спасибо большое за труд. Но при запуске с консоли выдает

:~$ /usr/bin/gxkb &
[1] 4715
dark@XATA2:~$
(gxkb:4715): Wnck-WARNING **: Unhandled action type _OB_WM_ACTION_UNDECORATE

(gxkb:4715): Wnck-WARNING **: Unhandled action type _OB_WM_ACTION_UNDECORATE

(gxkb:4715): Wnck-WARNING **: Unhandled action type _OB_WM_ACTION_UNDECORATE

(gxkb:4715): Wnck-WARNING **: Unhandled action type _OB_WM_ACTION_UNDECORATE

(gxkb:4715): Wnck-WARNING **: Unhandled action type _OB_WM_ACTION_UNDECORATE

(gxkb:4715): Wnck-WARNING **: Unhandled action type _OB_WM_ACTION_UNDECORATE

(gxkb:4715): Wnck-WARNING **: Unhandled action type _OB_WM_ACTION_UNDECORATE

(gxkb:4715): Wnck-WARNING **: Unhandled action type _OB_WM_ACTION_UNDECORATE

(gxkb:4715): Wnck-WARNING **: Unhandled action type _OB_WM_ACTION_UNDECORATE


Это нормально?

alsoijw

K@BAN, а когда это происходит? Сразу после запуска?
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

ZEN

#27
Цитата: K@BAN от 25 августа 2016, 10:21:46
Поставил Вашу программу на lxde , спасибо большое за труд. Но при запуске с консоли выдает

:~$ /usr/bin/gxkb &
[1] 4715
dark@XATA2:~$
(gxkb:4715): Wnck-WARNING **: Unhandled action type _OB_WM_ACTION_UNDECORATE

(gxkb:4715): Wnck-WARNING **: Unhandled action type _OB_WM_ACTION_UNDECORATE

(gxkb:4715): Wnck-WARNING **: Unhandled action type _OB_WM_ACTION_UNDECORATE

(gxkb:4715): Wnck-WARNING **: Unhandled action type _OB_WM_ACTION_UNDECORATE

(gxkb:4715): Wnck-WARNING **: Unhandled action type _OB_WM_ACTION_UNDECORATE

(gxkb:4715): Wnck-WARNING **: Unhandled action type _OB_WM_ACTION_UNDECORATE

(gxkb:4715): Wnck-WARNING **: Unhandled action type _OB_WM_ACTION_UNDECORATE

(gxkb:4715): Wnck-WARNING **: Unhandled action type _OB_WM_ACTION_UNDECORATE

(gxkb:4715): Wnck-WARNING **: Unhandled action type _OB_WM_ACTION_UNDECORATE


Это нормально?

Это не страшно и фикс для этого есть в gxkb 0.7.7.
Можно запускать следующим образом, что бы убрать эти предупреждения:
gxkb 2> /dev/null
Crimea is Ukraine

K@BAN

У меня 0.7.2.
Происходит при работе программы, если запустить с консоли.

slayer

отличная софтина
как насчет добавить возможность хука?
например зажечь светодиодик при включении альтернативной раскладки?