Bug 19166 - XKB layout switch is not restored after suspend/resume
Summary: XKB layout switch is not restored after suspend/resume
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: xorg-server (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Valery Inozemtsev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-03-13 09:02 MSK by ildar
Modified: 2009-04-30 23:48 MSD (History)
14 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description ildar 2009-03-13 09:02:49 MSK
с установкой Xorg-1.6 перестал восстанавливаться переключатель раскладки после засыпания компьютера. Приходится выключать и включать, после этого снова работает.

Настройки: Xorg AutoAddDevices=true, в конфигурации устройств ввода нет.
Русский язык настроен только через Гном.

Есть идея, что suspend/resume убирает все клавиатуры из Xorg, а после просыпания XKB switch уже добавить некому.
Comment 1 ildar 2009-03-16 15:18:44 MSK
похоже, я изначально ошибся: проблема не в гномьей части (кажется).

Поправка о воспроизводимости: воспроизводится не всегда. Обычно - при выходе из suspend2ram. Сегодня впервые воспроизвелось без всякого засыпания: просто пропал русский язык:

$ xprop -root| grep XKB
_XKB_RULES_NAMES_BACKUP(STRING) = "evdev", "evdev", "us", "", ""
_XKB_RULES_NAMES(STRING) = "evdev", "evdev", "us", "", ""

О причинах такой пропажи никаких идей нет :(
Comment 2 Valery Inozemtsev 2009-03-16 15:27:21 MSK
могу только предположить что клавиатура USB. хотя у меня клавиатура bluetooth, которая периодически засыпает отваливаясь, проблем с пропаданием раскладок не замечал ибо раскладки настроены в /etc/hal/fdi/policy/10-x11-input.fdi
Comment 3 ildar 2009-03-16 15:37:43 MSK
Почти так: клавиатуры две: одна USB, одна ноутбучная встроенная:
udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_KBD_port_logicaldev_inp
ut'
  info.addons.singleton = {'hald-addon-input'} (string list)
  info.capabilities = {'input', 'input.keyboard', 'input.keypad', 'input.keys', 
'button'} (string list)
  info.category = 'input'  (string)
  info.parent = '/org/freedesktop/Hal/devices/platform_i8042_i8042_KBD_port'  (s
tring)
  info.product = 'AT Translated Set 2 keyboard'  (string)
  info.subsystem = 'input'  (string)
  info.udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_KBD_port_logical
dev_input'  (string)
  input.device = '/dev/input/event1'  (string)
  input.originating_device = '/org/freedesktop/Hal/devices/platform_i8042_i8042_
KBD_port'  (string)
  input.product = 'AT Translated Set 2 keyboard'  (string)
  input.x11_driver = 'evdev'  (string)
  input.x11_options.AutoRepeat = '350 35'  (string)
  input.x11_options.XkbLayout = 'us'  (string)
  input.x11_options.XkbModel = 'evdev'  (string)
  input.x11_options.XkbRules = 'base'  (string)
  linux.device_file = '/dev/input/event1'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'input'  (string)
  linux.sysfs_path = '/sys/devices/platform/i8042/serio0/input/input1/event1'  (
string)

Проблем с USB не замечал. С встроенной - тем более.
Comment 4 Valery Inozemtsev 2009-03-16 15:45:14 MSK
> Проблем с USB не замечал. С встроенной - тем более.
тогда в чем смысл бага?
Comment 5 ildar 2009-03-16 15:56:11 MSK
Баг повторяется при включённых обеих клавиатурах.

Проблем _с_ _отпаданием_ USB-клавиатуры я не замечал. То есть баг проявляется, но при этом клавиатуры никуда не отпадают.

А при засыпании Xorg "отключает" встроенную клавиатуру? Судя по логам Xorg - нет.
Comment 6 Valery Inozemtsev 2009-03-16 16:02:12 MSK
если клавиатура/мышь и пр. отключается в /var/log/Xorg.X.log это должно быть
Comment 7 ildar 2009-03-16 16:05:36 MSK
значит, это связано не с отключением клавиатуры...
Comment 8 ildar 2009-03-30 12:56:42 MSD
ещё бывает вот так:
$ xprop -root| grep XKB
_XKB_RULES_NAMES_BACKUP(STRING) = "evdev", "evdev", "us,ru", ",winkeys", "grp:ctrl_shift_toggle"
_XKB_RULES_NAMES(STRING) = "evdev", "evdev", "us", ",winkeys", "grp:ctrl_shift_toggle"

есть _в_ _принципе_ возможность отловить такую проблему? Типа auditd?
Comment 9 Michael Shigorin 2009-04-05 15:33:29 MSD
(В ответ на комментарий №1)
> похоже, я изначально ошибся: проблема не в гномьей части (кажется).
> Поправка о воспроизводимости: воспроизводится не всегда.
На днях наблюдал на M50 при просыпании инвертированный индикатор раскладки (светодиод Caps Lock).  Не сразу справился с xscreenlock, пока дошло.  Клавиатура встроенная, внешней нет, WindowMaker.
Comment 10 Valery Inozemtsev 2009-04-30 23:48:01 MSD
не воспроизводится