gpt4 book ai didi

c - 给定 Xauthority 文件调用 xcb_connect_to_display_with_auth_info() 的正确方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 04:41:09 25 4
gpt4 key购买 nike

当我尝试与存储在字符串中的给定显示建立 XCB 连接时,例如dpy ,我知道我可以用两种不同的方式做到这一点:

  1. 只需调用 xcb_connect(dpy, NULL) , 或
  2. 设置环境变量DISPLAYdpy 的值并调用xcb_connect(NULL, NULL) .

但是,如果我的 X 服务器需要 Xauthority 文件,我只能在设置环境 XAUTHORITY 的情况下建立 XCB 连接。 Xauthority 文件路径然后调用xcb_connect(dpy, NULL) .

我想建立这个连接而不必设置环境变量 XAUTHORITY .我知道 XCB API 中有一个函数叫做 xcb_connect_to_display_with_auth_info()它收到 xcb_auth_info_t结构,但我完全不知道如何在给定 Xauthority 文件路径的情况下构建此结构。

我该怎么做?

最佳答案

xcb_auth_info_t 结构的内容与 XSetAuthorization 的参数相同。

不幸的是,这也没有很好的记录。

name 是授权方法名称(例如“MIT-MAGIC-COOKIE-1”),data 是身份验证数据(例如 128 位 cookie)。

如果您想避免使用 XAUTHORITY env var,但有一个 .Xauthority 文件,我认为您可以使用 XauReadAuth 来解析 .Xauthority 文件并找到与您要连接的显示器对应的条目,并提取身份验证方法和数据。

关于c - 给定 Xauthority 文件调用 xcb_connect_to_display_with_auth_info() 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26425458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com