Есть ли способ отключить CapsLockпри каждом Escнажатии. Да, я использую VIM! На самом деле у меня есть альтернативная раскладка клавиатуры с заглавными буквами, Ctrl-6но я считаю ее громоздкой и предпочитаю просто отключать CapsLock в ОС при каждом Escнажатии. Кроме того, я часто использую SSH на других серверах в течение нескольких часов, так что я нахожусь на стоковой VIM.
Обратите внимание , что я случайно уже обменивали CapsLockи Escключи. Тем не менее, когда Escклавиша нажата (которая помечена CapsLock
на клавиатуре и рядом с ней A), мне нужно, чтобы она выполняла и то, Escape
и другое Disable-CapsLock-If-It-Is-Enabled
.
Это на Kubuntu 12.10. Спасибо.
vim
полного рабочего стола?Ответы:
В X11 (на консоли я не знаю) вы можете сделать это, переопределив поведение клавиши Escape. Я посмотрел на определение shift (break_caps), чтобы увидеть, как оно работает, и адаптировал его.
Посмотрите этот ответ на xkb для получения более подробной информации о том, как / где разместить локально измененные файлы и загрузить их.
И для того, чтобы делать то, что вы хотите, вам нужно в локальном файле символов (например
~/.xkb/symbols/mysymbols
:) раздел, подобный этому:и в локальном файле раскладки (например:;
~/.xkb/keymap/mykbd
вы можете создать егоsetxkbmap -print > ~/.xkb/keymap/mykbd
) изменитеxkb_symbols
строку для добавления+mysymbols(esc_breaks_caps)
.Теперь вы можете загрузить его с помощью:
xkbcomp -I$HOME/.xkb ~/.xkb/keymap/mykbd $DISPLAY
и нажатие Escудалит состояние CapsLock (на самом деле, эффект происходит при выпуске Esc; я думаю, что только клавиши- модификаторы имеют немедленный эффект; другие эффект после их выпуска.)О, если вы хотите поменять местами клавиши Escape и CapsLock; затем используйте это вместо этого (и вы добавите «+ mysymbols (esc_swap_and_breaks_caps)» в ваш файл mykbd):
обратите внимание на физические ключи
<CAPS>
и<ESC>
;<CAPS>
(клавиша выгравирована CapsLockна клавиатуре) отправляет Escape и<ESC>
(клавиша выгравирована Esc) отправляет CapsLock, причем<CAPS>
(отправка Escape) также отменяет состояние capslockисточник
Добавьте эти строки в
~/.Xmodmap
:Затем введите команду:
Ваш Caps Lockключ теперь переназначен на Escключ.
Ссылочный URL .
Также ознакомьтесь с этой замечательной статьей о преобразовании CapsLock в Escape в Ubuntu , который, похоже, является пользователем unix.se :)
источник
Esc
иCapslocks
после этих изменений?ESC
клавишиCapsLock
функция переключается, а при нажатииCapsLock
клавишиESC
отправляется команда (т.ESC
Е. Ключ переназначаетсяCapsLock
иCapsLock
ключ переопределяетсяESC
). Моя цель с этим вопросом , чтобы нажавCapsLock
клавишу выполнения как наESC
функцию (которая в настоящее время он делает) и выключитьCapsLock
функцию , если и только еслиCapsLock
функция включена (т.е. не переключатьCapsLock
функции, а отключить его , еслиCapsLock
включен).Я не уверен, отвечает ли это на ваш вопрос, но для сопоставления Escфункции с CapsLockключом вы можете использовать это:
источник