Переназначение клавиш Arch Linux

Переназначение клавиш Arch Linux

Я хотел установить Arch (точнее, archbang), но не мог понять, как переназначить CAPSLOCK на ESC.

Я попробовал loadkeys, но у него былerror: could not get a file descriptor referring to the console

Я привык использовать GNOME, где это так же просто, как зайти в меню и переключить их. Как это сделать в Arch?

решение1

Я использую это в своем ~/.Xmodmap:

! who needs CapsLock anyway
clear Lock
keycode 66 = Escape

Он отключает только CapsLock, поэтому по сути [CapsLock] и [Esc] действуют в моей системе одинаково.

У меня также есть следующая строка в ~/.xinitrc для загрузки настроенной мной раскладки клавиатуры при каждом запуске X.

if [ -s ~/.Xmodmap ]; then
    xmodmap ~/.Xmodmap
fi

Больше решений вы найдете наарх-форум.

Следующие решения просто скопированы из приведенной выше ссылки для справки.

Это должно быть помещено в ~/.Xmodmap для переключения обоих ключей. Вам также нужно загрузить ваш измененный файл .Xmodmap из .xinitrc.

remove Lock = Caps_Lock
add Lock = Escape
keysym Caps_Lock = Escape
keysym Escape = Caps_Lock

Или, если вы предпочитаете другую программу вместо xmodmap, добавьте следующую строку в ~/.xinitrc:

setxkbmap -option caps:escape

решение2

Также задокументировано в официальных документах:https://wiki.archlinux.org/index.php/xmodmap#Turn_CapsLock_into_Control

По сути, три шага:

  1. Скопируйте текущую карту клавиш, используяxmodmap
  2. Измените раскладку и примените
  3. Настройте систему для загрузки пользовательских настроек при запуске

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

Связанный контент