Найпростіший спосіб поміняти клавішу esc клавішею `


10

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

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


1
FYI: Втеча від бешкетника та інших спеціальних персонажів на кшталт цього:\`
djeikyb

Відповіді:


8

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

Ключі, які вам доведеться змінити у вашому / usr / share / X11 / xkb / символах / mynewlayout:

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

key <TLDE> {[ escape ] };

Потім потрібно зареєструвати цей новий макет, як описано на форумі. Удачі.


якщо ви s / escape / Escape, це все добре.
оадам

Так, мені потрібна 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 та Groove. Я зробив це за допомогою 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.