Работая в любой из обычных сред рабочего стола (KDE, mate, cinnamon и т. Д., Которые обычно запускаются на дисплее: 0), я могу успешно запустить vnc xserver на дисплее: 1 и подключиться к нему с помощьюvncclient.Поскольку vncserver работает в фоновом режиме, он продолжает работать, даже если я выхожу из сеанса (т.е. KDE) на дисплее: 0.
Логически, после такого выхода из системы: 1 все еще работает, иЯ могу подключиться к нему снова.Однако на этот раз попытка запустить любую графическую программу внутри vncsession невозможна, и каждое приложение жалуется, что не может подключиться к: 1 display:
$ 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
Хотя они говорят, что envvar $ DISPLAYне установлено, оно действительно установлено правильно:
echo $DISPLAY
:1
Я предполагаю, что процедура выхода из системы: 0 что-то испортила (возможно, сокеты X11 для: 1) в vncserver, не позволяя новым приложениям подключаться к: 1Однако, но я не смог понять это.
Это происходит независимо от реализации vncserver (vncserver, vnc4server ,ightvncserver и т. д.).
Есть идеи, что это вызывает?