Клавиатурные "симлинки"?

Есть ли что-то эквивалентное сим-ссылкам на нажатия клавиш клавиатуры?

Я хочу сделать одну специфическую клавишу (цифровую клавиатуру "..." кнопку), которая будет действовать как ALT+A. Более конкретно, я хочу, чтобы все приложения получали ALT+A при нажатии на цифровую клавиатуру "..."

Tks!

1
задан 7 October 2020 в 15:13

1 ответ

Мне неизвестно решение на уровне раскладки клавиатуры, но, вероятно, вы могли бы добиться того, чего хотите, используя инструмент автоматизации X xdotool.

Настройка

  1. Установите xdotool с помощью команды sudo apt install xdotool.

Затем создайте очень маленький скрипт следующего содержания. Скрипт представляет собой небольшой текстовый файл с включенным разрешением «Выполнить». Вы можете создать этот файл в папке «макросы» где-нибудь в вашей домашней папке. Для целей этого примера я предполагаю, что вы храните макросы в папке макросы в скрытой папке .local в вашей домашней папке (поэтому она никогда не мешает вам во время дневная работа).

  1. Сначала создайте эту папку с помощью файлового менеджера или с помощью команды mkdir ~/.local/macros.

  2. Затем создайте скрипт макрос и откройте его в текстовом редакторе с помощью команды gedit ~/.local/macros/send_alt_a

Поместите в этот файл следующее содержимое:

#!/usr/bin/xdotool
keyup KP_Separator
key Alt+a

Сохранить и закройте файл.

  1. Сделайте скрипт исполняемым, отредактировав его свойства с помощью файлового менеджера или с помощью команды: chmod +x ~/.local/macros/send_alt_a

  2. Теперь назначьте макрос на сочетание клавиш «Цифровая клавиатура». ' используя «Сочетания клавиш» в «Настройках» (укажите полный путь к сценарию в диалоговом окне «Добавить пользовательский ярлык», если сценарий не находится в папке, которая находится в пути поиска (как для ~/.local /macros/).

Комментарии к скрипту

  1. Вам может понадобиться ввести небольшую задержку в скрипт, чтобы он работал (надежно).При необходимости вставьте команду, например, sleep 0.2 во вторую (или лучше в третью строку). Это вызывает задержку в 0,2 секунды перед продолжением сценария.

  2. Команда keyup KP_Separator имитирует отпускание горячей клавиши, используемой для запуска макроса. Это позволяет избежать любых помех, которые могут возникнуть, когда вы физически нажимаете клавишу, в то время как скрипт имитирует нажатие другой комбинации клавиш. Полный список имен ключей, которые понимает xdotool, доступен на freedesktop.org. Поскольку это одна клавиша (без модификатора), команда может фактически не понадобиться.

  3. Я предполагаю, что диалоговое окно «Настройки клавиатуры» Gnome Shell при назначении сочетаний клавиш будет различать '.' на обычной и цифровой клавиатуре. Если это не так, попробуйте sxhkd или xbindkeys.

2
ответ дан 8 October 2020 в 08:13

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

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