Вопрос или проблема
Я использую Ubuntu MATE 20.04 на старом Toshiba Satellite, который имеет клавишу меню вместо второй клавиши Windows/Super, и я хотел бы перенастроить ее, чтобы она функционировала как Super.
На данный момент я пробовал xev | grep keycode
, который показывает, что клавиша меню имеет код клавиши 135
. Когда я пишу
keycode 135 = Super_R
в .Xmodmap
и перезагружаю, клавиша не работает и больше не возвращает код клавиши в xev
.
Что я делаю не так?
Используя keyd, следующая конфигурация без проблем перенастроила клавишу Menu на Meta:
$ cat /etc/keyd/default.conf
[ids]
*
[main]
compose = leftmeta
Ответ или решение
Для решения задачи по переназначению клавиши меню на клавишу Super в Ubuntu MATE 20.04, вам необходимо выполнить несколько шагов. Ниже приведены детальные инструкции, которые помогут вам в этом процессе.
1. Установите необходимые инструменты
Для начала убедитесь, что у вас установлены необходимые инструменты для переназначения клавиш. Хотя вы уже пробовали использовать .Xmodmap
, существуют более современные решения, такие как keyd
, которые могут оказаться более эффективными. Установите keyd
, если он еще не установлен:
sudo apt install keyd
2. Настроить keyd
После установки keyd
вам нужно создать конфигурационный файл для переназначения клавиш. Откройте или создайте файл конфигурации в /etc/keyd/default.conf
:
sudo nano /etc/keyd/default.conf
Вставьте следующее содержимое:
[ids]
*
[main]
compose = leftmeta
В данном случае compose
указывает на то, что клавиша меню будет действовать как клавиша Meta (также известная как клавиша Super). Сохраните изменения и выйдите из редактора.
3. Перезагрузите сервис
После настройки конфигурационного файла, необходимо перезагрузить службу keyd
, чтобы изменения вступили в силу. Используйте следующую команду:
sudo systemctl restart keyd
4. Проверка переназначения
После перезагрузки сервиса следует проверить, работает ли переназначение клавиш. Для этого откройте терминал и выполните команду:
xev | grep keycode
Нажмите клавишу меню и убедитесь, что она теперь отображает код клавиши Super. Это значит, что все было настроено правильно.
Альтернативные методы
Если по каким-то причинам keyd
не подходит, вы все еще можете воспользоваться xmodmap
, но стоит учитывать, что он может требовать дополнительных шагов:
- Откройте файл
.Xmodmap
:
nano ~/.Xmodmap
- Добавьте строку:
keycode 135 = Super_L
- После этого загрузите изменения:
xmodmap ~/.Xmodmap
Важно отметить, что xmodmap
может не сохранять изменения после перезагрузки. Поэтому если вы решите использовать его, следует добавлять загрузку данного файла в автозагрузку.
Заключение
Таким образом, для переназначения клавиши меню на клавишу Super в Ubuntu MATE 20.04 существует несколько способов. Наиболее надежным и современным вариантом является использование keyd
, как было продемонстрировано. Если у вас возникнут какие-либо трудности, проверьте правильность конфигурации и повторите шаги.
Если спустя все эти попытки ключ не будет работать как запланировано, возможно, стоит изучить другие инструменты управления клавиатурой, такие как setxkbmap
для более детальной настройки раскладки клавиатуры.
SEO-оптимизация
Данная статья написана для пользователей Ubuntu, интересующихся настройкой клавиатуры и переназначением клавиш. Использование таких терминов, как "переназначение клавиш в Ubuntu", "настройка клавиатуры в Linux", "использование keyd" и "Xmodmap в Linux", может улучшить видимость и доступность данного контента для пользователей, ищущих решение подобных задач.