Эмуляция клавиатуры в Wayland

Есть ли способ сделать xdotool или xte или любую другую альтернативу для работы в Fedora 26? Я пытаюсь эмулировать нажатия клавиш (используя xbindkeys), например, нажатие Alt+B будет эмулировать нажатие Ctrl+Shift+B Но, по-видимому, ни xdotool ни xte работают в Wayland (по соображениям безопасности [?])

Есть ли обходной путь? В противном случае, как мне переписать ключи на другие клавиши?

  • Сжатие KUTE генератора трафика 1.4 на Fedora Core 5
  • Снизьте Gnome 3 до Gnome 2
  • Разница между / usr / include / sys и / usr / include / linux?
  • Как отключить внутреннюю клавиатуру на Fedora 26 (Wayland)?
  • Файл asound.conf поврежден, не позволяет воспроизвести правильную звуковую карту, в результате она продолжает терпеть неудачу
  • Использует ли Wayland XKB для раскладки клавиатуры?
  • Как изменить файловый менеджер по умолчанию в GNOME 3 (Fedora 23) с установленным LXDE?
  • Почему мой терминал bash не распознает какую-либо команду в оболочке?
  • Использование прозрачных огромных страниц 1G на Fedora 20
  • enp3s0: ссылка не готова
  • Разрешения монтирования в Linux
  • Проблема с разрешением DNS с Fedora 20
  • 2 Solutions collect form web for “Эмуляция клавиатуры в Wayland”

    Это слишком длинное для комментария, но не совсем ответ … Недавно я натолкнулся на некоторый код python, который гласит:

    Простой скрипт для замены xdotool при использовании Gnome / Wayland для ввода нажатий клавиш с помощью evdev.

    что может быть отправной точкой. Я не пробовал. Он нуждается в пакете python evdev и должен запускаться как пользовательский root.

    Существует также пакет evemu , в котором говорится:

    evemu записывает и повторяет описания и события устройств, позволяя эмулировать устройства ввода через систему ввода ядра. Эмулированные устройства для большинства практических целей неотличимы от реальных устройств.

    Я использую этот маленький скрипт. Для проверки evemu-события без пароля требуется пакет evemu и sudo-confguration. EVDEVICE – это устройство, используемое для эмуляции ввода. /dev/input/event8 – моя клавиатура (используйте sudo evemu-record чтобы найти вашу)

     #!/bin/bash # keycomb.sh EVDEVICE=/dev/input/event8 for key in $@; do sudo evemu-event $EVDEVICE --type EV_KEY --code KEY_$key --value 1 --sync done # reverse order for (( idx=${#@}; idx>0; idx-- )); do sudo evemu-event $EVDEVICE --type EV_KEY --code KEY_${!idx} --value 0 --sync done 

    вы можете, например, изменить вкладку с ./keycomb.sh RIGHTCTL PAGEDOWN .

    Обратите внимание: этот скрипт не проверяет параметры, используйте с осторожностью;)

    Linux и Unix - лучшая ОС в мире.