Возможно ли иметь глобальный модальный ввод с использованием механизма ввода?
Прелюдия: Часть-1:
У меня болят мизинцы и запястья, если мне приходится многократно нажимать комбинации клавиш, например .
Я нашел некоторую передышку в использовании модального редактирования, которое в значительной степени устранило необходимость в таких комбинациях клавиш. Совсем недавно я использовал in, и он также отлично работает. Вот краткое описаниеGod-mode
(адаптировано с их страницы github):
God-mode — это глобальный второстепенный режим для ввода команд без клавиш-модификаторов. Например, в этом режиме можно сделать следующее:
Before: C-p C-k C-n M-^ ) C-j C-y M-r C-x z z M-2 M-f C-x C-s
After: p k n g ^ ) j y g r . . 2 g f x s
(Вы можете проверить их раздел сопоставления клавиш для объяснения структуры).
Все идет нормально! Однако многие приложения (кроме приятногоEmacs
иvi
/vim
мир) требуют, чтобы я нажимал комбинации клавиш, такие какCtrl+Shift+Tab
илиCtrl+Alt+u
и т. д., которые болят мои запястья и мизинцы.
Прелюдия: Часть-2:
Мне известно о структуре метода ввода/механизме метода ввода , который позволяет пользователям вводить иностранные символы и глифы с помощью комбинаций клавиш. Вот видео на Youtube , демонстрирующее использование fctix5 для ввода японских символов/глифов.
Я также знаю о проекте Plover из Open Steno Project , который представляет собой стенографический движок с открытым исходным кодом, который может переводить ключевые аккорды на клавиатуре с переворачиванием N-клавиш в английские слова с помощью предопределенного словаря. Я также знаю, что поддерживает ключи-модификаторы, такие какCtrl
,Alt
,Shift
и т. д.
Вопросы:
я хочу иметьEmacs's God-mode
как система фреймворка везде, которая работает в разных приложениях, так что мне никогда не придется нажимать, а вместо этого я могу просто нажатьG <Key>
и т. д.
Что-то подобное уже существует?
Если нет, то можно ли будет построить что-то подобное? Я думаю о похожем демоне, который переводил бы
G <key>
кCtrl+Shift+<key>
и т. д.Будет квалифицироваться как (в том же смысле, что
fcitx5
являетсяInput Method Engine
)? Если нет, то какPlover
иfcitx
другой?я использую
i3
как мой оконный менеджер. Я бы хотел, чтобы мой глобальный транслятор модального ввода перехватывал и обрабатывал мои сочетания клавиш до того, как это сделает мой оконный менеджер. Будет ли это возможно?