Сочетания клавиш Ctrl+Alt+Shift не работают в Linux Mint 19

Я перешел с Mint 17.3 MATE на Mint 19 MATE, и мои сочетания клавиш Ctrl+Alt+Shift перестали работать.

Если я попытаюсь ввести комбинацию клавиш Ctrl+Alt+Shift в mate-keybinding-propertiesАльт не регистрируется

Например: если я нажимаю Ctrl+Alt+Shift+X, он регистрируется как Ctrl+Shift+X.

Есть ли способ это исправить?

4 ответа

Это ошибка Xorg, и, насколько я понимаю, Xorg отдает предпочтение более коротким ярлыкам, а не более сложным, включающим те же клавиши, что и подмножество.

В тикете Freedesktop bugzilla есть патч, и вы можете установить его с помощью приведенных ниже команд (уже описанных в этом выпуске Cinnamon на Github ):

sudo add-apt-repository ppa:nrbrtx/xorg-hotkeys
sudo apt update
sudo apt dist-upgrade

Это старая ошибка (проверьте багтрекер здесь), и есть патч:

sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update

# install the patch from ppa
sudo apt-get dist-upgrade

объяснение

Как я понял, Linux Mint начиная с версии 19 использует обновленную версию XOrg-системы, которая использует keypress событие вместо старого добра keyreleaseи теперь самые короткие ярлыки скрывают более длинные. Такое поведение поощряется самим XOrg.

Установленный патч изменяет настройки XOrg (хотя я не уверен насчет последнего утверждения).

Я начал с нуля (без проблем) и перенес только некоторые из выбранных настроек, и все работало нормально.

Тогда проблема всплыла, когда я добавил другую раскладку клавиатуры и установил Alt+Shift в качестве ключевого комбо для переключения раскладок.

Похоже, что в Mint 19, в отличие от Mint 17.3 (я думаю, что основной Ubuntus, вероятно, тоже будет затронут), существует некоторый конфликт между этими двумя настройками.

Я "решил" проблему, установив Both Alts как моя комбинация переключения макетов, но я бы назвал конфликт ошибкой.

grep "_alt_" /usr/share/X11/xkb/rules/xorg

просмотреть все привязки с помощью alt или ctrl altshiftx Вы даже можете изменить его по своему усмотрению.

Проблема возникает только тогда, когда установлено несколько раскладок клавиатуры (см. https://github.com/linuxmint/Cinnamon/issues/766). Я удалил свой второй макет, и теперь горячие клавиши работают.

Однако: не было определено сочетание клавиш для переключения между макетами, поэтому я не могу понять, почему возникла проблема.

Другие вопросы по тегам