linux系统下安装桌面环境方法

想在linux下使用桌面,首先就需要安装一个桌面,这里推荐使用xfce低占用内存的桌面软件。
##CentOS系统 ##
先安装额外yum源

yum install epel-release

安装xfce

yum groupinstall xfce -y

桌面安装完毕后,我们再来安装vnc,之后就可以通过vnc来远程连接桌面了。下面安装vnc

yum install tigervnc-server

配置vnc

cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

这里的:1表示的是服务实例编号,不是进程号。我们通过指定实例编号来运行多个实例,这样就可以多人同时连接桌面了。vnc的端口号为5900+编号,所以vnc默认的端口号为5901,如果是:2的话,端口号为5902,以此类推。

修改配置文件

vi /etc/systemd/system/vncserver@:1.service

修改如下两行内容

ExecStart=/sbin/runuser -l -c "/usr/bin/vncserver %i"
PIDFile=/home//.vnc/%H%i.pid

/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/home/root/.vnc/%H%i.pid

设置vnc的密码,会让你输入两遍密码以确认

vncpasswd

设置启动

systemctl daemon-reload
systemctl enable vncserver@:1.service
systemctl start vncserver@:1.service

【可选】设置防火墙(如果开启了防火墙),像阿里云这类的vps,在后台会有独立的防火墙面板,需要手动设置放行端口。

firewall-cmd --permanent --add-service vnc-server
systemctl restart firewalld.service

解决登录后桌面空白问题

编辑文档

vi /root/.vnc/xstartup

将文档内容替换为如下
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
#exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
startxfce4 &

保存后重启生效

systemctl restart vncserver@:1.service

Ubuntu

ubuntu上安装也十分简单,首先安装xfce桌面

sudo apt get install xfce4 -y

安装vnc

sudo apt get install vnc4server -y

安装vnc完成好设置密码

vncserver

之后会出现提示语,意思就是已经启动了桌面:1,并生成了xstartup配置文件,此时登录vnc会出现桌面空白的情况,我们需要修改配置文件xstartup,将xstartup原有内容替换为如下内容

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

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey

重启vnc

vncserver kill:1
vncserver