Я хочу подключиться к обработке событий на клавиатуре Linux.
Нажатие кнопки CapsLock должно ввести какую-то командную строку.
Некоторые из команд, которые я хочу реализовать:
- d/x: удалить текущую позицию курсора до символа
x
. (вдохновленный vi) - a: Перейти к началу строки, например pos1. (вдохновленный emacs).
- k: Удалить до конца строки. (вдохновленный emacs).
- ...
Команды должны работать в любом текстовом поле: браузер, почтовый клиент, терминал gnome,...
AFAIK низкоуровневый xmodmap не поможет мне здесь.
Возможно ли подобное?
Где мне нужно разместить крючок?
Текущей целевой платформой является Ubuntu >= 14.04
Справочная информация. Я хочу, чтобы мои пальцы указывали на F и J, и используйте компьютер, не глядя на клавиатуру. Работает для A-Z с нескольких лет, но клавиши, такие как Pos1/End, получить нелегко.
Пожалуйста, оставьте комментарий, если вы не понимаете часть этого вопроса. Спасибо.
Обновление
Этот вопрос касается только того, как подключиться к обработке ключевых событий. Другой материал (командная строка) - это другая тема. Как вы можете уловить, например, CapsLock x
?
Update2 Я вижу, что нет простого и прямого решения. Если у вас нет ответа, но вы знаете, где я могу найти дополнительную помощь (например, спросить в списке рассылки FOO), пожалуйста, скажите мне.
Update3 Поскольку некоторые люди не понимают, что я хочу, я пытаюсь объяснить это: если я использую emacs или bash, я чувствую, что контролирую, если компьютер: он похож на полет, при этом очень мало движений, я могу сказать, что компьютер делай то, что я хочу. Редактирование текста в текстовом поле webbrowser, LibreOffice или использовании thunderbird заставляет это чувство уйти. Движения курсора громоздки, ему не хочется летать. Я хочу контролировать рабочий стол, а не только одно приложение, и держать указательные пальцы на клавишах F и J.