我想将鼠标相对于窗户。
我尝试过几个命令行应用程序,它们将键盘和鼠标消息发送到X,但它们似乎都只将鼠标相对于屏幕。
是否有一些命令行/脚本方式来移动鼠标相对于窗户?
答案1
工具可以这样做:
xdotool mousemove --window $WINDOWID $x $y
这窗口 ID可以是 X11 窗口 ID 或对前一个 xdotool 窗口选择命令的结果的引用;有关详细信息,请参阅手册页。
答案2
你试过 XWarpPointer 吗?手册页上说:
If dest_w is None, XWarpPointer moves the pointer by the offsets
(dest_x, dest_y) relative to the current position of the pointer. If
dest_w is a window, XWarpPointer moves the pointer to the offsets
(dest_x, dest_y) relative to the origin of dest_w. However, if src_w
is a window, the move only takes place if the window src_w contains the
pointer and if the specified rectangle of src_w contains the pointer.
它不是一个独立的实用程序,而是一个 Xlib 函数;您应该能够通过 Python Xlib 绑定使用它。