Ubuntu 16.04
- 设置 vnc。(vnc 已运行)
- 设置 nvidia 显示驱动程序并重新启动
- 尝试使用 vnc 但失败了
sudo x11vnc -safer -localhost -nopw -once -display :0 -auth /var/run/lightdm/root/:0 2017 年 3 月 11 日 21:05:04 -safer 模式: 2017 年 3 月 11 日 21:05:04 vnc_connect=0 2017 年 3 月 11 日 21:05:04 accept_remote_cmds=0 2017 年 3 月 11 日 21:05:04 safe_remote_only=1 2017 年 3 月 11 日 21:05:04
launch_gui=0 2017 年 3 月 11 日 21:05:04 x11vnc 版本:0.9.13 lastmod:2011-08-10 pid:1808 21:05:04 XOpenDisplay(“:0”) 失败。2017 年 3 月 11 日 21:05:04 使用 XAUTHLOCALHOSTNAME=localhost 再次尝试...2017 年 3 月 11 日 21:05:04 **************************************** 2017 年 3 月 11 日 21:05:04 *** XOpenDisplay 失败 (:0)
* x11vnc 无法打开 X DISPLAY:“:0”,无法继续。*上面可能存在“Xlib:”错误消息,其中包含有关失败的详细信息。
一些提示和指导:
** 在启动 x11vnc 之前,必须运行一个 X 服务器(您希望查看的服务器):x11vnc 不会启动 X 服务器。(但是,如果这是您真正想要的,请参阅 -create 选项)。
** 您必须使用 -display , -OR- 设置并导出 $DISPLAY 环境变量以引用所需 X 服务器的显示。 - 通常显示只是“:0”(事实上,如果您忘记指定它,x11vnc 会使用它),但在某些多用户情况下,它可能是“:1”、“:2”甚至“:137”。如果您在确定 X DISPLAY 是什么时遇到困难,请咨询您的管理员或专家。
** 接下来,您需要具有足够的权限(Xauthority)才能连接到 X DISPLAY。以下是一些提示:
- 通常,您只需以登录 X 会话的用户身份运行 x11vnc。因此,请确保输入 x11vnc 时是该用户。
- 拥有 root 权限通常是不够的,因为可能会访问不正确的 MIT-MAGIC-COOKIE 文件。Cookie 文件包含允许 x11vnc 连接到所需 X DISPLAY 的密钥。
- 您可以通过 -auth 选项明确指示应使用哪个 MIT-MAGIC-COOKIE 文件,例如:x11vnc -auth /home/someuser/.Xauthority -display :0 x11vnc -auth /tmp/.gdmzndVlR -display :0 您必须具有 auth 文件的读取权限。另请参阅下面讨论的“-auth guess”和“-findauth”。
** 如果尚未有人登录 X 会话,但有欢迎登录程序(如“gdm”、“kdm”、“xdm”或“dtlogin”)正在运行,则需要查找并使用原始显示管理器 MIT-MAGIC-COOKIE 文件。以下是各种显示管理器的一些示例:
gdm: -auth /var/gdm/:0.Xauth -auth /var/lib/gdm/:0.Xauth kdm: -auth /var/lib/kdm/A:0-crWk72 -auth /var/run/xauth/A:0-crWk72 xdm: -auth /var/lib/xdm/authdir/authfiles/A:0-XQvaJk dtlogin: -auth /var/dt/A:0-UgaaXa
有时命令“ps wwwwaux | grep auth”可以显示文件位置。
从 x11vnc 0.9.9 开始,您可以让它通过使用以下命令尝试猜测:
-auth guess
(另请参阅 x11vnc -findauth 选项。)
只有 root 才有该文件的读取权限,因此 x11vnc 必须以 root 身份运行(或复制它)。文件名中的随机字符当然会发生变化,并且 cookie 文件所在的目录取决于系统。
尝试在启动时添加脚本,如中所述如何设置 x11vnc 以通过图形登录屏幕进行访问?但没有效果
也尝试过-auth guess
但仍然
显示失败=':0'