温馨提示×

centos vnc怎样换桌面

小樊
48
2026-09-17 21:55:10
栏目: 智能运维

在 CentOS 上通过 VNC 更换“桌面环境”(比如从 GNOME 换成 KDE、XFCE,或反过来),一般分两种情况:换已安装的桌面、安装并切换到新桌面。下面以 CentOS 7 / 8 为例说明(CentOS 6 类似但服务名不同)。


一、先确认当前用的桌面环境

echo $XDG_CURRENT_DESKTOP
# 或
echo $DESKTOP_SESSION

常见值:

  • gnome
  • kde
  • xfce

二、VNC 使用的桌面由「启动脚本」决定

VNC 默认启动文件一般是:

~/.vnc/xstartup

例如 GNOME 的 xstartup:

#!/bin/sh
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc

或

gnome-session &

三、安装新的桌面环境(如 XFCE)

CentOS 7

yum groupinstall "Xfce" -y

CentOS 8

dnf groupinstall "Xfce" -y

四、修改 VNC 启动桌面

编辑:

vim ~/.vnc/xstartup

换成 XFCE

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4

换成 KDE

#!/bin/sh
unset SESSION_MANAGER
exec startkde

换成 GNOME

#!/bin/sh
unset SESSION_MANAGER
exec gnome-session

保存后:

chmod +x ~/.vnc/xstartup

五、重启 VNC 服务

vncserver -kill :1
vncserver :1

或系统服务方式(CentOS 7):

systemctl restart vncserver@:1.service

六、多用户/多桌面同时用(可选)

可以为不同用户配置不同桌面:

  • 用户 A:GNOME
  • 用户 B:XFCE

各自改自己的 ~/.vnc/xstartup 即可。


七、常见问题

1. 连上后只有灰屏

通常是 xstartup 没写对或桌面没装。

2. CentOS 8 没 Xfce 组

先启用 EPEL:

dnf install epel-release -y

3. 想直接换系统默认桌面(非 VNC)

systemctl set-default graphical.target

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 当前桌面(GNOME?)
  • 想换成什么(XFCE / KDE?)

我可以直接给你一套精确命令。

0 踩