xdotool 如何将 Ctrl + 鼠标滚轮发送到程序?

xdotool 如何将 Ctrl + 鼠标滚轮发送到程序?

在文本编辑器 SciTE 中,您必须使用 Ctrl + 鼠标滚轮向上/向下来临时更改字体大小;但是,我的鼠标滚轮坏了,所以我想到通过终端命令发送此命令,即使用xdotool

我用它来查找 SciTE 窗口 ID:

$ echo $(wcalc -q --ints $(wmctrl -l | grep SciTE | awk '{print $1}'))
6291463

然后,我尝试了这个:

xdotool windowactivate 6291463 && xdotool keydown ctrl click 5 keyup ctrl

这将聚焦于右侧窗口,但字体大小没有变化(使用click 4或 )click 5

我也尝试过这个:

xdotool keydown --window 6291463 ctrl click --window 6291463 5 keyup --window 6291463 ctrl

命令执行时没有打印任何错误,但字体大小也没有变化。

什么是正确的xdotool调用,以便我可以将 Ctrl + Mouse Wheel Up 的模拟发送到像 Scite 这样的程序?

答案1

刚刚遇到了和你同样的问题。

xdotool keydown ctrl click 5 keyup ctrl似乎只能向下滚动。所以我稍微调整了一下命令,以延迟释放 ctrl。

现在xdotool keydown ctrl click 5 && xdotool keyup ctrl对我有用

相关内容