Будем пытаться помочь Crew отловить ошибки. Особенно недоочистки буфера.
Итак, набрал команду
ps -A | grep TV
после нее нажал backspace, получил огромный набор всяких крякозябр (по ходу недоочищенный буфер в неправильной раскладке
[LOG] 15:34:44 Всего найдено 2 раскладок клавиатуры
[LOG] 15:34:44 Клавиатурная группа по умолчанию для всех новых окон установлена в значение 0
[LOG] 15:34:44 Ручной режим установлен в значение No
[LOG] 15:34:44 Режим самообучения установлен в значение Yes
[LOG] 15:34:44 Режим запоминания раскладки установлен в значение No
[LOG] 15:34:44 Режим сохранения выделения установлен в значение Yes
[LOG] 15:34:44 Режим переключения раскладки после изменения выделенного текста установлен в значение No
[LOG] 15:34:44 Режим проигрывания звука установлен в значение Yes
[LOG] 15:34:44 Уровень громкости звука установлен в значение 15 процентов
[LOG] 15:34:44 Режим сохранения набираемого пользователем текста установлен в значение No
[LOG] 15:34:44 Максимальный размер пользовательского журнала 1048576 байт
[LOG] 15:34:44 Пользовательский журнал будет отправлен на через хост :25
[LOG] 15:34:44 Режим игнорирования раскладки для сокращений установлен в значение Yes
[LOG] 15:34:44 Режим исправления сЛУЧАЙНОГО CapsLock установлен в значение Yes
[LOG] 15:34:44 Режим исправления двух ПРописных букв установлен в значение No
[LOG] 15:34:44 Режим исправления пробелов со знаками препинания установлен в значение Yes
[LOG] 15:34:44 Режим отключения CapsLock установлен в значение No
[LOG] 15:34:44 Режим сброса внутреннего буфера при нажатии Ввод или Таб установлен в значение No
[LOG] 15:34:44 Режим необрабатывания слов при нажатии Ввод или Таб установлен в значение No
[LOG] 15:34:44 Режим показа OSD установлен в значение No
[LOG] 15:34:44 Режим показа всплывающих сообщений установлен в значение Yes
[LOG] 15:34:44 Режим проверки языка при вводе установлен в значение Yes
[LOG] 15:34:44 Режим автодополнения установлен в значение No
[LOG] 15:34:44 Режим вставки пробела после автодополнения установлен в значение No
[LOG] 15:34:44 Отключение автопереключения, если нажат backspace, установлено в значение No
[LOG] 15:34:44 Отключение автопереключения, если нажата стрелка влево, установлено в значение No
[LOG] 15:34:44 Отключение автопереключения, если нажата стрелка вправо, установлено в значение No
[LOG] 15:34:44 Отключение автопереключения, если нажата стрелка вверх, установлено в значение No
[LOG] 15:34:44 Отключение автопереключения, если нажата стрелка вниз, установлено в значение No
[LOG] 15:34:44 Отключение автопереключения, если нажат delete, установлено в значение No '
[DBG] 18:45:36 Using locale en_US.utf8
[DBG] 18:45:52 Processing string '
[DBG] 15:34:44 <jkmijq ghjnj-zpsr USA cjlth;bn 8990 pfgbcb
[DBG] 15:34:44 J,thnrf lkz ckjdfhtq enchant USA pfuhe;tyf
[LOG] 15:34:44 Bcgjkmpetncz uheggf XKB 'Russia', hfcrkflrf 'ru', uheggf '1'
[DBG] 15:34:44 Ckjdfhm Russia cjlth;bn 8 pfgbcb
[DBG] 15:34:44 Ghjnj-zpsr Russia cjlth;bn 203 pfgbcb
[DBG] 15:34:44 <jkmijq ghjnj-zpsr Russia cjlth;bn 19141 pfgbcb
[DBG] 15:34:44 J,thnrf lkz ckjdfhtq enchant Russia pfuhe;tyf
[LOG] 15:34:44 Dctuj yfqltyj 2 hfcrkfljr rkfdbfnehs
[LOG] 15:34:44 Rkfdbfnehyfz uheggf gj evjkxfyb. lkz dct[ yjds[ jrjy ecnfyjdktyf d pyfxtybt 0
[LOG] 15:34:44 Hexyjq ht;bv ecnfyjdkty d pyfxtybt No
[LOG] 15:34:44 Ht;bv cfvjj,extybz ecnfyjdkty d pyfxtybt Yes
[LOG] 15:34:44 Ht;bv pfgjvbyfybz hfcrkflrb ecnfyjdkty d pyfxtybt No
[LOG] 15:34:44 Ht;bv cj[hfytybz dsltktybz ecnfyjdkty d pyfxtybt Yes
[LOG] 15:34:44 Ht;bv gthtrk.xtybz hfcrkflrb gjckt bpvtytybz dsltktyyjuj ntrcnf ecnfyjdkty d pyfxtybt No
[LOG] 15:34:44 Ht;bv ghjbuhsdfybz pderf ecnfyjdkty d pyfxtybt Yes
[LOG] 15:34:44 Ehjdtym uhjvrjcnb pderf ecnfyjdkty d pyfxtybt 15 ghjwtynjd
[LOG] 15:34:44 Ht;bv cj[hfytybz yf,bhftvjuj gjkmpjdfntktv ntrcnf ecnfyjdkty d pyfxtybt No
[LOG] 15:34:44 Vfrcbvfkmysq hfpvth gjkmpjdfntkmcrjuj ;ehyfkf 1048576 ,fqn
[LOG] 15:34:44 Gjkmpjdfntkmcrbq ;ehyfk ,eltn jnghfdkty yf xthtp [jcn :25
[LOG] 15:34:44 Ht;bv buyjhbhjdfybz hfcrkflrb lkz cjrhfotybq ecnfyjdkty d pyfxtybt Yes
[LOG] 15:34:44 Ht;bv bcghfdktybz cKEXFQYJUJ CapsLock ecnfyjdkty d pyfxtybt Yes
[LOG] 15:34:44 Ht;bv bcghfdktybz lde[ GHjgbcys[ ,erd ecnfyjdkty d pyfxtybt No
[LOG] 15:34:44 Ht;bv bcghfdktybz ghj,tkjd cj pyfrfvb ghtgbyfybz ecnfyjdkty d pyfxtybt Yes
[LOG] 15:34:44 Ht;bv jnrk.xtybz CapsLock ecnfyjdkty d pyfxtybt No
[LOG] 15:34:44 Ht;bv c,hjcf dyenhtyytuj ,eathf ghb yf;fnbb Ddjl bkb Nf, ecnfyjdkty d pyfxtybt No
[LOG] 15:34:44 Ht;bv ytj,hf,fnsdfybz ckjd ghb yf;fnbb Ddjl bkb Nf, ecnfyjdkty d pyfxtybt No
[LOG] 15:34:44 Ht;bv gjrfpf OSD ecnfyjdkty d pyfxtybt No
[LOG] 15:34:44 Ht;bv gjrfpf dcgksdf.ob[ cjj,otybq ecnfyjdkty d pyfxtybt Yes
[LOG] 15:34:44 Ht;bv ghjdthrb zpsrf ghb ddjlt ecnfyjdkty d pyfxtybt Yes
[LOG] 15:34:44 Ht;bv fdnjljgjkytybz ecnfyjdkty d pyfxtybt No
[LOG] 15:34:44 Ht;bv dcnfdrb ghj,tkf gjckt fdnjljgjkytybz ecnfyjdkty d pyfxtybt No
[LOG] 15:34:44 Jnrk.xtybt fdnjgthtrk.xtybz, tckb yf;fn backspace, ecnfyjdktyj d pyfxtybt No
[LOG] 15:34:44 Jnrk.xtybt fdnjgthtrk.xtybz, tckb yf;fnf cnhtkrf dktdj, ecnfyjdktyj d pyfxtybt No
[LOG] 15:34:44 Jnrk.xtybt fdnjgthtrk.xtybz, tckb yf;fnf cnhtkrf dghfdj, ecnfyjdktyj d pyfxtybt No
[LOG] 15:34:44 Jnrk.xtybt fdnjgthtrk.xtybz, tckb yf;fnf cnhtkrf ddth[, ecnfyjdktyj d pyfxtybt No
[LOG] 15:34:44 Jnrk.xtybt fdnjgthtrk.xtybz, tckb yf;fnf cnhtkrf dybp, ecnfyjdktyj d pyfxtybt No
[LOG] 15:34:44 Jnrk.xtybt fdnjgthtrk.xtybz, tckb yf;fn delete, ecnfyjdktyj d pyfxtybt No '
[TRA] 18:46:01 Received ButtonPress on window 25165952 (event type 4)
[TRA] 18:46:30 Received FocusOut (event type 10)
[DBG] 18:46:31 Focused window 69206041
[DBG] 18:46:31 Process new window (ID 69206041) with name 'Konsole' (status Processed, mode Default)
[DBG] 18:46:31 Restore layout group to 0
[TRA] 18:46:31 Received FocusIn (event type 9)
Теперь насчет непереключения раскладки через какое-то время после начала работы.
Иногда возникает ощущение, что прога впадает в ступор. Работаешь какое-то время, вроде все нормально, и тут вдруг перестает переключать (и автоматом, и вручную). Процесс при этом запущен, должно работать. Перезапуск проги не помогает. Все нормализуется только после ребута.
Иллюстрирую:
Набираю в Chrome слово Скуц с надеждой перевести в английскую раскладку, если не автоматом, то хотя бы вручную
Не переводится ни автоматом, ни вручную.
[TRA] 18:58:01 Received KeyRelease 'Shift_R' (event type 3)
[TRA] 18:58:01 Received KeyPress 'Shift_R' (event type 2)
[TRA] 18:58:02 Received KeyPress 'c' (event type 2)
[TRA] 18:58:02 Received KeyRelease 'c' (event type 3)
[TRA] 18:58:03 Received KeyRelease 'Shift_R' (event type 3)
[TRA] 18:58:03 Received KeyPress 'r' (event type 2)
[TRA] 18:58:03 Received KeyRelease 'r' (event type 3)
[TRA] 18:58:04 Received KeyPress 'e' (event type 2)
[TRA] 18:58:04 Received KeyRelease 'e' (event type 3)
[TRA] 18:58:05 Received KeyPress 'w' (event type 2)
[TRA] 18:58:05 Received KeyRelease 'w' (event type 3)
[TRA] 18:58:21 Received KeyPress 'Pause' (event type 2)
[TRA] 18:58:21 Received KeyRelease 'Pause' (event type 3)
Теперь покажу баг с буквой ю вместо точки при переводе выделенного текста в русскую раскладку
[DBG] 19:21:07 Received selected text '
https://forum.ubuntu.ru/index.php?topic=2521.msg939769#new'
[DBG] 19:21:07 Using locale en_US.utf8
[DBG] 19:21:07 Processing string '
https://forum.ubuntu.ru/index.php?topic=2521.msg939769#new'
[TRA] 19:21:28 Received KeyRelease 'Shift_R' (event type 3)
[TRA] 19:21:28 Received KeyPress 'Shift_R' (event type 2)
[TRA] 19:21:28 Received KeyPress 'Pause' (event type 2)
[TRA] 19:21:28 Received KeyRelease 'Pause' (event type 3)
[DBG] 19:21:28 Received selected text 'реезЖ..ащкгьюгигтегюкг.штвучюзрз,ещзшс=2521юьып939769№туц'
[DBG] 19:21:28 Using locale en_US.utf8
[DBG] 19:21:29 Processing string 'http:..forum.ubuntu.ru.index.php,topic=2521.msg939769#new'
как видим [DBG] выводит, что строка сменилась на
'реезЖ..ащкгьюгигтегюкг.штвучюзрз,ещзшс=2521юьып939769№туц'
на самом деле я на экране вижу 'реезЖююащкгьюгигтегюкгюштвучюзрз,ещзшс=2521юьып939769№туц'
т.е. то, что в логе идет как точка, отображается буквой ю.
P.S.: Система Kubuntu 10.10, Xneur 11.1