vncserver on: 1 завершается с ошибкой после выхода из системы на дисплее: 0 в Ubuntu xenial - PullRequest
0 голосов
/ 05 октября 2018

Работая в любой из обычных сред рабочего стола (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 и т. д.).

Есть идеи, что это вызывает?

...