Xneur не реагирует на самое первое слово в любом текстовом поле

Bug #1174038 reported by Вадим Ячсюченя
22
This bug affects 4 people
Affects Status Importance Assigned to Milestone
X Neural Switcher
New
Undecided
Unassigned

Bug Description

Cамое первое слово которое набирается в только что открытом текстовом поле не будет переключатся при не правильной раскладке. Есть ли в только что открытом текстовом поле текст не важно. Переключаться будут только последующие слова. То есть Xneur не реагирует на самое первое слово в любом текстовом поле. Если потом очистить поле и заново набирать текст xneur срабатывает нормально. Если после пробела поставить скобку "(", то после неё тоже не переключает. Пример: work (ghbdtn
Kubuntu 14.04

description: updated
description: updated
Revision history for this message
Вадим Ячсюченя (kot040188) wrote :

Прошу откликнуться, или будет как в прошлый раз молчание полгода?

Revision history for this message
Вадим Ячсюченя (kot040188) wrote :

Автор отзовись!

Revision history for this message
Crew (andrew-crew-kuznetsov) wrote :

Привет. К сожалению, данный баг подтвердить не могу. У меня корректно обрабатывает. Будем ждать подтверждений от других пользователей.

Revision history for this message
Вадим Ячсюченя (kot040188) wrote :

Я так долго ждал вашего ответа, что баг мистическим образом исчез. Видимо недавно было обновление которое все исправило. На всякий случай пока понаблюдаю, и если баг возникнет вновь отпишусь

Revision history for this message
Вадим Ячсюченя (kot040188) wrote :

Ну вот баг явился снова. Но теперь он проявляется не каждый раз, а редко. Но это еще не все: если после пробела поставить "(", то слово после нее также не переключается.

Revision history for this message
Crew (andrew-crew-kuznetsov) wrote :

Ну не получается у меня воспроизвести. Вот пример:
work привет ( work привет (work

Revision history for this message
Вадим Ячсюченя (kot040188) wrote :

work (ghbdtn . Вот мой пример!

Revision history for this message
Dmitry Salashnik (dmitry-salashnik) wrote :

у меня баг воспроизводится.
Ubuntu 13.10. xNeur - последний из unstable ppa

Если включить русскую раскладку, то первое слово игнорируется, второе переключает.
Если включить английскую раскладку, то не переключает вообще :( Если открыть параметры->раскладки то там только английский. Переключаем на русский, смотрим - опять видит 2 раскладки.

Revision history for this message
Вадим Ячсюченя (kot040188) wrote :

Не во всех текстовых полях, но например на youtube у меня стабильно в поле комментария первое слово не переключается. И за знаком ( частенько не переключает. Только все это бесполезно, по моему автор забил болт на программу.

Revision history for this message
Вадим Ячсюченя (kot040188) wrote :

Xneur помер? Или помер его автор? =) Баг по прежему на месте

Revision history for this message
Mingun (alexander-sergey) wrote :

У меня была похожая проблема на страой системе (сейчас только что переехал на новую, еще не пользовался ею и поэтому подтвердить или опровергнуть наличие на ней бага не могу): часто раскладка слова вообще не переключается (я использовал только ручное переключение, т.к. Автоматическое очень сильно глючило, нижу опишу), сколько не пробуй перевести слово в другую раскладку (через Ctrl+Break). Иногда помогало ручное переключение раскладки на ту, в которой набрано слово и после этого xNeur худо-бедно переводил слово. Но и тут были проблемы -- довольно часто переводился только кусок слова, причем, вперемешку -- т.е., набираешь, например, "привет" в латинской раскладке (получается "ghbdtn"), после смены раскладки получается что-то вроде "ghпривtт".

Я пытался выяснить причину такого поведения. Судя по всему, начало она проявляться после обновления Ubuntu до новой версии (она у меня обновлялась с 10.04 до 14.04 через все промежуточные релизы). На версии 10.04 переключение работало нормально. После нескольких обновлений стали появлятся вышеуказанные глюки.

Кроме того, после таких обновлений, возможно, случился какой-то конфликт в переключении раскладок (у меня их две -- русская и английская, переключение по Alt+Shift L вперед, Alt+Shift R назад) -- порой при нажатии комбинации переключения раскладки раскладка не переключается, и надо нахать комбинацию до 4 раз, чтобы наконец-то сменить раскладку. Похоже, имеется рассинхронизация между системным переключателем раскладки и xNeur.

Возможно, причина глюка с неполным переключением раскладки слова/предложения в том, что xNeur сообщает, что у него локаль "C", а не "UTF-8.ru_RU", как должно бы быть. Как его заставить использовать правильную локаль, я так и не нашел.

Кроме того, иногда при переключении раскладки вообще наблюдалась фантасмагория, особенно с приложениями, запущенными под Wine, Java-приложениями и, частично, Qt (но Qt-шные приложения тоже были написаны на джаве, через биндинг QtJambi) -- после смены раскладки xNeur-ом в поле ввода начиналось спамится вперепушку переведенное и непереведенное слова, и иногда это приводило к тому, что после этого любое нажатие в поле ввода (в том числе стрелки!) через раз приводило к тому, что в поле ввода записывался какой-то символ из исходного (переводимого в другую раскладку) текста. А так как xNeur, по всей видимости, просто передает приложению сначала нажатия Backspace, а потом нажатия клавиш, которые должны ввести слово в исправленной раскладке, то при нажатии любых клавиш в таком дефектном поле приводит к тому, что текст может удаляться. Кроме этого, если не дай бог, ты решишь перезапустить приложение, не сохранившись, а тебе покажется модальное окно (скажем, спрашивают, хочешь ли ты сохранить изменения), то все -- данное окно не реагирует на нажатия мыши и клавиатуры (выглядит так, словно кто-то перехватил все события, адресуемые окну, и поглощает их. В том числе не работает закрытие окна по крестику). Остается только прибивать приложение kill-ом.

Если данные проблемы будут проявлятся на чистой установленной Ubuntu 14.04, то я обязательно сообщу.

description: updated
Revision history for this message
Mingun (alexander-sergey) wrote :

Да, все эти баги наблюдались на версии как из стабильной, так и нестабильной ppa

Revision history for this message
Mingun (alexander-sergey) wrote :

К сожалению, после перехода на новую машину, вышеописанные мной глюки не пропали :( Присутствуют все описанные.
Прикрепляю лог (gxneur.log) от запущеного из консоли gxNeur. На строке 4553 лога видно, что почему-то выделенный текст декодировался неправильно, в итоге после смены раскладки кусок текста оказался изменен, кусок нет.

Revision history for this message
Mingun (alexander-sergey) wrote :

Еще один лог (gxneur2.log) -- писал "библиотеки ТЧЫЫЕ", после нажал кнопку Pause для смены раскладки последнего введенного слова на TXSST и ничего не произошло. На этом трасса окончена. Настройки xNeur такие же, как в предыдущей трассе.

description: updated
Revision history for this message
Mingun (alexander-sergey) wrote :

Вот еще один подозрительный кусок. Выделил слово ЕЧЫЫЕ: и выполнил команды смены раскладки выделенного слова (Shift+Pause). Самое интересное, что стандартный апплет языка Ubuntu показывал в это момент русский язык, а xneur показывал американский флаг.

[DBG] 18:03:18 Обрабатывается новое окно (ID 67109044) с именем 'Firefox' (статус Обработка, режим По-умолчанию)
[DBG] 18:03:18 Перехват событий в окне (ID 67109044) с именем 'Firefox' включен
[DBG] 18:03:18 Восстановлена группа раскладки 0
[TRA] 18:03:19 Получено Button1Press в окне 156 с подокном 31458043 (тип события 4)
[TRA] 18:03:21 Получено KeyRelease 'Control_R' (тип события 3)
[TRA] 18:03:21 Получено KeyPress 'Control_R' (тип события 2)
[TRA] 18:03:21 Получено KeyPress 'Shift_R' (тип события 2)
[TRA] 18:03:21 Получено KeyPress 'Left' (тип события 2)
[TRA] 18:03:21 Получено KeyRelease 'Control_R' (тип события 3)
[TRA] 18:03:21 Получено KeyRelease 'Left' (тип события 3)
[TRA] 18:03:21 Получено KeyPress 'Pause' (тип события 2)
[TRA] 18:03:21 Получено KeyRelease 'Pause' (тип события 3)
[LOG] 18:03:21 Выполнение действия "Коррекция выделенного текста"
[DBG] 18:03:21 Получен выделенный текст 'ЕЧЫЫЕ'
[DBG] 18:03:21 Обработка строки 'TXSST'
[TRA] 18:03:21 Получено KeyRelease 'Shift_R' (тип события 3)
[TRA] 18:03:24 Получено Button1Press в окне 156 с подокном 31457746 (тип события 4)
[DBG] 18:03:24 Перехват событий в окне (ID 67109044) с именем 'Firefox' выключен

А вот здесь, кажется, проблема в том, что xNeur берет выделенный текст не из того буфера выделения! Переключился из окна, где описываю этот баг (первая строчка нижеприведенного лога), на окно, где поймал это проблему (вторая строчка лога, в окне все еще был выделен текст ЕЧЫЫЕ), нажал Shift+Pause и вместо текста ЕЧЫЫЕ вставился текст fyukbqcrbq, причем он оказался выделенным не до конца, а до предпоследней буквы (т.е. выделено оказалось fyukbqcrb). В логе видно, что я якобы нажимал еще Alt_R и End, но это неправда -- я их не нажимал. На другую вкладку перешел шелчком мышью (не клавиатурой).

[DBG] 18:07:17 Перехват событий в окне (ID 67109044) с именем 'Firefox' выключен
[DBG] 18:07:17 Перехват событий в окне (ID 67109044) с именем 'Firefox' включен
[TRA] 18:07:17 Получено KeyRelease 'Alt_R' (тип события 3)
[TRA] 18:07:17 Получено KeyPress 'Alt_R' (тип события 2)
[TRA] 18:07:18 Получено KeyPress 'End' (тип события 2)
[TRA] 18:07:18 Получено KeyRelease 'End' (тип события 3)
[TRA] 18:07:21 Получено Button1Press в окне 156 с подокном 31458043 (тип события 4)
[TRA] 18:07:23 Получено KeyPress 'Shift_R' (тип события 2)
[TRA] 18:07:23 Получено KeyPress 'Pause' (тип события 2)
[TRA] 18:07:23 Получено KeyRelease 'Pause' (тип события 3)
[LOG] 18:07:23 Выполнение действия "Коррекция выделенного текста"
[DBG] 18:07:23 Получен выделенный текст 'английский'
[DBG] 18:07:23 Обработка строки '����������'
[TRA] 18:07:23 Получено KeyRelease 'Shift_R' (тип события 3)
[TRA] 18:07:27 Получено Button1Press в окне 156 с подокном 31457746 (тип события 4)
[DBG] 18:07:27 Перехват событий в окне (ID 67109044) с именем 'Firefox' выключен

Revision history for this message
Mingun (alexander-sergey) wrote :

Про фантасмагорию, о которой я писал выше (нажатия любых клавиш приводят к выводу совершенно левых символов, скорее всего из буфера клавиатуры, причем в зацикленном порядке) -- вероятно, связана с ibus. Во всяком случае, после перезапуска ibus командой

sudo ibus restart

вывод левых символов прекратился. Факт в том, что сие безобразие началось после попытки смены раскладки. Это ОЧЕНЬ мешает и повторяется весьма часто. Данный баг наблюдается только в том окне, где была попытка смены раскладки, на другие окна не распространяется.

Еще немного логов:

xneur1.log: Смена раскладки слова "rjvfyljq" привело к результату "rкомандой":

xneur2.log: Попытка смены раскладки слова "afynfcvfubhbz" (было полностью выделено): ничего не изменилось, кроме того, что в данном слове выделение уменьшилось на один символ слева (т.е. оказалось выделено "fynfcvfubhbz"). При этом надо отметить, что в логе есть нахаотя клавиш Scroll_Lock, Home, но их я не нажимал. Вообще, очень плохо, что в логе не пишется результат корректировки, только исходная строка.

xneur3.log: Смена раскладки фразы "xnj d xfn ghbikj cjj,otybt" привело к результату "что в чат пришло сообtение" вместо "что в чат пришло сообщение" -- неполный перевод слова.

Revision history for this message
Mingun (alexander-sergey) wrote :
Revision history for this message
Mingun (alexander-sergey) wrote :
Revision history for this message
Вадим Ячсюченя (kot040188) wrote :

Да, иногда бывает и неполный автоматический перевод

Revision history for this message
Mingun (alexander-sergey) wrote :

xneur4.log -- Проявлися баг съедания нажатий клавиш после попытки перевода слова, после чего я перезапустил xneur (т.к. он был не в консоли запущен). Затем попттался перевести слово "lj" в "до", что успешно было выполнено и дважды нажал End, чтобы перейти в конец строки (т.к. это была часть слова), но курсор так и не сдвинулся.

Чуть ниже в трассе (кусок поскипан, там не было багов) я пишу слово "функция", но:
1. во-первых по трассе можно предположить, что активна английская раскладка, хотя писал на русском
2. во-вторых, вместо слова "функция" в поле ввода ввелось "функя", хотя по трассе видно, что все кнопки были получены. Подозреваю, что это как-то связано с проблемами взаимодействия xneur с iBus, о которых я писал ранее -- xneur.

Еще чуть ниже:
1. Дописал пропущенное в предыдущий раз "ци" к слове "функя".
2. Перешел в конец строки, нахава End, нажал пробел.
3. Переключил язык комбинацией Alt_R + Shift_R. В трассе xneur почему-то получил Alt_R и два Baсkspace.
4. Набрал "ч" (хотя хотел "x" (икс)), заметил, что раскладка до сих пор русская, хотя я хотел английскую, а также то, что ранее введенный пробел съелся.
5. Набрал Backspace, чтобы стереть "ч", набрал пробел.
6. Набрал слово "xfs" (икс-эф-эс), но "x" (икс) не ввелся, т.е. в поле ввода после всех манипуляций оказалось "функция fs", хотя ожидалось "функция xfs".
7. Написал этот баг-репорт

Revision history for this message
Mingun (alexander-sergey) wrote :
Revision history for this message
Mingun (alexander-sergey) wrote :

xneur5.log -- крайне короткая трасса с простейшим действием:
1. Переключился на окно TortoiseHg
2. Нажал Backspace, чтобы стереть неверный символ
3. Нажал "ч", обнаружил, что раскладка неправильная (должна быть английская, а на самом деле русская)
4. Нажал Pause для коррекции последнего введенного слова
5. "ч" стерлось, а "x" (икс) не появилось

Как видно из трассы, xneur имеет внутри некорректный язык -- он считал, что буква "ч" была набрана в английской раскладке, хотя на самом деле она была в русской. Непонятно, почему он так решил, ведь в событии ясно видно, что нажата именно русская буква "ч" (че), а не английская "x" (икс).

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.