Linux下vnc无法启动

1. 问题描述

运行vncserver :1屏幕显示正常,但是没有vncserver并没有起来。用vncserver -list没有输出。

环境是 OLE-7

$ vncserver :1

New '<host>:1 (<user>)' desktop is <host>:1

Starting applications specified in ~/.vnc/xstartup
Log file is ~/.vnc/<host>:1.log

$ vncserver -list

TigerVNC server sessions:

X DISPLAY # PROCESS ID

查看log信息

$ cat ~/.vnc/<host>:1.log
...
 vncext:      VNC extension running!
 vncext:      Listening for VNC connections on all interface(s), port 5901
 vncext:      created VNC server for screen 0
Killing Xvnc process ID 17879
XIO:  fatal IO error 2 (No such file or directory) on X server ":1"^M
      after 109 requests (109 known processed) with 10 events remaining.^M
XIO:  fatal IO error 2 (No such file or directory) on X server ":1"^M
      after 45 requests (45 known processed) with 0 events remaining.^M
Error: cannot open display: :1

2. 解决步骤

$ cat ~/.vnc/xstartup
#!/bin/sh

unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
/etc/X11/xinit/xinitrc
# Assume either Gnome or KDE will be started by default when installed
# We want to kill the session automatically in this case when user logs out. In case you modify
# /etc/X11/xinit/Xclients or ~/.Xclients yourself to achieve a different result, then you should
# be responsible to modify below code to avoid that your session will be automatically killed
if [ -e /usr/bin/gnome-session -o -e /usr/bin/startkde ]; then
    vncserver -kill $DISPLAY
fi

检查

$ ls /etc/X11/xinit/xinitrc /usr/bin/gnome-session /usr/bin/startkde
ls: cannot access /usr/bin/startkde: No such file or directory
/etc/X11/xinit/xinitrc  /usr/bin/gnome-session

发现是因为/usr/bin/startkde不存在。所以重装kde。

$ sudo yum group list | grep KDE
$ sudo yum groupinstall "KDE Desktop"

重启vncserver即可。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容