在 CentOS 上通过 VNC 切换桌面环境,常见情况分两种:已安装多个桌面、VNC 默认只启动一个桌面。下面按实战方式说明。
先查看已安装的桌面:
ls /usr/share/xsessions/
常见输出:
gnome.desktop
xfce.desktop
mate.desktop
如果没有内容,说明只装了一种桌面。
VNC 的配置文件一般在:
~/.vnc/xstartup
查看内容:
cat ~/.vnc/xstartup
常见配置示例:
exec gnome-session
exec startxfce4
exec mate-session
~/.vnc/xstartupvncserver -kill :1
vi ~/.vnc/xstartup
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
或 GNOME:
exec gnome-session
chmod +x ~/.vnc/xstartup
vncserver :1
如果你希望 同一个用户不同端口用不同桌面:
vncserver :2 -geometry 1920x1080 -depth 24
然后创建对应配置:
cp ~/.vnc/xstartup ~/.vnc/xstartup-xfce
在 ~/.vnc/xstartup-xfce 里换成 XFCE,再启动:
vncserver :2 -xstartup ~/.vnc/xstartup-xfce
如果你是用 systemd 启动的 VNC:
/etc/systemd/system/vncserver@.service
修改其中的:
ExecStart=/usr/bin/vncserver %i -geometry 1920x1080 -depth 24
桌面切换仍然靠 ~/.vnc/xstartup
xstartup 里缺少 exec/etc 下的)| 系统 | 推荐桌面 |
|---|---|
| CentOS 7 | XFCE |
| CentOS 8 | GNOME |
| 服务器 | XFCE(轻量) |
如果你愿意,可以告诉我:
我可以直接给你一份 可用的 xstartup 配置。