Я хотел установить 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
По сути, три шага:
- Скопируйте текущую карту клавиш, используя
xmodmap
- Измените раскладку и примените
- Настройте систему для загрузки пользовательских настроек при запуске
Попался: Перед применением новых карт необходимо очистить предыдущие карты (задокументировано).