Как изменить ключ CapsLock для получения "а"?

Во время набора текста я часто нажимаю клавишу CapsLock вместо клавиши a. (Клавиатура QWERTZU) Это довольно раздражает, потому что, как только я пойму, что нажал не ту клавишу, мне придется удалить несколько символов / строк текста и переписать их в нужной форме.

Я ищу способ предотвратить это.

Я нашел возможность отключить ключ CapsLock в параметрах раскладки клавиатуры. Но в моем случае это означало бы, что вместо написания a Я бы ничего не написал.

Положительный -> Мне не нужно переписывать целую строку, а только один символ

Отрицательный -> Не так очевидно, что я нажал не ту клавишу, поскольку пропущенный символ не воспринимается как строка текста в верхнем регистре.

Поэтому я бы предпочел возможность привязать CapsLock к. Таким образом, при нажатии CapsLock a персонаж будет написан.

Положительный -> Если я нажимаю CapsLock вместо a, я получаю вывод, который я действительно хотел напечатать.

Отрицательный -> Если я нажму CapsLock в любом другом контексте, я получу a персонаж. Поскольку я никогда не использую преднамеренно ключ CapsLock, это не будет проблемой. (Я думаю, или это?)

Мой вопрос:

  1. Так как я могу изменить на?
  2. И есть ли случаи, когда это может быть опасно / провоцировать нежелательное поведение?

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 многократно без получения каких-либо "плохих ключей" ошибок.

Обновление: К сожалению, это не кажется переносимым и идемпотентным.

Другие вопросы по тегам