Самый простой способ поменять клавишу esc с ключом


10

Какой самый простой способ поменять местами функциональность Escключа и `ключа?
Система ➜ Настройки ➜Клавиатура ➜ Макеты ➜ Параметры позволяют мне поменять местами мой Ctrlключ и Capslockклавишу, что было хорошо, но, похоже, не позволяет мне использовать другие ключи в обобщенном виде.

xmodmapОтвет , который был принят здесь был полезен. Теперь мой `ключ находится на физическом Escключе, и наоборот. Проблема в том, что когда я Shift+ Escя все еще получаю, `когда я хотел бы получить тильду.


1
К вашему сведению: \`
вырваться из спины

Ответы:


8

Вы хотите следовать пятибаллистическому списку инструкций Энди Мейера на ubuntuforums: http://ubuntuforums.org/showthread.php?p=10286878#post10286878

Ключи, которые вам нужно изменить в вашем / usr / share / X11 / xkb / symbols / mynewlayout:

key <ESC> {[ quoteleft, asciitilde ] };

key <TLDE> {[ escape ] };

Затем вы должны зарегистрировать этот новый макет, как описано на форуме. Удачи.


если вы s / escape / Escape, то это все хорошо.
oadams

Да, мне нужен s / escape / Escape для меня на Fedora 23. Можно ли отредактировать ответ?
Markwatson

4

Xmodmap заменяет коды клавиш. shift+escэто не другой ключ. Проверьте вывод, xevкогда вы нажимаете aи shift+a. Вы найдете изменения состояния от 0x0 до 0x1, в то время как код ключа остается прежним. То, что вы хотите сделать, это изменить определение ключа, а не просто нажимать клавиши A / a или ~ / `. Переопределение вывода изменения состояния ключа выходит за рамки xmodmap.

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


1

В другом месте я читал, что Ubuntu больше не использует xmodmap. Вместо этого он использует xkb. В этом посте есть информация об этом:

Постоянный xmodmap в Ubuntu 13.04

Тем не менее, я все еще использую 12.04LTS, и я хотел поменять ключи Esc и могилы. Я сделал это с xmodmap, и это сработало.

Я создал небольшой скрипт, который запускает xmodmap, и у меня он запускается при входе в систему. Команды xmodmap:

xmodmap -e "keycode 49 = Escape"
xmodmap -e "keycode 9 = grave asciitilde"

Я не знаю, будет ли это решение работать в версиях Ubuntu новее, чем 12.04.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.