Wayland 中的键盘模拟

iLe*_*ing 10 fedora wayland xte xdotool

有没有办法在 Fedora 26 中制作xdotoolxte或任何其他替代品?我正在尝试模拟按键(使用 xbindkeys),例如 pressAlt+B会模拟 press Ctrl+Shift+B。但显然在 Wayland既不工作xdotool也不xte工作(出于安全原因[?])

有解决方法吗?否则我如何将密钥重新绑定到其他密钥?

bla*_*imi 11

我正在使用这个小脚本。它需要安装软件包 evemu 和 sudo-confguration 用于没有密码通知的 evemu-event。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
Run Code Online (Sandbox Code Playgroud)

例如,您可以使用 更改选项卡./keycomb.sh RIGHTCTL PAGEDOWN

请注意:此脚本不对参数进行验证,请谨慎使用;)

编辑 2021 年 2 月:最后我找到了一个正确的项目:https : //github.com/sezanzeb/key-mapper


meu*_*euh 7

这对于评论来说太长了,但并不是真正的答案......我最近遇到了一些python代码,上面写着

使用 Gnome/Wayland 使用 evdev 输入按键时替换 xdotool 的简单脚本。

这可能是一个起点。我没试过。它需要 python 包evdev,并且必须以 root 用户身份运行。

还有一个evemu包,上面写着

evemu 记录和重放设备描述和事件,从而可以通过内核的输入系统模拟输入设备。仿真设备在大多数实际用途中与真实设备没有区别。