【问题标题】:How can I lock the cursor to the inside of a window on Linux?如何将光标锁定在 Linux 上的窗口内部?
【发布时间】:2011-01-10 00:51:42
【问题描述】:

我正在尝试为 Linux 制作一款游戏,该游戏涉及大量快速动作和鼠标光标移动。如果用户想在窗口模式下玩,我很想将光标锁定在窗口内部,以避免在激烈的战斗中意外更改程序(显然,如果用户更改程序或点击转义,这将自行取消暂停菜单。)

在 Windows 上,这可以通过 ClipCursor() 轻松完成。我在 Linux 上找不到等价物。有吗?

我打算在纯 X 代码中执行此操作,但显然如果有人知道在任何 Linux 窗口库中执行此操作的方法,那么我只需阅读源代码并弄清楚如何在 X 中复制它。

【问题讨论】:

  • 当您询问多个related questions 时,您应该将它们相互关联。
  • 在 MacOS X 上看到非常相似的问题 SO 4642863 要求同样的事情。
  • 抱歉,我没有意识到需要链接问题。我的错。

标签: linux cursor cursor-position


【解决方案1】:

int XGrabPointer(显示 *display, 窗口 grab_window, Bool owner_events、unsigned int event_mask、int pointer_mode、int keyboard_mode、Window confine_to , 光标 cursor, 时间 time);

confine_to
指定将指针限制在其中的窗口或

【讨论】:

  • 完美!谢谢。 (现在去安装它并确保它正常工作。)
猜你喜欢
  • 2011-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-28
  • 1970-01-01
  • 2013-12-04
  • 2021-04-13
  • 1970-01-01
相关资源
最近更新 更多