Моя ОС - Arch Linux amd64, Gnome ENV.
Я хочу сопоставить Caps Lockключ Esc(escape) в Arch Linux. Я запускаю команду:
xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'
Это работает хорошо, но мгновение спустя клавиша Caps Lock снова работает. И я должен снова запустить команду.
Я уверен, что это решение сработало, может быть, год назад. В чем моя проблема? Может ли кто-нибудь помочь мне навсегда сопоставить ключ Caps Lock с ключом Escape в моей Arch Linux OS?
источник
gsettings org.gnome.desktop.input-sources xkb-options ['caps:none', 'numpad:pc', 'numpad:mac']
setxkbmap -option caps:swapescape
.Для использования
X
на странице Arch Wiki Gnome есть инструкции по изменению клавиатуры с помощью XkbOptions :В консоли вы можете создать пользовательскую раскладку клавиш для того же эффекта. Создайте раскладку с необходимыми изменениями для CapsLockи Escapeв
/usr/share/kbd/keymaps/i386/qwerty/yourmap
томtar
его и включает в себя линию/etc/vconsole.conf
назвать:источник
Xorg.conf
Вы можете добиться этого, отредактировав файл
/etc/X11/xorg.conf.d/00-keyboard.conf
.Пример файла:
Вы можете указать несколько XkbOptions, например,
caps:swapcaps,terminate:ctrl_alt_bksp
чтобы поменять местами esc и caps, а также разрешить уничтожение X с помощью CtrlAlt Backspace. Вы можете найти больше информации об этом вman xkeyboard-config
.графический интерфейс пользователя
Вы также можете использовать GNOME Tweak Tool (пакет gnome-tweak-tool). Просто нажмите,
Typing
а затем выберите все, что вам нравится изCtrl position
меню (см. Изображение ниже).источник
Вы можете использовать xmodmap. Поместите ваш
~/.Xmodmap
:(убедитесь, что при запуске X будет использовать ваш
~/.Xmodmap
)источник
~/.Xmodmap
, ничего не происходит :(xmodmap ~/.Xmodmap
на свой~/.xinitrc
!~/.Xmodmap
и затем запускаю,xmodmap ~/.Xmodmap
я получаю ошибки:xmodmap: .Xmodmap:1: bad remove modifier name 'lock=caps_lock', not allowed xmodmap: .Xmodmap:2: bad keysym target key symbol 'Escape=Caps_Lock' xmodmap: .Xmodmap:3: bad keysym target key symbol 'Caps_Lock=Escape' xmodmap: .Xmodmap:4: bad add modifier name 'lock=caps_lock', not allowed xmodmap: 4 errors encountered, aborting
! Я не знаю, почему ответы выше не работают. Вот рабочий для меня. В вашем ~ / .Xmodmap
а потом
Я использую Fedora и не оконный менеджер Gnome. НТН
источник
Файл
/etc/X11/xorg.conf.d/00-keyboard.conf
также может быть сгенерирован автоматически с помощьюsystemd-localed
. Используйте следующую команду:Или, включая некоторые другие полезные опции:
Быстрые объяснения:
us
/de
с Alt+CapsLk€
₹
(аналогично тому, как Shift+ 4генерирует$
)источник