在 CentOS 上通过 VNC 更换“桌面环境”(比如从 GNOME 换成 KDE、XFCE,或反过来),一般分两种情况:换已安装的桌面、安装并切换到新桌面。下面以 CentOS 7 / 8 为例说明(CentOS 6 类似但服务名不同)。
echo $XDG_CURRENT_DESKTOP
# 或
echo $DESKTOP_SESSION
常见值:
gnomekdexfceVNC 默认启动文件一般是:
~/.vnc/xstartup
例如 GNOME 的 xstartup:
#!/bin/sh
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
或
gnome-session &
yum groupinstall "Xfce" -y
dnf groupinstall "Xfce" -y
编辑:
vim ~/.vnc/xstartup
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
#!/bin/sh
unset SESSION_MANAGER
exec startkde
#!/bin/sh
unset SESSION_MANAGER
exec gnome-session
保存后:
chmod +x ~/.vnc/xstartup
vncserver -kill :1
vncserver :1
或系统服务方式(CentOS 7):
systemctl restart vncserver@:1.service
可以为不同用户配置不同桌面:
各自改自己的 ~/.vnc/xstartup 即可。
通常是 xstartup 没写对或桌面没装。
先启用 EPEL:
dnf install epel-release -y
systemctl set-default graphical.target
如果你告诉我:
我可以直接给你一套精确命令。