![xdotool 如何将 Ctrl + 鼠标滚轮发送到程序?](https://linux22.com/image/897577/xdotool%20%E5%A6%82%E4%BD%95%E5%B0%86%20Ctrl%20%2B%20%E9%BC%A0%E6%A0%87%E6%BB%9A%E8%BD%AE%E5%8F%91%E9%80%81%E5%88%B0%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
在文本编辑器 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
对我有用