gpt4 book ai didi

linux - 使用 xdotool 定位点击并应用适当的操作

转载 作者:太空狗 更新时间:2023-10-29 11:22:59 24 4
gpt4 key购买 nike

我想让 xdotool 检测右键单击是否在特定窗口上(我可以毫无问题地捕获窗口 ID),然后运行适当的 shell 命令/函数,如果单击是在所需的窗口上。

实际上,这意味着我希望 xdotool 获取 VLC 视频播放窗口的窗口 ID,然后在我右键单击该窗口时运行特定命令。

我正在使用 BASH 4.2.0(1)-release 和 Xdotool 2.20101012.3049

编辑:这和我得到的一样接近,但它不起作用:

xdotool search --name "VLC" behave %@ mouse-click exec 'myscript'

但是,这些命令确实有效,但并不是我真正需要的:

xdotool search --name "VLC" behave %@ mouse-enter exec 'myscript'

xdotool search --name "VLC" behave %@ mouse-leave exec 'myscript'

干杯..

最佳答案

像下面这样的东西可能会起作用:

xdotool behave 18893317 mouse-click exec '/usr/bin/bash -c "echo hi"'

但是 xdotool 不适用于任意应用程序。您可以尝试使用以下命令直接读取鼠标事件:evdev.py

ls -l /dev/input/by-id/usb-062a_0000-event-mouse 
lrwxrwxrwx 1 root root 9 2011-12-21 18:05 /dev/input/by-id/usb-062a_0000-event-mouse -> ../event4
evdev.py /dev/input/event4

当您点击时,您可以使用坐标来确定它是否在 VLC 窗口内(通过与 xdotool 返回的坐标进行比较)。

关于linux - 使用 xdotool 定位点击并应用适当的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8597560/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com