是否有一个 X 应用程序可以将鼠标相对于窗口(而不是屏幕)定位?

是否有一个 X 应用程序可以将鼠标相对于窗口(而不是屏幕)定位?

我想将鼠标相对于窗户

我尝试过几个命令行应用程序,它们将键盘和鼠标消息发送到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 绑定​​使用它。

相关内容