环境:centos7,tigervnc-server-1.8.0,gnome,gdm
1、vnc安装完之后无法启动,log上也没有任何报错,“ps -ef | grep vnc”看不到任何进程。
xtrem和xhost、gnome-shell都可以正常启动,唯独无法启动vnc进程。
临时的解决方法,修改~/.vnc/xstartup,将下面的这三行注释掉:
if [ -e /usr/bin/gnome-session -o -e /usr/bin/startkde ]; then
vncserver -kill $DISPLAY
fi
注释掉之后,进程vnc进程可以正常启动,但是在vncviewer上连接vnc的时候,整个界面是灰色的,只有一个ternimal,ternimal上也没有最小化最大化的窗口,把ternimal关闭之后,vnc整个界面灰色,鼠标变成X。
这种情况一般是panel没有正常启动导致的,ps查看panel进程,只有gdm自启动的进程。正常情况下,每一个启动vncserver的用户,该用户名下都会有一个panel的进程,这个进程是在启动vnc的时候,同时起来的。
2、vnc整个界面灰色,鼠标变成X。
在网上查看了很多资料,但是没有找到原因,log上也没有有用的信息。
猜想,这种情况有没有可能和xsession有关系,安装上 gnome-xsession相关的rpm包,重启gdm。
# yum install gnome-session-xsession -y
#yum install gnome-classic-session -y
#systemctl restart gdm
重启vncserver,“ps -ef | grep panel”可以看到该用户名下有这个panel进程。通过vncviewer再登录vnc,vnc可以正常显示桌面。
3、新的问题又来了,右键没有打开ternimal选项。
gnome桌面默认的文件管理系统是nautilus,此时需要Nautilus的GNOME终端扩展程序,安装nautilus-open-terminal。
#yum install nautilus-open-terminal -y
#systemctl restart gdm
重启vncserver,就可以正常右键打开ternimal了。