我正在远程工作,不得不重新启动。我可以启动一个 vnc 会话并登录。但是由于某种原因,我尝试使用的程序在我尝试启动它时会出现 GLX 错误。(我正在使用 xfce4)。
我过去通过在我的显示器中使用 x11vnc 会话来规避这个问题:0。为此,我打开一个常规的 vnc 会话,然后在终端中输入
x11vnc --display :0 --forever
然后我关闭 vnc 会话,并登录到 x11vnc 会话。
但这现在不起作用,因为由于我不得不重新启动,我认为我并没有真正运行 display :0 因为我没有登录到现场的桌面会话。
问题是:有什么方法可以有效地远程登录桌面会话,所以就好像我已经在现场登录了我的计算机,然后可以使用我上面描述的 x11vnc。
(警告:我不是所有这些事情的专家,所以我可能使用了一些不正确的术语。但我认为问题很清楚)。
谢谢!
============== 添加================
也许澄清如下。我可以欺骗计算机认为我就坐在它前面吗?我可以远程启动会话,这样当我下次坐在电脑前时,它会显示我已经登录吗?我确信这会解决我的问题。VNCing 的其他组合似乎都不起作用。
============== 更多 ======================
我刚刚(远程)重新启动,ssh'd,然后输入
x11vnc --display :0
这就是我得到的
** If NO ONE is logged into an X session yet, but there is a greeter login
program like "gdm", "kdm", "xdm", or "dtlogin" running, you will need
to find and use the raw display manager MIT-MAGIC-COOKIE file.
Some examples for various display managers:
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
但这些选项都没有奏效。我还尝试了其他建议,例如使用-auth guess
.