【发布时间】:2015-09-03 22:47:15
【问题描述】:
是否可以以编程方式将光标位置设置为当前分辨率之外的位置?
操作系统:Ubuntu 14 窗口管理器:Compiz 分辨率:1920 * 1080
XWarpPointer(display, None, None, 0, 0, 0, 0, 0, 1090);
上面的代码只能将光标移动到底部边缘。
【问题讨论】:
是否可以以编程方式将光标位置设置为当前分辨率之外的位置?
操作系统:Ubuntu 14 窗口管理器:Compiz 分辨率:1920 * 1080
XWarpPointer(display, None, None, 0, 0, 0, 0, 0, 1090);
上面的代码只能将光标移动到底部边缘。
【问题讨论】:
XWarpPointer 至少有一项记录在案的限制(可能会影响您的程序):
请注意,您不能使用
XWarpPointer()将指针移动到活动指针抓取的 confine_to 窗口之外。尝试这样做只会将指针移动到 confine_to 窗口的最近边缘。
想要将指针移出屏幕的可能原因是隐藏它。 X 应用程序可以使用XDefineCursor(用于显示指针)定义一个光标,并隐藏那个。当然,这是针对给定窗口的。
xterm 会这样做,例如,因为 patch #230(“在用户键入时隐藏鼠标指针”)。
以下是一些使用或讨论该技术的链接:
【讨论】: