virtualbox + sbxkb

Здравствуйте.
При некоторых условиях в трее пропадает значок переключателя раскладок sbxkb (при этом он продолжает висеть в процессах). Я использую Openbox+tint2+sbxkb.
Условия, при которых данный баг воспроизводится каждый раз таковы:
запускаю VirtualBox командой vboxsdl –vm my_winXP_vm. Запускается виртуалка, я перехожу в ней в полноэкранный режим (ctrl+f) и примерно в этот момент индикатор пропадает, т.е. когда я возвращаюсь обратно в оконный индикатора уже нет.
Если явным образом запустить sbxkb из эмулятора, потом запустить виртуалку и перейти в полноэкранный режим, то sbxkb пишет следующее:
(sbxkb:8099): GLib-GObject-WARNING **: invalid unclassed pointer in cast to `GtkImage'

(sbxkb:8099): Gtk-CRITICAL **: IA__gtk_image_set_from_pixbuf: assertion `GTK_IS_IMAGE (image)' failed
Он так пишет несколько раз и плюс каждый раз при переключении раскладки.
Вообще говоря переключение в полноэкранный режим происходит не всегда успешно- если запущен pidgin, виртуалка пытается перейти в полноэкранный режим, моргает, и возвращается обратно. При этом на передний план вылазит окно pidgin-а. Если окно закрыть, то активным становится окно виртуалки и она сразу же опять начинает моргать, пытаясь перейти в полноэкранный режим. После нескольких закрытий Pidgin-а ей удаётся перейти в полноэкранный режим.
При запуске виртуалки из графического интерфейса virtualbox-а, а не командой vboxsdl переход в полноэкранный режим проходит нормально, иконка sbxkb не пропадает, но мне нужен именно vboxsdl.
Таким образом проблемы две: пропадание индикатора раскладки и косяки перехода в полноэкранный режим.
Я затрудняюсь даже определить виновного в этой/этих проблемах. То-ли VirtualBox, то-ли tint2, то-ли иксы, то-ли sbxkb, то-ли gtk ну или просто мои кривоватые руки.
В общем прошу помощи.
Нет. Всё как раз нормально. ;-)
У меня так же пропадает xxkb. После каких действий не помню? Просто переключалка была в трее, а потом смотришь уже нет.
Это же происходит и в sbxkb. Причём и без витруалбокса. Скорее всего виной tint2, но не факт (пробовал ставить и из репы из AUR). Так что можно забить на это или время от времени перезапускать переключалку типа:
killall -SIGUSR1 sbxkb
Конечно это всё не то, но пока спасает ;)
для меня больная тема, могу сказать что все индикаторы раскладок работают через пень колоду. Устал мучится и вообще больше индикатор в трей не вешаю, остановился на xxkb, в режиме индикации раскладки прямо в окне, пришлось немного пошаманить с конфигом, чтобы он не подсвечивал иконки в трее,но однако хоть какаято стабильность. По сабжу, очень интересно как sbxkb стартует с системой. По сабжу ничего не сказал,но молчать не мог =) .
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
Да, индикатор бывает пропадает и без включения virtualbox-а (раза 2-3 в неделю), но в других случаях закономерности я пока не нашёл, а тут воспроизводимый баг.
sbxkb запускается из ~/.config/openbox/autostart командой sleep 4 && sbxkb& . tint2 запускается раньше него, да и при запуске проблем нет.
сабжу не скажу, но опять же не удержусь )
долго мучался со всякими переключалками.
и переехал на capslk
индикатор в трее уже и не нужен
ctrl+shift или ctrl+alt опять же освобождается

[[email protected] ~]$ cat /etc/X11/xorg.conf.d/20-keybord.conf 
Section "InputClass"
	Identifier "Keyboard Defaults"
	MatchIsKeyboard "yes"
	Option      "XkbLayout" "us,ru(winkeys)"
	Option      "XkbOptions" "grp:caps_toggle,grp_led:caps"
EndSection
zubastiy
и переехал на capslk
и что? Я по жизни на капсе. Но однако же, это не решает проблемы.
У меня правда подсвечивается интикатор Scroll lock-а. И на стационарнике - это “почти” удобно, привык косить на индикаторы клавы справа.
Но что делать на ноутбуке или нетбуке? Где нет индикаторов ни капса и скрол-лока?
В общем я кажется сам себе злобный дятел. В процессе решения совсем другой проблемы прочитал, что в .xinitrc рекомендуется писать не “exec openbox-session” как было у меня, а “exec ck-launch-session openbox-session”. (Я не разбирался, что это за ck-launch, но помогло). Плюс у меня там ещё добавился dbus-launch. Т. е. теперь содержимое .xinitrc выглядит так:
exec ck-launch-session dbus-launch openbox-session
В результате при переходе в полноэкранный режим никаких перемигиваний с пиджином нету, индикатор не пропадает, всё хорошо. НО! если в этом полноэкранном режиме запустить игру heroes of might and magic 3 WOG (наверное и некоторые другие полноэкранные приложения будут давать такой же эффект), то индикатор всё равно пропадает.
Так что по большому счёту проблемы решились, но если есть варианты, когда индикатор совсем не пропадает, то буду рад их выслушать.
Переключать раскладки капсом непривычно, и кстати на моём ноутбуке лампочка для него есть.
плюнь на проблему и запускай игрища на отдельном tty.
Лозунг у них был такой: "Познание бесконечности требует бесконечного времени". С этим я не спорил, но они делали из этого неожиданный вывод: "А потому работай не работай — все едино". И в интересах неувеличения энтропии Вселенной они не работали. (с)
теперь да, можно плюнуть.
 
Зарегистрироваться или войдите чтобы оставить сообщение.