Як змінити ключ 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.