Bug 33322 - Цикличное переключение tty по клавише super в системе на sysv с xfce
: Цикличное переключение tty по клавише super в системе на sysv с xfce
Status: NEW
: Sisyphus
(All bugs in Sisyphus/xorg-drv-evdev)
: unstable
: all Linux
: P3 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2017-04-02 23:38 by
Modified: 2017-04-03 16:48 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


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

Сабж собсно:

В сизифной системе с 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 From 2017-04-03 08:11:34 -------
В KDE4 такого тоже не наблюдается. Может быть, проблема где-то в lightdm ?
------- Comment #2 From 2017-04-03 08:37:32 -------
(In reply to comment #1)
> В KDE4 такого тоже не наблюдается.

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

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