Термінальне додаток і редактори типу vim (і emacs я думаю) добре використовують контрольні коди. Тобто. Ctrl + М повернення каретки і Ctrl + J - стрічка каналу. Обидва з них можуть бути використані для вставки нових рядків у vim або виконання команд в оболонці. Вони значно зручніше натискати, ніж повертатися в основному на всіх клавіатурах (коли Ctrl перенаправлено на Caps lock принаймні).
На графічних додатках, які не працюють, і це дратує як пекло. Я використовую Opera як свій браузер, і я намагався налаштувати деяку підтримку для цього, але він працює тільки в деяких елементах. Звичайно, він не працює в інших додатках.
Хто-небудь знає, як зробити прив'язки "контрольного коду" в X, щоб вони діяли як спеціальні символи?
( Ctrl + H для backspace теж дуже здорово)
xev
Ви вже помітите, що Ctrl+M
перетворюється в 0A
байт. Це називається en.wikipedia.org/wiki/Caret_notation і логіка дуже проста: щоб отримати друкований символ контрольного коду, просто поверніть 7-й біт в коді ascii. Отже, ви не можете впливати на нього, оскільки не існує таблиці відображення. Але ваша проблема полягає в тому, що програми GUI ігнорують коди керування ASCII, або вони безпосередньо покладаються на коди ключів, а не на результат XLookupString