与Wayland的xdotool等效


17

我正在寻找在Wayland中工作的解决方案,以获取鼠标位置,移动鼠标并在bash脚本内单击,xdotool这对于X服务器来说可以做所有事情。

xdotool getmouselocation

仍在工作,但是

xdotool mousemove 
xdotool click 

对GNOME Wayland会话中的鼠标光标没有影响。


Answers:


6

这是因为出于安全原因已将这些功能从Wayland中明确删除。主要的问题是读取其他程序的输入,并允许将假输入发送到其他程序,从而允许使用不同的攻击媒介。

某些窗口管理器将来可能会实现某种宏功能,但到目前为止,我还不知道这种功能。

实施此操作意味着要为每个不同的窗口管理器实施此操作,这肯定会花费一些时间。

如果您需要使用Xorg,则建议暂时使用Xorg代替Wayland。


3
我不知道您是否知道其中的任何讨论,但是邮件列表上有一个RFC:RFC:注入输入事件的接口,添加用于截屏和录制截屏的API。看来可以通过一些额外的加固工作来解决挑战。
Ben Creasy
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.