Как изменить клавиши capslock “даешь”?

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

я ищу способ, чтобы предотвратить это.

я нашел возможность отключить Капслоком[!ключевые Д1] в параметрах раскладки клавиатуры. Но это в моем случае означает, что вместо написания a я бы ничего не писать.

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

положительный -> это не так очевидно, что я нажал не на ту кнопку, как пропущенный символ не воспринимается как заглавные строки текста.

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

положительный -> если я нажмите Капслоком вместо того, чтобы на выходе я получаю на самом деле я хотел Тип.

[dиода d17]положительный[!dиода d17] -> если я нажмите а в любом другом контексте я получу a характер. Как я не отключение используйте Капслоком[!ключ д15] это не было действительно проблемой. (Я думаю, или нет?)

мой вопрос:

так как я могу изменить ? И есть случай, где это может быть опасно/провоцировать нежелательное поведение?
21
задан 27 January 2011 в 13:19

12 ответов

В частности, я не знаю, как изменить CapsLock на a, потому что я не помню код ключа. Я найду его немного позже. Но, вообще говоря, вы можете использовать xmodmap (и .Xmodmap) для изменения ваших сопоставлений. В первый раз, когда GNOME обнаружит ваш файл .Xmodmap, он спросит, хотите ли вы всегда загружать его, а затем вы установите.

Я также считаю, что блокировка кнопок глупо. Однако ключевая позиция полезна. Мне нравится сопоставлять его с клавишей Control. Я много использую управление, и мне очень надоедает, чтобы мой мизинец постоянно касался этого неудобного положения. И, как я потом нашел, исторически CapsLock - это где Caps Lock. Так или иначе. Создайте файл в домашнем каталоге под названием .Xmodmap со следующими строками:

remove Lock = Caps_Lock
keysym Caps_Lock = Control_L

Чтобы эти изменения вступили в силу в этот момент, запустите xmodmap ~/.Xmodmap.

Вы можете найдите ключевые коды самостоятельно, используя xev. Выключает код ключа для Caps Lock равен 38 или hex 0x61. Таким образом, вместо вашего .Xmodmap может быть:

remove Lock = Caps_Lock
keysym Caps_Lock = 0x61

Я настоятельно рекомендую прочитать man-страницу, много интересного.

20
ответ дан 25 May 2018 в 23:16
  • 1
    Нужно ли использовать только последние строки, которые вы публикуете? Я получаю следующую ошибку: 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. Я ничего не видел в man-странице, которая объясняет это поведение. Я также попытался запустить команду как sudo, но это не изменило ошибки. – Pit 27 January 2011 в 14:10
  • 2
    Lol, у меня все еще был отключен ключ Caps Lock из моего предыдущего теста в параметрах макета клавиатуры. После повторного включения он работает. Благодарю. – Pit 27 January 2011 в 14:15
  • 3
    Просто примечание: я использовал это руководство для того, чтобы получить блокировку cap для сопоставления для управления, но мне пришлось вставить add Control = Caps_Lock между линиями remove и keysym, чтобы заставить его работать. – Bryan Head 28 June 2012 в 21:53

после man xmodmap, оказывается, есть идемпотентный способ определить это:

clear Lock keysym Caps_Lock = Caps_Lock Control_L

после перезапуска x, вы должны быть в состоянии выполнить xmodmap ~/.Xmodmap несколько раз без получения каких-либо "плохих keysym" ошибки.

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

20
ответ дан 31 July 2018 в 10:35

Посмотрев на man xmodmap, выясняется, что существует идемпотентный способ определить это:

clear Lock keysym Caps_Lock = Caps_Lock Control_L

После перезапуска X вы сможете выполнять xmodmap ~/.Xmodmap несколько раз, не получая никаких " bad keysym ".

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

20
ответ дан 31 July 2018 в 11:38

Посмотрев на man xmodmap, выясняется, что существует идемпотентный способ определить это:

clear Lock keysym Caps_Lock = Caps_Lock Control_L

После перезапуска X вы сможете выполнять xmodmap ~/.Xmodmap несколько раз, не получая никаких " bad keysym ".

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

20
ответ дан 2 August 2018 в 04:00

Посмотрев на человека xmodmap , выясняется, что существует идемпотентный способ определить это:

  clear Lock keysym Caps_Lock = Caps_Lock Control_L  [  ! d7] 

После перезапуска X вы сможете многократно запускать xmodmap ~ / .Xmodmap , не получая никаких ошибок «bad keysym».

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

20
ответ дан 4 August 2018 в 20:03

Посмотрев на человека xmodmap , выясняется, что существует идемпотентный способ определить это:

  clear Lock keysym Caps_Lock = Caps_Lock Control_L  [  ! d7] 

После перезапуска X вы сможете многократно запускать xmodmap ~ / .Xmodmap , не получая никаких ошибок «bad keysym».

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

20
ответ дан 6 August 2018 в 04:04

Посмотрев на человека xmodmap , выясняется, что существует идемпотентный способ определить это:

  clear Lock keysym Caps_Lock = Caps_Lock Control_L  [  ! d7] 

После перезапуска X вы сможете многократно запускать xmodmap ~ / .Xmodmap , не получая никаких ошибок «bad keysym».

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

20
ответ дан 7 August 2018 в 22:04

Посмотрев на человека xmodmap , выясняется, что существует идемпотентный способ определить это:

  clear Lock keysym Caps_Lock = Caps_Lock Control_L  [  ! d7] 

После перезапуска X вы сможете многократно запускать xmodmap ~ / .Xmodmap , не получая никаких ошибок «bad keysym».

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

