繁体   English   中英

无法启动 VNC 服务器,因为 :0 已被占用

[英]Unable to start VNC server because :0 is taken

我有一个带有 Raspbian 操作系统的 Raspberry Pi。 安装 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 客户端(屏幕截图)中看到这一点:

https://dzwonsemrish7.cloudfront.net/items/40182G3E332b3f1j3846/Captura%20de%20pantalla%202013-11-11%20a%20las%2023.03.46.png?v=6719a79

我不知道会发生什么。

最后,我发现我可以在端口运行VNC:1

vncserver :1

那么,我必须连接VNC查看器

myIP:1

有用。

我有这个问题。

默认首选项是“自动登录”“以用户Pi身份登录”这意味着:0会话已被占用。

使用菜单>首选项> Raspberry Pi配置取消选中此选项,您的原始方案应该可以使用。

您可以使用命令行修改默认设置

sudo raspi-config

(选项3 - > B2)或通过新的vnc会话

或者通过使用session的新vnc会话:1 vncserver:1 -geometry 1920x1080 -depth 24 -dpi 96

尝试杀死使用5900端口的进程(表示:0)。 你可以找到这样的过程 - netstat -antup | grep 5900.杀死kill -9 PID命令。 之后再次启动vncserver。

您应该使用 x11vnc,通过apt install x11vnc安装它并运行x11vnc -auth /var/run/lightdm/root/\\:0 -display :0 -geometry 1280x720以绑定到当前的 X11 会话。

之后,您可以运行vncviewer <your-machine-name>:0来连接它。 (你还需要安装 vncviewer, apt-cache search vncviewer有几个选择)

vncserver不如x11vnc因为它不能绑定现有的 X11 会话,而只能创建新的 X11 会话。 x11vnc两者都可以。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM