Не удалось запустить сервер VNC, потому что: 0 принимается

У меня есть малина Pi с ОС Raspbian. После установки VNC я попытался запустить сервер и вернуть его:

 ~ $ vncserver :0

Warning: raspberrypi:0 is taken because of /tmp/.X0-lock
Remove this file if there is no X server raspberrypi:0
A VNC server is already running as :0

Если я удалю этот временный файл, верните это:

~ $ vncserver :0

Warning: raspberrypi:0 is taken because of /tmp/.X11-unix/X0
Remove this file if there is no X server raspberrypi:0
A VNC server is already running as :0

Если я снова удалю, сервер запустится, но через VNC-клиент будет показан простой серый экран. Короче говоря, после:

~ $ sudo rm /tmp/.X11-unix/X0
~ $ sudo rm /tmp/.X0-lock
~ $ vncserver :0

New 'X' desktop is raspberrypi:0

Starting applications specified in /home/pi/.vnc/xstartup
Log file is /home/pi/.vnc/raspberrypi:0.log

Я вижу это в клиенте RealVNC (захват экрана):

http://cl.ly/image/2Y0m3e1j0Z2k

Я понятия не имею, что происходит. Любая помощь будет очень оценена.

Ответ 1

Наконец, я подумал, что я могу запустить VNC в порту: 1

vncserver :1

тогда я должен подключить просмотрщик VNC на

myIP:1

Он работает.

Ответ 2

У меня была эта проблема.

Настройки по умолчанию для "Авто входа" "Войти как пользователь Pi" Это означает, что сеанс: 0 уже выполнен.

Отмените эту настройку с помощью меню > Настройки > Настройка малины Pi и ваша исходная схема должна работать.

Вы можете изменить настройки по умолчанию с помощью командной строки, используя

sudo raspi-config

(варианты 3 → B2) или через новый сеанс vnc

или через новый сеанс vnc, используя сеанс: 1 vncserver: 1 -geometry 1920x1080 -depth 24-dpi 96

Ответ 3

Попробуйте убить процесс, который использует порт 5900 (это означает: 0). вы можете найти этот процесс следующим образом: netstat -antup | grep 5900. Убийство командой kill -9 PID. После этого просто запустите vncserver в другой раз.