linux - X系统下设置光标位置超出分辨率

标签 linux ubuntu cursor xlib

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

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

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

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

最佳答案

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

Note that you cannot use XWarpPointer() to move the pointer outside the confine_to window of an active pointer grab. An attempt to do so will only move the pointer as far as the closest edge of the confine_to window.

想要将指针 移出屏幕的可能原因是为了隐藏它。 X 应用程序可以使用 XDefineCursor 定义一个光标 (用于显示指针),并隐藏那个。当然,这是针对给定窗口的。

xterm这样做,例如,因为 patch #230 (“在用户键入时隐藏鼠标指针”)。

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

关于linux - X系统下设置光标位置超出分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32386598/

相关文章:

c - Shell 重定向不会移动标准输出的文件位置

java - 在 KAFKA 中启用 SSL 时出现 SSL 握手错误

shell - 如何在ubuntu中逐行流水线

bash - 使用命令行输出将 AWK 模式与变量一起使用

postgresql - 如何在 ubuntu 上彻底清除并重新安装 postgresql?

javascript - 如何在 Froala 编辑器中将光标置于末尾

带有 slick 的 Oracle ref cursor

java - 什么是 JAVA 执行()?

linux - Sudo su 不询问密码从 Sudo 用户切换到 Root 用户

python - 在 MongoDB 中重用 Cursor 对象