Есть ли что-то эквивалентное сим-ссылкам на нажатия клавиш клавиатуры?
Я хочу сделать одну специфическую клавишу (цифровую клавиатуру "..." кнопку), которая будет действовать как ALT+A. Более конкретно, я хочу, чтобы все приложения получали ALT+A при нажатии на цифровую клавиатуру "..."
Tks!
Мне неизвестно решение на уровне раскладки клавиатуры, но, вероятно, вы могли бы добиться того, чего хотите, используя инструмент автоматизации X xdotool
.
Настройка
xdotool
с помощью команды sudo apt install xdotool
. Затем создайте очень маленький скрипт следующего содержания. Скрипт представляет собой небольшой текстовый файл с включенным разрешением «Выполнить». Вы можете создать этот файл в папке «макросы» где-нибудь в вашей домашней папке. Для целей этого примера я предполагаю, что вы храните макросы в папке макросы
в скрытой папке .local
в вашей домашней папке (поэтому она никогда не мешает вам во время дневная работа).
Сначала создайте эту папку с помощью файлового менеджера или с помощью команды mkdir ~/.local/macros
.
Затем создайте скрипт макрос
и откройте его в текстовом редакторе с помощью команды gedit ~/.local/macros/send_alt_a
Поместите в этот файл следующее содержимое:
#!/usr/bin/xdotool
keyup KP_Separator
key Alt+a
Сохранить и закройте файл.
Сделайте скрипт исполняемым, отредактировав его свойства с помощью файлового менеджера или с помощью команды: chmod +x ~/.local/macros/send_alt_a
Теперь назначьте макрос на сочетание клавиш «Цифровая клавиатура». ' используя «Сочетания клавиш» в «Настройках» (укажите полный путь к сценарию в диалоговом окне «Добавить пользовательский ярлык», если сценарий не находится в папке, которая находится в пути поиска (как для ~/.local /macros/
).
Комментарии к скрипту
Вам может понадобиться ввести небольшую задержку в скрипт, чтобы он работал (надежно).При необходимости вставьте команду, например, sleep 0.2
во вторую (или лучше в третью строку). Это вызывает задержку в 0,2 секунды перед продолжением сценария.
Команда keyup KP_Separator
имитирует отпускание горячей клавиши, используемой для запуска макроса. Это позволяет избежать любых помех, которые могут возникнуть, когда вы физически нажимаете клавишу, в то время как скрипт имитирует нажатие другой комбинации клавиш. Полный список имен ключей, которые понимает xdotool
, доступен на freedesktop.org. Поскольку это одна клавиша (без модификатора), команда может фактически не понадобиться.
Я предполагаю, что диалоговое окно «Настройки клавиатуры» Gnome Shell при назначении сочетаний клавиш будет различать '.' на обычной и цифровой клавиатуре. Если это не так, попробуйте sxhkd
или xbindkeys
.