Як змінити ключ CapsLock, щоб створити "a"?


22

Під час введення тексту я часто натискаю CapsLockклавішу замість aключа. (Клавіатура QWERTZU) Це дуже дратує, оскільки, коли я зрозумію, що натиснув неправильну клавішу, мені доведеться видалити кілька символів / рядків тексту, переписати їх у потрібну форму.

Я шукаю спосіб запобігти цьому.

Я знайшов можливість відключення на CapsLockключ клавіатури Параметри макета . Але це в моєму випадку означає, що замість того, щоб писати, aя нічого не писав би.

Позитивний -> Мені не потрібно переписувати цілий рядок, а лише один символ

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

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

Позитивний -> Якщо я натиснув CapsLockзамість цього, aотримаю результат, який я насправді хотів набрати.

Негативний -> Якщо я потрапляю CapsLockв будь-який інший контекст, я отримаю aперсонажа. Оскільки я ніколи навмисно не використовую CapsLockключ, це насправді не складе проблеми. (Я думаю, чи так?)

Моє запитання:

  1. Тож як я можу змінитись a?
  2. І чи є випадок, коли це може бути небезпечним / спровокувати небажану поведінку?

3
Як у вас з'явився CapsLock і a, щоб виглядати всі фантазії та кнопки?
— дійкиб

fluteflute редагував моє запитання, щоб вони виглядали так, але мене це також зацікавило б.
— Піт

7
Ви пишете <kbd>a</kbd>(це працює лише на запитання та відповіді, а не на коментарі)
— 8128

Відповіді:


21

В Зокрема, я не знаю , як змінити CapsLockдо a, тому що я не пам'ятаю код ключа. Я знайду це трохи пізніше. Але, взагалі кажучи, ви можете використовувати xmodmap(і .Xmodmap), щоб змінити свої клавіші. Перший раз, коли GNOME виявить ваш .Xmodmapфайл, він запитає, чи хочете ви завжди його завантажувати, і тоді ви налаштовані.

Я також думаю, що блокування шапок нерозумно. Однак ключова позиція корисна. Мені подобається відображення його на клавішу Control. Я використовую контролювати багато , і це втомлює для мого мізинця , щоб бути постійно досягаючи вниз в цьому незручному положенні. І як я пізніше з’ясував, історично Controlце місце, де Caps Lockзараз. Все одно. Створіть файл у домашньому каталозі, який викликається .Xmodmapнаступними рядками:

remove Lock = Caps_Lock
keysym Caps_Lock = Control_L

Щоб ці зміни набули чинності прямо зараз, запустіть xmodmap ~/.Xmodmap.

Ви можете самостійно знайти клавішні коди xev. Виявляється, код aключа - 38, або шістнадцятковий 0x61. Тож замість вашої .Xmodmap може бути:

remove Lock = Caps_Lock
keysym Caps_Lock = 0x61

Я настійно рекомендую ознайомитись зі сторінкою man, багато цікавого.


Чи потрібно лише використовувати останній для опублікованих вами рядків? Я отримую таку помилку: 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, але це не змінило помилок.
— Піт

2
Лол, у мене все ще була відключена клавіша CapsLock в попередньому тесті в параметрах розкладки клавіатури. Після його повторного включення він працює. Спасибі.
— Піт

Лише зауваження: я використовував цей посібник, щоб отримати блокування шапок для відображення карти для управління, але мені довелося вставити add Control = Caps_Lockміж рядками видалення та клавішами, щоб змусити його працювати.
— Брайан Хед

2

Подивившись man xmodmap, виявляється, що існує ідентичний спосіб визначити це:

clear Lock
keysym Caps_Lock = Caps_Lock Control_L

Після перезапуску X ви повинні мати змогу запускатись xmodmap ~/.Xmodmapнеодноразово, не отримуючи жодних помилок «поганого ключа».

Оновлення : На жаль, це не здається портативним та безвідмовним .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.