Bug 33322

Summary: Цикличное переключение tty по клавише super в системе на sysv с xfce
Product: Sisyphus Reporter: Speccyfighter <zxwarior>
Component: xorg-drv-evdevAssignee: Valery Inozemtsev <shrek>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: antohami, evg, mike, rider, sem, shrek
Version: unstable   
Hardware: all   
OS: Linux   

Description Speccyfighter 2017-04-02 23:38:42 MSK
Всем доброго времени суток!

Сабж собсно:

В сизифной системе с xfce на sysvinit, если установлен lightdm или lxde-lxdm, то при нажатии на клавишу super (клавиша Windows слева от левого Alt) наблюдается цикличное переключение по активным tty с 1-го по 7-ой (X-сы) и 12-я консоль.
Шоткаты xfce завязанные на клавише super, например <Super>p (вызов настроек дисплея), не работают. Также по комбинации Alt+F[1-4] сначала происходит переход в ttyX, например по Alt+F2 происходит переход в tty2 и лишь по возвращении в X-сы вызывается окно Поиск приложений.

В системе пакет xorg-drv-libinput не установлен.
Установлен:
# rpm -qf /etc/X11/xorg.conf.d/95-input-keyboard.conf 
xorg-drv-evdev-2.10.4-alt2.i586

man evdev подсказывает, что для evdev драйвера существует опция GrabDevice и поясняет её суть.

Если файл 95-input-keyboard.conf

# cat /etc/X11/xorg.conf.d/95-input-keyboard.conf 
Section "InputClass"
	Identifier	"keyboard"
	MatchIsKeyboard	"true"
	Driver	"evdev"
#	Option	"XkbLayout"	"us,ru"
#	Option	"XkbOptions"	"grp:ctrl_shift_toggle,grp:switch,led:num"
EndSection

скопировать в этот же каталог с другим именем и привести к виду, добавив опцию GrabDevice установленную в True сохранить и перегрузиться,

# cat /etc/X11/xorg.conf.d/99-evdev-fix-key-super.conf 
Section "InputClass"
	Identifier	"keyboard"
	MatchIsKeyboard	"true"
	Driver	"evdev"
#	Option	"XkbLayout"	"us,ru"
#	Option	"XkbOptions"	"grp:ctrl_shift_toggle,grp:switch,led:num"
Option "GrabDevice" "True"
EndSection

то после перезагрузки, при нажатии на клавишу Super, цикличного переключения по tty не происходит, а шоткаты xfce завязанные на клавишах Super и Alt работают сразу и правильно.

Но если система установлена не с lightdm или lxde-lxdm, а с gdm2.20, то цикличного переключения tty по Super не происходит и шоткаты xfce работают сразу и правильно.


Просьба:
В конфигурационный файл 95-input-keyboard.conf содержащийся в пакете xorg-drv-evdev добавить строку с опцией

Option "GrabDevice" "True"

чтобы по-умолчанию исключить цикличное переключение tty по Super и исправить это на уровне пакета.


Ошибка зафиксирована пользователем и сообщена им в подфоруме Разработка
https://forum.altlinux.org/index.php?topic=36177.msg308478#msg308478
с дальнейшей разборкой ошибки и тестом ликвидации цикличности по клавише Super.
Comment 1 Anton Farygin 2017-04-03 08:11:34 MSK
В KDE4 такого тоже не наблюдается. Может быть, проблема где-то в lightdm ?
Comment 2 Антон Мидюков 2017-04-03 08:37:32 MSK
(In reply to comment #1)
> В KDE4 такого тоже не наблюдается.

А если xorg-drv-libinput удалить?
Comment 3 Anton Farygin 2017-04-03 10:42:53 MSK
Тоже всё прекрасно
Comment 4 Speccyfighter 2017-04-03 16:48:49 MSK
(В ответ на комментарий №1)
> В KDE4 такого тоже не наблюдается. Может быть, проблема где-то в lightdm ?

Может быть.
Но наблюдается и с lightdm и с lxde-lxdm.
И если установлен любой из них, не понятно, цикличность по super это баг или фича?
Но стоит любой из этих *dm заменить на gdm2.20, как цикличность по super исчезает и всё работает как должно.