tint2 + xxkb. Не отображается значок в трее.

Доброе время суток. Поставил OpenBox, tint2, xxkb. При запуске xxkb в трее появляется пустое место, и все. Как я не настраивал xxkb (иконки флагов, лэйблы). Настройка сочетания для смены раскладки:
/etc/X11/xorg.conf.d/20-keyboard-layout.conf:
Section "InputClass"
        Identifier             "keyboard-layout"
        MatchIsKeyboard        "on"
        Option "XkbLayout" "us,ru"
        Option "XkbOptions" "grp:alt_shift_toggle"
EndSection
Настройки xxkb:
~/.xxkbrc:
XXkb.controls.two_state: yes
XXkb.controls.add_when_start: yes
XXkb.controls.add_when_create: yes
XXkb.controls.add_when_change: yes
XXkb.controls.focusout: yes
XXkb*label.text.1: EN
XXkb*label.text.2: RU
XXkb.mainwindow.type: tray
XXkb.mainwindow.label.enable: yes
XXkb.mainwindow.enable: yes
XXkb.mainwindow.appicon: no
XXkb.mainwindow.geometry: 19x19+0+0
XXkb.mainwindow.label.background: #4D4D4D
XXkb.mainwindow.label.foreground: #BFBFBF
XXkb.mainwindow.label.font: -misc-*-r-*-18-*

Как же tint заставить отображать xxkb?

xxkb в автозапуске? попробуй использовать вместе со sleep
у меня так sbxkb запускается, а если без слипа, то тоже глючит.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Это какой-то баг взаимодействия tint2 с некоторыми индикаторами (xxkb,fbxkb,sbxkb), решение мне неизвестно.
При запуске значки этих программ не всегда отображаются в трее.
Отложенный запуск этих программ (заведомо после tint2), как правило, помогает, но не всегда.
При перезапуске tint2 или индикатора значок появляется.

Радикальный выход – либо не использовать трей tint2, либо не использовать эти индикаторы.
Natrio
При перезапуске tint2 или индикатора значок появляется.
Вернее, при перезапуске индикатора значок появляется. Перезапуск tint2 блокирует отображение sbxkb будь то
killall tint2 && tint2 &
или
killall -SIGUSR1 tint2

Радикальные решения - для радикалов ), а вот задержка в пару секунд (по крайней мере с sbxkb) работает всегда.
drugc0de
XXkb.controls.two_state: yes
XXkb.controls.add_when_start: yes
XXkb.controls.add_when_create: yes
XXkb.controls.add_when_change: yes
XXkb.controls.focusout: yes
XXkb*label.text.1: EN
XXkb*label.text.2: RU
XXkb.mainwindow.type: tray
XXkb.mainwindow.label.enable: yes
XXkb.mainwindow.enable: yes
XXkb.mainwindow.appicon: no
XXkb.mainwindow.geometry: 19x19+0+0
XXkb.mainwindow.label.background: #4D4D4D
XXkb.mainwindow.label.foreground: #BFBFBF
XXkb.mainwindow.label.font: -misc-*-r-*-18-*

У меня работает этот конфиг, жирное EN отображается в трее, кое-как помещается на панели. Скорее всего буквы EN и RU крупные и поэтому не отображаются в трее, а tint2 плоская и буквы не помещаются, поэтому ничего не отображается. Припоминаю, что-то в этом роде у меня было когда пилил конфиг xxkb, поэтому я выбрал флаги.

Вот мой.

