在任何常规桌面环境(KDE,mate,cinnamon等,通常在显示器:0上运行)上工作,我都能在显示器:1上成功启动vnc xserver,并使用vncclient。由于vncserver在后台工作,因此即使我在显示屏:0上注销了(即KDE)会话,它仍将继续工作。
从逻辑上讲,注销后,:1仍在运行,我可以再次连接它。但是这一次,无法尝试在vncsession中启动任何图形程序,并且每个应用程序都抱怨说它们无法连接到:1显示器:
$ xterm
No protocol specified
xterm: Xt error: Can't open display: :1
$ terminator
No protocol specified
/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:57: GtkWarning: could not open display
warnings.warn(str(e), _gtk.Warning)
You need to run terminator in an X environment. Make sure $DISPLAY is properly set
尽管他们说未设置$ DISPLAY envvar,但实际上设置正确:
echo $DISPLAY
:1
我推测0上的注销过程在vncserver中弄乱了某些内容(可能是:1的X11套接字),但是阻止了较新的应用程序连接到:1,但是我无法弄清楚它。 / p>
无论vncserver实现(vncserver,vnc4server,tightvncserver等)如何,都会发生这种情况。
是什么原因引起的?