Повторно отобразите сочетание клавиш на другую комбинацию, например, Super+Ctrl+Shift+J-> Ctrl+Shift+Left

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

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

Таким образом, мне нужно решение низкого уровня.

13
задан 8 October 2016 в 13:35

2 ответа

Дайте комбинацию xbindkeys и xvkbd попробуйте. xbindkeys прослушивает ключи и отправляет перевод в xvkbd.

sudo apt-get install xbindkeys xvkbd
xbindkeys --defaults > ~/.xbindkeysrc

Откройте .xbindkeysrc в вашем любимом редакторе. Я прокомментировал все остальное, но при необходимости можно сослаться на него.

Чтобы проверить это, я попробовал сопоставить Ctrl + ; to Ctrl + V

"xvkbd -xsendevent -text "\Cv""
   control + semicolon

Я думаю, вам нужно что-то вроде этого

"xvkbd -xsendevent -text "\C\S\[Left]""
  Super+Control+Shift+J

Сохраните файл, затем запустите xbindkeys .

Чтобы перезагрузить любой изменения конфигурации, я убил процесс xbindkeys , а затем перезапустил.

синтаксис xbindkeys

Я разработал комбинацию клавиш, используя графический интерфейс для xbindkeys

sudo apt-get install xbindkeys-config
xbindkeys-config

После того, как вы запустите его, нажмите Get Ключ для комбинации, которую нужно вставить во вторую строку вашего файла .xbindkeysrc .

синтаксис xvkbd

Из руководства:

\r - Return
\t - Tab
\b - Backspace
\e - Escape
\d - Delete
\S - Shift (modify the next character; please note that modify with ``\S'' will be ignored in many cases. For example, ``a\Cb\ScD\CE'' will be interpreted as a, Control-b, c, Shift-D, and Control-Shift-E.)
\C - Control (modify the next character)
\A - Alt (modify the next character)
\M - Meta (modify the next character)
\[keysym] - the keysym keysym (e.g., \[Left]), which will be processed in the similar matter with other general characters
\{keysym} - the keysym keysym (e.g., \{Left}), which will be processed in more primitive matter and can also be used for modofier keys such as Control_L, Meta_L, etc.; also, \{+keysym} and \{+keysym} will simulate press and release of the key, respectively [Version 3.3]
\Ddigit - delay digit * 100 ms
\xvalue - move mouse pointer (use "+" or "-" for relative motion)
\yvalue - move mouse pointer (use "+" or "-" for relative motion)
\mdigit - simulate click of the specified mouse button

Приятно слышать, как это работает и подходит ли комбинация для вашей цели. Он хорошо выглядит как раскладушка клавиатуры, но не обязательно как средство запуска макросов.

12
ответ дан 23 November 2019 в 04:07

Думаю, вы можете найти решение здесь (потому что Xorg - это самый низкоуровневый уровень ...): https://wiki.archlinux.org/ index.php / Keyboard_configuration_in_Xorg

РЕДАКТИРОВАТЬ: насколько я понял, вам необходимо добавить параметр lv3: win_switch в ваш файл .conf

0
ответ дан 23 November 2019 в 04:07

Другие вопросы по тегам:

Похожие вопросы: