В своей повседневной жизни я всегда печатаю <kbd>Keyboard Character</kbd>
и хочу настроить макрос в Ubuntu для автоматического входа <kbd> </kbd>
.
Я бы хотел присвоить ему Shift+ Control+ Kили любую комбинацию символов управления клавиатурой, которая не назначена и уже используется Ubuntu.
Еще во времена программ MS-DOS для TSR (Terminate and Stay Resident) это было возможно. Конечно, это должно быть и в Ubuntu?
Должен ли я написать демон для достижения этой цели?
Я нашел другие вопросы без ответов: Как я могу назначить макросы клавишам клавиатуры в Ubuntu, аналогично макросам клавиатуры Razer в Windows? , Что хорошая мышь / клавиатура записи макросов?
Я нашел похожий вопрос с ответом: Могу ли я использовать сочетания клавиш для реализации текстовых макросов? , Однако этот вопрос обусловил ответ не может быть AutoKey
.
источник
Ответы:
Я немного погуглил и нашел программу под названием AutoKey ( Autokey - утилита Linux для горячих клавиш подстановки текста ) в верхней части списка.
Вместо сочетания клавиш Ctrl+ Shift+ Kя решил назначить аббревиатуру,
kz
которая автоматически расширяется<kbd></kbd>+
.Он просто устанавливается с помощью:
Он устанавливается в Launcher, и экран довольно прост в использовании:
источник
Что также можно сделать, это использовать
xdotool
сtype
флагом, например так:Перейдите в «Настройки системы» -> «Клавиатура» -> «Горячие клавиши» -> «Пользовательский» и привяжите эту команду к любому желаемому сочетанию клавиш. Я выбрал CtrlSuperK. Здесь происходит то, что мы даем пользователю задержку в 0,5 секунды для отпускания сочетания клавиш, а затем
xdotool
печатаем теги разметки клавиш так же, как если бы вы делали это самостоятельно на клавиатуре. Очень легкий и простой подход. На самом деле я использовал это только сейчас, чтобы вставить эти 3 ключа выше.Обратите внимание, что
xdotool
по умолчанию Ubuntu не поставляется, поэтому вам придется установить его черезsudo apt-get install xdotool
источник
<kbd>
и</kbd>
?bash -c 'sleep 0.5; xdotool getactivewindow type "[CODE][/CODE]" && sleep 0.5 && xdotool key Left Left Left Left Left Left Left'
чтобы получить текстовый курсор между тегами кода.Если у вас есть композитный файл, вы можете использовать его как утилиту для вставки текста для бедного человека.
Вы можете использовать несколько модификаторов в X. Очевидно, вы можете использовать
Shift
в качестве модификатора:Но это не работает, по крайней мере, на моей машине.
И при этом эта работа (опущено
Shift
, с большой буквыK
):Тем не менее, вы можете использовать
Ctrl
иCtrl
+Alt
:Правильно расположить курсор
Вышеуказанные отображения поместят курсор после строки (
|
указывает на курсор):Я считаю, что не может быть универсального решения для размещения курсора внутри тега; для этого вам нужно будет использовать инструмент для этой цели. Но вы можете перемещать курсор внутрь тега в определенных приложениях.
Я использую
gnome-terminal
с Bash, который использует привязки клавиш readline (Emacs-как).Ctrl-b
это связывание клавиш для перехода назад на один символ. В моем терминале я могу набратьCtrl+v b
и получить управляющий символ^B
(U + 0002 (начало текста)). Поэтому введите шесть из этих символов в конце строки:Курсор будет помещен внутри тега, если вы находитесь внутри приложения, которое
^B
правильно интерпретирует (например, терминал и Emacs):Использование клавиши составления
Конечно, вы можете использовать ключ compose (
<Multi_key>
) для достижения того же результата. Например, используйтеt
(«тег») иk
(«клавиатура»):источник