20
ответ дан 10 August 2018 в 10:18

Посмотрев на человека xmodmap , выясняется, что существует идемпотентный способ определить это:

  clear Lock keysym Caps_Lock = Caps_Lock Control_L  [  ! d7] 

После перезапуска X вы сможете многократно запускать xmodmap ~ / .Xmodmap , не получая никаких ошибок «bad keysym».

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

20
ответ дан 13 August 2018 в 16:42
  • 1
    Нужно ли использовать только последние строки, которые вы публикуете? Я получаю следующую ошибку: xmodmap: /home/pit/.Xmodmap:1: bad keysym в списке модификаторов удалений 'Caps_Lock', никаких соответствующих кодов клавиш xmodmap: /home/pit/.Xmodmap-2: bad keysym target keysym «Caps_Lock», никаких соответствующих кодов клавиш xmodmap: обнаружено 2 ошибки, прервано. Я ничего не видел в man-странице, которая объясняет это поведение. Я также попытался запустить команду как sudo, но это не изменило ошибки. – Pit 27 January 2011 в 14:10
  • 2
    Lol, у меня все еще был отключен ключ CapsLock из моего предыдущего теста в параметрах макета клавиатуры. После повторного включения он работает. Благодарю. – Pit 27 January 2011 в 14:15
  • 3
    Просто примечание: я использовал это руководство для того, чтобы получить блокировку cap для сопоставления для управления, но мне пришлось вставить добавить Control = Caps_Lock между линиями remove и keysym, чтобы заставить его работать. – Bryan Head 28 June 2012 в 21:53

В частности, я не знаю, как изменить CapsLock на a, потому что я не помню код ключа. Я найду его немного позже. Но, вообще говоря, вы можете использовать xmodmap .Xmodmap ), чтобы изменить ваши сопоставления. В первый раз, когда GNOME обнаруживает ваш файл .Xmodmap , он спросит, хотите ли вы его всегда загружать, а затем вы настроены.

Я также считаю, что блокировка кнопок глупо , Однако ключевая позиция полезна. Мне нравится сопоставлять его с клавишей Control. Я много использую управление, и мне очень надоедает, чтобы мой мизинец постоянно касался этого неудобного положения. И, как я позже нашел, исторически Control - это где Caps Lock в настоящее время. Так или иначе. Создайте файл в своем домашнем каталоге под названием .Xmodmap со следующими строками:

  удалить Lock = Caps_Lock keysym Caps_Lock = Control_L  

Чтобы эти изменения вступили в силу в этот момент, запустите xmodmap ~ / .Xmodmap .

Вы можете найти коды клавиш самостоятельно, используя xev . Выключает код ключа для a is 38 или hex 0x61. Таким образом, вместо вашего .Xmodmap может быть:

  удалить Lock = Caps_Lock keysym Caps_Lock = 0x61  

Я очень рекомендую прочитать страницу руководства, много интересного .

20
ответ дан 15 August 2018 в 23:25
  • 1
    Нужно ли использовать только последние строки, которые вы публикуете? Я получаю следующую ошибку: xmodmap: /home/pit/.Xmodmap:1: bad keysym в списке модификаторов удалений 'Caps_Lock', никаких соответствующих кодов клавиш xmodmap: /home/pit/.Xmodmap-2: bad keysym target keysym «Caps_Lock», никаких соответствующих кодов клавиш xmodmap: обнаружено 2 ошибки, прервано. Я ничего не видел в man-странице, которая объясняет это поведение. Я также попытался запустить команду как sudo, но это не изменило ошибки. – Pit 27 January 2011 в 14:10
  • 2
    Lol, у меня все еще был отключен ключ Caps Lock из моего предыдущего теста в параметрах макета клавиатуры. После повторного включения он работает. Благодарю. – Pit 27 January 2011 в 14:15
  • 3
    Просто примечание: я использовал это руководство для того, чтобы получить блокировку cap для сопоставления для управления, но мне пришлось вставить добавить Control = Caps_Lock между линиями remove и keysym, чтобы заставить его работать. – Bryan Head 28 June 2012 в 21:53

Посмотрев на man xmodmap, выясняется, что существует идемпотентный способ определить это:

clear Lock
keysym Caps_Lock = Caps_Lock Control_L

После перезапуска X вы сможете выполнять xmodmap ~/.Xmodmap несколько раз, не получая никаких " bad keysym ".

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

2
ответ дан 25 May 2018 в 23:16

Посмотрев на man xmodmap, выясняется, что существует идемпотентный способ определить это:

clear Lock keysym Caps_Lock = Caps_Lock Control_L

После перезапуска X вы сможете выполнять xmodmap ~/.Xmodmap несколько раз, не получая никаких " bad keysym ".

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

2
ответ дан 25 July 2018 в 22:34
  • 1
    Нужно ли использовать только последние строки, которые вы публикуете? Я получаю следующую ошибку: 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. Я ничего не видел в man-странице, которая объясняет это поведение. Я также попытался запустить команду как sudo, но это не изменило ошибки. – Pit 27 January 2011 в 14:10
  • 2
    Lol, у меня все еще был отключен ключ CapsLock из моего предыдущего теста в параметрах макета клавиатуры. После повторного включения он работает. Благодарю. – Pit 27 January 2011 в 14:15
  • 3
    Просто примечание: я использовал это руководство для того, чтобы получить блокировку cap для сопоставления для управления, но мне пришлось вставить add Control = Caps_Lock между линиями remove и keysym, чтобы заставить его работать. – Bryan Head 28 June 2012 в 21:53

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

Похожие вопросы: