【问题标题】:Set cursor position out of resolution under X systemX系统下设置光标位置超出分辨率
【发布时间】:2015-09-03 22:47:15
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: linux ubuntu cursor xlib


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 感谢您的回复。我想将光标移出屏幕的原因是模拟将窗口缩放到屏幕外。可能我试图以错误的方式解决它。这是我的另一个问题。 stackoverflow.com/questions/32341668/…
    • 我明白了——但 XWarpPointer 似乎是唯一可以使用的函数,而且据记载它不能将指针移出窗口。
    • 谢谢托马斯,这可能是一个死胡同。我会尝试其他方法。
    猜你喜欢
    • 1970-01-01
    • 2019-08-01
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2012-12-20
    相关资源
    最近更新 更多