Bug 25607

Summary: Индикатор-переключатель раскладки клавиатуры XFCE теряет состояние.
Product: Sisyphus Reporter: Dmitriy Kruglikov <Dmitriy.Kruglikov>
Component: xfce4-xkb-pluginAssignee: Mikhail Efremov <sem>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: aen, cas, evg, mike, oddity, sem
Version: unstable   
Hardware: x86   
OS: Linux   

Description Dmitriy Kruglikov 2011-05-14 16:09:24 MSK
При переходе между приложениями (окнами) теряется состояние раскладки.
Проверялось "для каждого приложения" и "для каждого окна".
Не воспроизводится 100%. 
Вероятно, нужно не только поднять окно на передний план, но и дать фокус какому-либо элементу, либо произвести вод.
Типичное проявление:
Набираем текст в PSI на родном языке, переходим в окно браузера, 
копируем ссылку, возвращаемся в чат, чтоб отправить ссылку собеседнику. 
Раскладка "слетела" на default.

xfce4-xkb-plugin-0.5.4.0-alt2
Остальной выхлоп rpm -qa - по требованию.
Comment 1 AEN 2011-05-15 13:14:29 MSK
Сложная задачка, на самом деле. Я не знаю надежных реализаций "для каждого приложения" и "для каждого окна", даже у xxkb есть проблемы. Возможно, это проблемы совместимости разных тулкитов.
Скажу жестко (это мое личное мнение, которое не буду продавливать): если не найдется решения (а это вероятно), то лучше отключить эти фичи.
Comment 2 Dmitriy Kruglikov 2011-05-15 13:35:22 MSK
(В ответ на комментарий №1)
> Сложная задачка, на самом деле. Я не знаю надежных реализаций "для каждого
> приложения" и "для каждого окна", даже у xxkb есть проблемы. Возможно, это
> проблемы совместимости разных тулкитов.

Оно работало раньше.
Comment 3 AEN 2011-05-15 13:38:21 MSK
(В ответ на комментарий №2)
> (В ответ на комментарий №1)
> > Сложная задачка, на самом деле. Я не знаю надежных реализаций "для каждого
> > приложения" и "для каждого окна", даже у xxkb есть проблемы. Возможно, это
> > проблемы совместимости разных тулкитов.
> 
> Оно работало раньше.

Так как я почти участвовал в создании xxkb Иваном Паскалем, то могу точно сказать, что проблемы были всегда. Правда, проявлялись реже.
Comment 4 Dmitriy Kruglikov 2011-05-15 13:43:31 MSK
(В ответ на комментарий №3)

> Так как я почти участвовал в создании xxkb Иваном Паскалем, то могу точно
> сказать, что проблемы были всегда. Правда, проявлялись реже.
Давно работаю в XFCE. До этого был IceWM+Xxkb. Проблема проявлялась на столько редко, что я ее ни разу не словил. Не повезло.

В XFCE нормально работала переключалка версии 4.6.x ...
А с обновлением приплыла и проблема.

Если хватит IQ ее локализовать, сразу отчитаюсь.
Comment 5 Mikhail Efremov 2011-05-15 15:31:45 MSK
xfce4-xkb-plugin сам рулит привязкой раскладки, используя libwnck. И я охотно верю, что в этом коде могут быть любые чудеса.
Отловить, не имея способа это гарантированно воспроизвести, сложно. Но я попробую.
Comment 6 Dmitriy Kruglikov 2011-05-16 10:31:24 MSK
(В ответ на комментарий №5)
> Отловить, не имея способа это гарантированно воспроизвести, сложно. Но я
> попробую.
Есть подозрение, что баг как-то связан с обновлением списка отслеживаемых окон.
Пример: 
Открыто одно окно (ФФ). Пишу письмо в Жмыле на русском. 
Всплывает окно чата PSI. По умолчанию там US. Переключаю раскладку, отвечаю.
Возвращаюсь в ФФ, раскладка слетела. Переключаюсь...
После этого прыгание между окнами не приводит к багу.

Мысли:
Было открыто одно окно, которое отслеживал переключатель.
Второе окно открывал не я, оно было открыто "изнутри" PSI.
Этому окну выставлялась раскладка US и оно добавлялось в список отслеживаемых.
Comment 7 Dmitriy Kruglikov 2011-05-27 11:09:34 MSK
В логах замечено множество записей вида:
CGRE[4549]: Cgroup change for PID: 7716, UID: 500, GID: 500, PROCNAME: ***
Среди *** обнаружился и переключатель, в т.ч.

После сноса cgroup-0.37.1-alt2 наблюдаю стабильную работу переключателя.

Не уверен, что "после того" равносильно "вследствие того".

Еще наблюдаю.
Comment 8 Mikhail Efremov 2013-04-29 19:06:30 MSK
Просьба проверить с xfce4-xkb-plugin-0.5.4.3-alt4.git20130403.
Он сильно переписан.
Comment 9 Dmitriy Kruglikov 2013-04-30 11:39:04 MSK
(В ответ на комментарий №8)
> Просьба проверить с xfce4-xkb-plugin-0.5.4.3-alt4.git20130403.
> Он сильно переписан.

Давно не замечал ошибок в работе xfce4-xkb-plugin.
Новый установлен и пока работает нормально.

Вероятно можно закрывать.
Comment 10 Mikhail Efremov 2013-04-30 12:00:54 MSK
Ок, будем считать что fixed пока не доказано обратное.