Как изменить ключ CapsLock для получения "а"?
Во время набора текста я часто нажимаю клавишу CapsLock вместо клавиши a. (Клавиатура QWERTZU) Это довольно раздражает, потому что, как только я пойму, что нажал не ту клавишу, мне придется удалить несколько символов / строк текста и переписать их в нужной форме.
Я ищу способ предотвратить это.
Я нашел возможность отключить ключ CapsLock в параметрах раскладки клавиатуры. Но в моем случае это означало бы, что вместо написания a
Я бы ничего не написал.
Положительный -> Мне не нужно переписывать целую строку, а только один символ
Отрицательный -> Не так очевидно, что я нажал не ту клавишу, поскольку пропущенный символ не воспринимается как строка текста в верхнем регистре.
Поэтому я бы предпочел возможность привязать CapsLock к. Таким образом, при нажатии CapsLock a
персонаж будет написан.
Положительный -> Если я нажимаю CapsLock вместо a, я получаю вывод, который я действительно хотел напечатать.
Отрицательный -> Если я нажму CapsLock в любом другом контексте, я получу a
персонаж. Поскольку я никогда не использую преднамеренно ключ CapsLock, это не будет проблемой. (Я думаю, или это?)
Мой вопрос:
- Так как я могу изменить на?
- И есть ли случаи, когда это может быть опасно / провоцировать нежелательное поведение?
2 ответа
В частности, я не знаю, как изменить CapsLock на a, потому что я не помню код клавиши. Я найду это немного позже. Но, вообще говоря, вы можете использовать xmodmap
(а также .Xmodmap
), чтобы изменить ваши раскладки клавиш. В первый раз GNOME обнаруживает вашу .Xmodmap
файл, он спросит, хотите ли вы всегда загружать его, и тогда все готово.
Я также думаю, что блокировка заглавных букв глупа. Однако ключевая позиция полезна. Мне нравится отображать его на клавишу управления. Я часто использую контроль, и утомительно, что мой мизинец постоянно опускается в неловкое положение. И, как я позже обнаружил, исторически Control - это то, где в настоящее время находится Caps Lock. Тем не мение. Создайте файл в вашем домашнем каталоге с именем .Xmodmap
со следующими строками:
remove Lock = Caps_Lock
keysym Caps_Lock = Control_L
Чтобы эти изменения вступили в силу прямо сейчас, запустите xmodmap ~/.Xmodmap
,
Вы можете найти коды клавиш самостоятельно, используя xev
, Оказывается, код ключа для 38 или гекс 0x61. Таким образом, вместо этого.Xmodmap может быть:
remove Lock = Caps_Lock
keysym Caps_Lock = 0x61
Я настоятельно рекомендую прочитать справочную страницу, много интересного.
Посмотрев на man xmodmap
оказывается, есть идемпотентный способ определить это:
clear Lock
keysym Caps_Lock = Caps_Lock Control_L
После перезапуска X вы сможете запустить xmodmap ~/.Xmodmap
многократно без получения каких-либо "плохих ключей" ошибок.
Обновление: К сожалению, это не кажется переносимым и идемпотентным.