XXkb.image.path: /usr/share/xxkb/
XXkb.mainwindow.type:tray
XXkb.group.base: 1
XXkb.group.alt: 2
XXkb.mainwindow.enable: yes
XXkb.mainwindow.image.1: en15.xpm
XXkb.mainwindow.image.2: ru15.xpm
XXkb.mainwindow.image.3:
XXkb.mainwindow.image.4:
XXkb.mainwindow.appicon: yes
XXkb.mainwindow.geometry: 20x20+2+2
XXkb.mainwindow.in_tray: true
XXkb.button.enable: no
XXkb.controls.add_when_start: yes
XXkb.controls.add_when_create: yes
XXkb.controls.add_when_change: no
XXkb.controls.focusout: no
XXkb.mainwindow.label.enable: no
Свежий воздух - единственный враг философии.
GTK2/GTK3 тема для openbox.
nafanja
xxkb в автозапуске? попробуй использовать вместе со sleep
у меня так sbxkb запускается, а если без слипа, то тоже глючит.
В автозапуске стоит, sleep не помог.

Перезапуск tint2 и xxkb не помогает. Попробовал использовать конфиг с флагами предоставленный в теме. То же самое. Похоже придется использовать другой трэй..)

В stalonetray работает нормально. Но можноли tint2 заставить отрисовывать его вместо своего?
Попробуй прописать в ~/.config/openbox/autostart вот эту строку:
setxkbmap -layout us,ru -variant -option grp:alt_shift_toggle,terminate:ctrl_alt_bksp &
Затем пробуй переключать расскладку нажимая alt+shift и иконка должна появиться на панели.
~/.xxkbrc:
XXkb.image.path: /usr/share/xxkb/
XXkb.mainwindow.type: tray
XXkb.group.base: 1
XXkb.group.alt: 2
XXkb.mainwindow.enable: yes
XXkb.mainwindow.image.1: en15.xpm
XXkb.mainwindow.image.2: ru15.xpm
XXkb.mainwindow.image.3:
XXkb.mainwindow.image.4:
XXkb.mainwindow.appicon: yes
XXkb.mainwindow.geometry: 20x20+2+2
XXkb.mainwindow.in_tray: GNOME2
XXkb.button.enable: no
XXkb.app_list.wm_class_name.start_alt: skype
XXkb.controls.add_when_start: yes
XXkb.controls.add_when_create: yes
XXkb.controls.add_when_change: no
XXkb.controls.focusout: no
XXkb.mainwindow.xpm.1: en15.xpm
XXkb.mainwindow.xpm.2: ru15.xpm
XXkb.mainwindow.label.enable: no
lsblk
Попробуй прописать в ~/.config/openbox/autostart вот эту строку:
setxkbmap -layout us,ru -variant -option grp:alt_shift_toggle,terminate:ctrl_alt_bksp &
Затем пробуй переключать расскладку нажимая alt+shift и иконка должна появиться на панели.

Это не приносит никакого результата. Так же при задании раскладок и сочетания их смены через setxkbmap есть небольшой нюанс, подключенная клавиатура после выполнения комманды не переключает раскладки. Поэтому это реализовано через конфиги X'ов.
Рабочий вариант

└──╼ cat .xinitrc
#!/usr/bin/bash
setxkbmap -layout us,ru -option "grp:caps_toggle,grp_led:scroll" -variant ",winkeys" &
exec openbox-session

└──╼ cat .config/openbox/autostart
...
# Launch Xcomppmgr and tint2 with openbox
if which tint2 >/dev/null 2>&1; then
  (sleep 2 && xcompmgr) &
  (sleep 2 && tint2) &
fi
xxkb &
...
└──╼ cat .xxkbrc
XXkb.mainwindow.enable: yes
XXkb.mainwindow.label.enable: yes
XXkb.mainwindow.type: tray
XXkb.mainwindow.appicon: no
XXkb.mainwindow.geometry: 24x24+0+0
XXkb.mainwindow.label.background: gray
XXkb.mainwindow.label.foreground: black
XXkb.mainwindow.label.font: -misc-*-r-*-14-*
XXkb.mainwindow.label.text.1: En
XXkb.mainwindow.label.text.2: Ru
XXkb.controls.add_when_start: yes
XXkb.controls.add_when_create: yes
XXkb.controls.focusout: no
XXkb.controls.two_state: yes
XXkb.button.enable: no
Кто понял жизнь, тот не спешит...
 
Зарегистрироваться или войдите чтобы оставить сообщение.