Я ищу терминальную команду, скрипт или программу, которая перемещает текстовый курсор в любое текстовое поле, в котором в данный момент находится фокус. Что-то вроде:
move_cursor 1
, который будет перемещать курсор на один столбец вправо. Причина в том, что я хотел бы определить сочетания клавиш, которые выполняют эту команду, чтобы иметь возможность управлять курсором с помощью клавиатуры.
Поскольку я использую это с сочетаниями клавиш, решения событий клавиатуры не будут работать, например,
xdotool key --clearmodifiers Right
в принципе выполняет то, что я прошу, но поскольку команда будет выполнена, когда другие клавиши в депрессии, это не очень хорошо работает.
Требуемое поведение аналогично настройке темы привязки клавиш GTK + (org.gnome.desktop.interface.gtk-key-theme
), которую можно установить на 'Emacs'
, так что, например, ctrl-f
перемещает курсор вправо на один столбец, ctrl-b
перемещает назад один столбец, ctrl-d
удаляет символ справа от курсора и т. д. Я просто хочу разные сочетания клавиш.
Я нашел решение, используя Autokey . Установите и откройте графический ключ autokey и создайте новую фразу, назовите ее как хотите. В главном поле введите комбинацию системных клавиш, которая достигает вашей цели, затем установите горячую клавишу, используя кнопку в нижней части графического интерфейса. Например, я сопоставил свой ключ capslock с гипер-ключом, используя xmodmap
, поэтому мои сочетания клавиш выглядят следующим образом ...
Некоторые примеры:
Переместить курсор вправо: <right>
(ярлык: <hyper>+f
)
Переместить курсор влево: <left>
(ярлык: <hyper>+b
)
<ctrl>+<delete>
(ярлык: <hyper>+<shift>+d
)
Перейти к началу строки: <home>
(ярлык: <hyper>+a
)
Удалить строку справа от курсор: <ctrl>+<end><delete>
(ярлык: <hyper>+k
)
Используйте свое воображение!