xdotool
有没有办法xte
在 Fedora 26 中工作?我正在尝试模拟按键(使用 xbindkeys),例如按下Alt+B
将模拟按下Ctrl+Shift+B
。但显然既不xdotool
在xte
Wayland 工作(出于安全原因 [?])
有解决方法吗?否则如何将按键重新绑定到其他按键?
答案1
编辑 2021 年 2 月/2024 年 3 月:最后我找到了一个做得正确的项目:https://github.com/sezanzeb/input-remapper
我正在使用这个小脚本。它需要安装 evemu 软件包和 evemu-event 的 sudo 配置,而无需密码通知。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
。
请注意:此脚本不对参数进行验证,请谨慎使用;)