在X系统

时间:2015-09-03 22:47:15

标签: linux ubuntu cursor xlib

是否可以通过编程方式将光标位置设置为当前分辨率?

操作系统:Ubuntu 14 窗口管理器:Compiz 分辨率:1920 * 1080

XWarpPointer(display, None, None, 0, 0, 0, 0, 0, 1090);

上面的代码只能将光标移动到底边。

1 个答案:

答案 0 :(得分:1)

XWarpPointer至少有一个记录在案的限制(可能会影响您的计划):

  

请注意,您无法使用XWarpPointer()将指针移动到活动指针抓取的confine_to窗口之外。尝试这样做只会将指针移动到confine_to窗口的最近边缘。

想要在屏幕外移动指针的可能原因是隐藏它。 X应用程序可以使用XDefineCursor(用于显示指针)定义游标,并隐藏 。当然,这是针对给定的窗口。

例如,

xterm就是patch #230(“在用户输入时隐藏鼠标指针”)。

以下是使用或讨论该技术的一些链接: