X11 / xorg відобразити ctrl j (або ctrl m) для повернення; АБО контрольні коди в GUI / X11


3

Термінальне додаток і редактори типу vim (і emacs я думаю) добре використовують контрольні коди. Тобто. Ctrl + М повернення каретки і Ctrl + J - стрічка каналу. Обидва з них можуть бути використані для вставки нових рядків у vim або виконання команд в оболонці. Вони значно зручніше натискати, ніж повертатися в основному на всіх клавіатурах (коли Ctrl перенаправлено на Caps lock принаймні).

На графічних додатках, які не працюють, і це дратує як пекло. Я використовую Opera як свій браузер, і я намагався налаштувати деяку підтримку для цього, але він працює тільки в деяких елементах. Звичайно, він не працює в інших додатках.

Хто-небудь знає, як зробити прив'язки "контрольного коду" в X, щоб вони діяли як спеціальні символи?
( Ctrl + H для backspace теж дуже здорово)


Ні, це дійсно не здається, що крім того, що я знав про xmodmap. Схоже, що немає ніякого способу зробити що-небудь з комбінаціями клавіш (крім деяких), а комбінація клавіш - це комбінація клавіш ctrl-m. Виключенням є вибір рівня - перемикач і вибір третього рівня.
morphles

Якщо ви спробуєте xevВи вже помітите, що Ctrl+M перетворюється в 0A байт. Це називається en.wikipedia.org/wiki/Caret_notation і логіка дуже проста: щоб отримати друкований символ контрольного коду, просто поверніть 7-й біт в коді ascii. Отже, ви не можете впливати на нього, оскільки не існує таблиці відображення. Але ваша проблема полягає в тому, що програми GUI ігнорують коди керування ASCII, або вони безпосередньо покладаються на коди ключів, а не на результат XLookupString
Kukunin

Відповіді:


1

Це можливо за допомогою xkb. Вам доведеться створити власну розкладку клавіатури та призначити її Ctrl (Caps Lock), щоб бути вашою клавішею зміни 3-го рівня (іноді його називають AltGr після розташування за замовчуванням). Потім встановіть для 3-го рівня М на ключ ключів для CR, J Можливо також можна налаштувати Backspace (за допомогою функції keysym, а не коду Unicode).

Якщо ви використовуєте AltGr (праворуч Alt) у бажаній розкладці клавіатури (наприклад, для міжнародних символів), це завадить. Там, як повідомляється, також існує зміна рівня 5, незалежна від AltGr, тому встановіть Ctrl / CapsLk як ваш 5-й зсув рівня (відмова: Я не спробував цього).

Є кілька посібників для цього; ось один .

Але якщо ви робите власну розкладку, також розгляньте можливість перепризначення ключів, які вам важко (наприклад, якщо ви ніколи не використовуєте правий виграш, перерозподіліть Enter на неї, де ваш палець / мішок може легко отримати доступ до неї).

До речі, як можна CapsLk + клавіша може бути легше натиснути, ніж Enter ? Це абсолютно симетрично між руками, за винятком того, що потрібно одночасно натиснути іншу клавішу.


Цікаво, я побачу посилання, яке ви опублікували, коли я маю час. Я також мав деяку ідею отримати фанки з третього рівня вибору, але я очікую, що це може заважати нормальному поведінці Ctrl. Я використовую право alt як третій рівень вибору, щоб використовувати мої рідні символи без перемикання з англійської розкладки. На більшості клавіатур введіть відстань вправо і ви повинні рухати рукою, щоб дістатися до неї. Хоча ви можете досягти Caps з переміщенням тільки мізинець, а потім j або m з вказівним пальцем на домашній рядок = нульовий рух руки. Те ж саме з backspace тільки тим більше.
morphles

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