Во время набора текста я часто нажимаю CapsLockклавишу вместо aклавиши. (Клавиатура QWERTZU) Это довольно раздражает, потому что, как только я пойму, что нажал не ту клавишу, мне придется удалить несколько символов / строк текста и переписать их в нужной форме.
Я ищу способ предотвратить это.
Я нашел возможность отключения на CapsLockключ клавиатуры Параметры макета . Но в моем случае это означало бы, что вместо написания a
я ничего не буду писать.
Положительный -> Мне не нужно переписывать целую строку, а только один символ
Отрицательный -> Не так очевидно, что я нажал не ту клавишу, поскольку пропущенный символ не воспринимается как строка текста в верхнем регистре.
Поэтому я предпочел бы возможность сопоставления CapsLockс a. Таким образом , при попадании CapsLockв a
персонажа будет написано.
Положительный -> Если я нажму CapsLockвместо того, aчтобы получить результат, который я действительно хотел напечатать.
Отрицательный -> Если я ударю CapsLockв любом другом контексте, я получу a
персонажа. Поскольку я никогда не использую этот ключ намеренно,CapsLock это не будет проблемой. (Я думаю, или это?)
Мой вопрос:
- Так как мне поменять на a?
- И есть ли случаи, когда это может быть опасно / провоцировать нежелательное поведение?
<kbd>a</kbd>
(это работает только в вопросах и ответах, а не в комментариях)Ответы:
В частности, я не знаю, как перейти CapsLockна a, потому что я не помню код ключа. Я найду это немного позже. Но, вообще говоря, вы можете использовать
xmodmap
(и.Xmodmap
) для изменения раскладок клавиш. Когда GNOME впервые обнаружит ваш.Xmodmap
файл, он спросит, хотите ли вы всегда загружать его, и тогда все готово.Я также думаю, что блокировка заглавных букв глупа. Однако ключевая позиция полезна. Мне нравится отображать его на клавишу управления. Я использую контролировать много , и это утомительно для моего мизинца , чтобы быть постоянно достигая вниз в этом неудобном положении. И, как я позже обнаружил, исторически Controlэто то, где Caps Lockсейчас находится. Так или иначе. Создайте файл в вашем домашнем каталоге, который будет называться
.Xmodmap
со следующими строками:Чтобы эти изменения вступили в силу прямо сейчас, запустите
xmodmap ~/.Xmodmap
.Вы можете найти коды клавиш по своему усмотрению
xev
. aПолучается, что ключевой код для 38 или гекс 0x61. Таким образом, вместо этого .Xmodmap может быть:Я настоятельно рекомендую прочитать справочную страницу, много интересного.
источник
xmodmap: /home/pit/.Xmodmap:1: bad keysym in remove modifier list 'Caps_Lock', no corresponding keycodes xmodmap: /home/pit/.Xmodmap:2: bad keysym target keysym 'Caps_Lock', no corresponding keycodes xmodmap: 2 errors encountered, aborting.
я не увидел ничего на странице руководства, объясняющей это поведение. Я также попытался выполнить команду как sudo, но это не изменило ошибки.add Control = Caps_Lock
между линиями remove и keysym, чтобы заставить его работать.Посмотрев
man xmodmap
, оказывается, есть идемпотентный способ определить это:После перезапуска X вы должны иметь возможность
xmodmap ~/.Xmodmap
многократно запускаться, не получая ошибок «bad keysym».Обновление : К сожалению, это не кажется переносимым и идемпотентным .
источник