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