获取当前 X11 服务器时间

Posted

技术标签:

【中文标题】获取当前 X11 服务器时间【英文标题】:Get current X11 server time 【发布时间】:2020-09-03 01:50:52 【问题描述】:

使用Xlib,我们可以查询当前X服务器时间吗?我的意思是如果我们现在要接收事件,将在 XEventtime 字段中返回的值。

最好不要打开任何窗户。

【问题讨论】:

也许您可以在根窗口上注册 PropertyNotify 事件,在根窗口上执行(noop)ChangeProperty,然后从 PropertyEvent 中读取时间:tronche.com/gui/x/xlib/window-information/XChangeProperty.html 【参考方案1】:

也许this 就是您要搜索的内容:

唯一保证存在的系统计数器称为 SERVERTIME,它从某个任意起点开始计算毫秒数。此计数器的最低有效 32 位跟踪服务器在事件和请求中使用的时间值。其他系统计数器可能由扩展的不同实现提供。 X Consortium 将维护系统计数器名称的注册表以避免名称空间中的冲突。

【讨论】:

以上是关于获取当前 X11 服务器时间的主要内容,如果未能解决你的问题,请参考以下文章

CentOS x11 转发问题

X11 从无头服务器到另一个 X11 服务器

freeglut 如何探测 X11 服务器是不是可用?

是否可以在 linux 的服务器终端中打开 X11 应用程序?

MacOS High Sierra 和 X11 转发

远程运行 Firefox 会遇到 X11 瓶颈。为啥 JupyterLab(从同一 Linux 服务器运行)不同?