Вопрос или проблема
Я недавно обновился до Ubuntu 24, и мои ярлыки в Intellij с использованием AltGr перестали работать.
Я пытаюсь сделать то же самое, что и в этом ответе. https://stackoverflow.com/questions/77723880/intellij-pycharm-does-not-recognize-altgr-shortcuts-anymore-in-linux
Однако “Mode_switch” просто не существует. Если я сделаю:
cat << EOF > ~.Xmodmap
clear mod3
clear mod5
add mod5 = ISO_Level3_Shift Mode_switch
EOF
xmodmap ~.Xmodmap
Изменения в mod3 вступают в силу. То же самое происходит с ISO_Level3_Shift. Однако Mode_switch не отображается.
xmodmap -pm
xmodmap: до 4 клавиш на каждый модификатор, (код клавиш в скобках):
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Alt_L (0xcc), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), ISO_Level3_Shift (0x6c)
Был ли Mode_switch устаревшим? Как я могу его реактивировать?
Ответ или решение
Проблема с Mode_switch в Ubuntu 24: Решение и рекомендации
Обновление до Ubuntu 24 может привести к неожиданным изменениям в работе системных настроек, особенно это касается клавиатурных сочетаний и модификаторов. Для пользователей, использующих такие инструменты, как IntelliJ, проблемы с работой сочетаний клавиш, связанных с AltGr, могут существенно снижать продуктивность. В данной статье мы рассмотрим, как решить проблему с отсутствием функционала Mode_switch в Ubuntu 24.
Анализ проблемы
На первой стадии решения проблемы необходимо понять, что Mode_switch — это особый модификатор клавиш, который позволяет использовать дополнительные символы на клавиатурах с расширенной разметкой. При обновлении системы пользователи часто сталкиваются с тем, что привычные сочетания перестают работать.
Вы привели код:
cat << EOF > ~/.Xmodmap
clear mod3
clear mod5
add mod5 = ISO_Level3_Shift Mode_switch
EOF
xmodmap ~/.Xmodmap
После выполнения этих команд, модификатор Mode_switch не появляется в списке модификаторов, что подтверждается выводом команды xmodmap -pm
.
Возможные причины
-
Изменение в конфигурации окружения рабочего стола: Некоторые окружения, такие как GNOME, могут влиять на поведение модификаторов клавиш из-за встроенных настроек.
-
Отсутствие поддержки Mode_switch в текущей конфигурации Xorg или Wayland: Система может обрабатывать некоторые модификаторы по-другому в зависимости от используемого режима работы.
-
Конфликт с другими настройками клавиатуры: Возможно, в вашей системе уже есть настройки, которые перехватывают или блокируют использование Mode_switch.
Решения
-
Используйте альтернативные файлы конфигурации:
Попробуйте изменить файл настроек клавиатуры для вашей текущей сессии:setxkbmap -option
Возможно, вам нужно будет установить другой вариант раскладки, поддерживающий Mode_switch:
setxkbmap -layout <your_layout> -variant <your_variant>
Замените
<your_layout>
на нужный язык, например,us
, и<your_variant>
на нужный вам вариант. -
Проверьте системные настройки:
Перейдите в настройки клавиатуры вашего окружения рабочего стола и убедитесь, что комбинации клавиш для AltGr не перезаписываются. -
Перезапустите X-сервер:
Иногда изменения не применяются, пока вы не перезапустите сервер X. Это можно сделать, выйдя из системы и войдя обратно или выполнением команды:sudo systemctl restart display-manager
-
Установка xbindkeys и xdotool:
Если все вышеперечисленное не дало результатов, вы можете попробовать установитьxbindkeys
иxdotool
, чтобы создать свои собственные настройки для сочетаний клавиш. Установить их можно следующим образом:sudo apt install xbindkeys xdotool
После установки создайте файл конфигурации
~/.xbindkeysrc
и добавьте нужные сочетания.
Заключение
Проблема с отсутствием модификатора Mode_switch в Ubuntu 24 может иметь несколько причин и решений. В зависимости от вашего окружения рабочего стола и конфигурации системы, алгоритм действий может меняться. Будьте готовы провести время на настройку системы, чтобы вернуть свои привычные сочетания клавиш. Всегда оставайтесь в курсе изменений, связанных с обновлениями операционной системы, поскольку они могут существенно влиять на ваше рабочее пространство.