Как настроить макросы клавиатуры?

В моей повседневной жизни я всегда печатаю <kbd>Keyboard Character</kbd>, и я хотел бы настроить макрос в Ubuntu для автоматического ввода <kbd> </kbd>.

Я хотел бы назначить его, чтобы сказать Shift + Control + K или любая другая комбинация клавиш управления клавиатурой не назначена и уже используется Ubuntu.

Назад в день программы TSR (Terminate and Stay Resident) MS-DOS это было возможно. Конечно, это тоже должно быть в Ubuntu?

Должен ли я написать демона для этого?

1
задан 1 January 2017 в 07:51

1 ответ

Что также можно сделать, это использовать xdotool с флагом type, например:

bash -c ' sleep 0.5; xdotool getactivewindow  type "<kbd></kbd>"'

Перейти к «Настройки системы» -> «Клавиатура» - «Ярлыки» -> «Пользовательский» и привязать эту команду на любую комбинацию клавиш, которую вы хотите. Я выбрал CtrlSuperK. Что здесь происходит, так это то, что мы предоставляем пользователю задержку в 0,5 секунды, чтобы освободить комбинацию клавиш, а затем xdotool выберет ключевые метки разметки так же, как если бы вы делали это самостоятельно на клавиатуре. Очень простой и простой подход. На самом деле, я использую его только сейчас, чтобы поставить эти три ключа выше.

Обратите внимание, что xdotool по умолчанию не работает с Ubuntu, поэтому вам нужно будет установить его через sudo apt-get install xdotool

6
ответ дан 23 May 2018 в 02:52
  • 1
    Можете ли вы также сделать указатель вставки назад, чтобы он находился между <kbd> и </kbd>? – DK Bose 1 January 2017 в 19:55
  • 2
    Я использую bash -c 'sleep 0.5; xdotool getactivewindow type "[CODE][/CODE]" && sleep 0.5 && xdotool key Left Left Left Left Left Left Left', чтобы получить текстовый курсор между тегами кода. – DK Bose 1 January 2017 в 20:29

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

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