3

Терминальное приложение и редакторы, такие как vim (и, думаю, emacs), хорошо используют управляющие коды. Т.е. Ctrl + M - возврат каретки, а Ctrl + J - перевод строки. Оба они могут быть использованы для вставки новых строк в vim или выполнения команд в оболочке. На них гораздо удобнее нажимать, чем возвращать в основном на всех клавиатурах (когда Ctrl переназначается, по крайней мере, на Caps Lock ).

На приложениях с графическим интерфейсом это не работает, и это чертовски раздражает. В качестве браузера я использую Opera, и я попытался настроить некоторую поддержку для этого, но она работает только в некоторых элементах. Конечно, это не работает в других приложениях.

Кто-нибудь знает, как сделать привязки «управляющего кода» в X, чтобы они действовали как специальные символы?
(Ctrl + H для возврата также очень, очень круто)

1 ответ1

1

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

Если вы используете AltGr (правый Alt) в предпочитаемой раскладке клавиатуры (например, для международных символов), это будет мешать. По сообщениям, также существует сдвиг уровня 5, не зависящий от AltGr, поэтому вместо этого установите сдвиг уровня 5 в качестве сдвига уровня 5 (отказ от ответственности: я не пробовал этого).

Есть несколько обучающих программ для этого; вот один

Но если вы создаете свой собственный макет, также подумайте о том, чтобы просто переназначить клавиши, которые вы находите трудными (например, если вы никогда не используете Right Win, переназначьте Enter на него, чтобы ваш большой палец / мизинец мог легко получить к нему доступ).

Кстати, как может быть легче нажать клавишу CapsLk+, чем Enter? Он идеально симметричен между руками, за исключением того, что вы должны одновременно нажать другую клавишу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .