Ubuntu 20.04 (Focal) 支持: gnome, kde, lxde, xfce, mate, cinnamon, lxqt 等丰富的图形界面,本文将介绍这些图形界面的安装和卸载.

安装 tasksel 工具 🔗︎

tasksel 工具可以像第一次安装时候, 选择你需要安装的桌面环境.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
apt install tasksel apt-utils

# 查看可安装的桌面环境
# tasksel --list-task | grep "^u .*\-desktop"
u kubuntu-desktop       Kubuntu desktop
u lubuntu-desktop       Lubuntu Desktop
u ubuntu-budgie-desktop Ubuntu Budgie desktop
u ubuntu-desktop        Ubuntu desktop
u ubuntu-desktop-default-languages      Ubuntu desktop default languages
u ubuntu-desktop-minimal        Ubuntu minimal desktop
u ubuntu-desktop-minimal-default-languages      Ubuntu minimal desktop default languages
u ubuntu-mate-desktop   Ubuntu MATE desktop
u ubuntustudio-desktop  Ubuntu Studio desktop
u ubuntustudio-desktop-core     Ubuntu Studio minimal DE installation
u xubuntu-desktop       Xubuntu desktop


安装Ubuntu图形界面 🔗︎

注意: 安装完成后, 登录界面默认选择的会话界面, 可能不是你所安装的图形界面.

你需要手动选择正确的会话界面使用, 由于每个图形界面所需 dm 都不太一样, 不建议在这种环境使用其他图形界面, 有可能造成各种程序崩溃. 因为各种依赖条件所限, 也不建议胡乱卸载一些图形界面用到的软件包.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# 若遇到错误, 重新执行即可

# 安装 gnome
tasksel install ubuntu-desktop
# 禁用首次安装向导
sed -i '/daemon/a InitialSetupEnable=false' /etc/gdm/custom.conf
# 禁用首次登录向导
echo "X-GNOME-Autostart-enabled=false" >> /etc/xdg/autostart/gnome-initial-setup-first-login.desktop

# 安装 kde
tasksel install kubuntu-desktop

# 安装 lxde
apt-get install lxde
	# 自动附带安装 openbox简易桌面环境 和 gnome 图形界面

# 安装 xfce
tasksel install xubuntu-desktop

# 安装 mate
tasksel install ubuntu-mate-desktop

# 安装 cinnamon
apt-get install cinnamon-desktop-environment
	# vi /etc/lightdm/users.conf
	# 修改为: minimum-uid=0
	# vi /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
	# 添加 greeter-show-manual-login=true 和 greeter-session=lightdm-gtk-greeter
	# ls /usr/share/xsessions : LXDE.desktop  cinnamon.desktop  cinnamon2d.desktop  openbox.desktop
	# vi .dmrc : cinnamon


# 安装 lxqt(lubuntu)
tasksel install lubuntu-desktop
	# 自动附带安装 openbox 简易桌面环境
	# lxqt 要root登录必须修改: vi /etc/pam.d/sddm
	# -> 找到行类似: `auth    required        pam_succeed_if.so user != root quiet_success` 的行
	# -> 这行是禁止root用户登录的意思,把此行注释掉(仅在行首加#)
	# 且登录界面无法使用root用户名密码登录, 需要修改主题
	# apt-get install sddm-theme-elarun
	# update-alternatives --list sddm-ubuntu-theme		# 列出已安装的主题
	# update-alternatives --config sddm-ubuntu-theme	# 执行后选择 sddm-theme-elarun 项

其他桌面安装方式, 请参考上面的 tasksel 输出列表里的名称去安装.

登录后如果不是你要的桌面环境, 请注意在登录界面选择正确的会话界面.


设置开机启动进入图形界面 🔗︎

1
2
3
4
# 使开机启动进入图形界面
systemctl set-default graphical.target
# 使开机启动进入命令行界面
systemctl set-default multi-user.target


图形界面无法启动的修复办法 🔗︎

1
2
3
cat /etc/default/grub | grep GRUB_CMDLINE_LINUX
# 如果有 nomodeset, vi /etc/default/grub 去删掉 nomodeset


卸载方法 🔗︎

注意: 卸载过程可能会造成网卡停用,内核崩溃的问题,需要重启网络或者重启主机以解决.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 卸载 gnome
apt purge -y --auto-remove ubuntu-desktop
dpkg -l | awk '/^ii/{print $2}' | grep -E '.gnome.|^sddm|^lightdm|^gdm3' | xargs sudo apt-get purge -V --auto-remove -yy 

# 卸载 kde
apt purge -y --auto-remove kubuntu-desktop
dpkg -l | awk '/^ii/{print $2}' | grep -E '.kde.|^sddm|^lightdm|^gdm3' | xargs sudo apt-get purge -V --auto-remove -yy 

# 卸载 lxde
apt purge -y --auto-remove lxde
dpkg -l | awk '/^ii/{print $2}' | grep -E '.lxde.|^sddm|^lightdm|^gdm3' | xargs apt-get purge -V --auto-remove -yy 
	# 执行完成后还需要执行上面卸载 gnome 的命令

# 卸载 xfce
apt purge -y --auto-remove xubuntu-desktop
dpkg -l | awk '/^ii/{print $2}' | grep -E '.xfce.|^sddm|^lightdm|^gdm3' | xargs apt-get purge -V --auto-remove -yy 

# 卸载 mate
apt purge -y --auto-remove ubuntu-mate-desktop
dpkg -l | awk '/^ii/{print $2}' | grep -E '.mate.|^sddm|^lightdm|^gdm3' | xargs apt-get purge -V --auto-remove -yy 

# 卸载 cinnamon
apt purge -y --auto-remove cinnamon-desktop-environment
dpkg -l | awk '/^ii/{print $2}' | grep -E '.cinnamon.|^sddm|^lightdm|^gdm3' | xargs apt-get purge -V --auto-remove -yy 

# 卸载 lxqt
apt purge -y --auto-remove lubuntu-desktop
dpkg -l | awk '/^ii/{print $2}' | grep -E '.lxqt.|^sddm|^lightdm|^gdm3' | xargs apt-get purge -V --auto-remove -yy

# 最后要删除 .dmrc
rm -f /root/.dmrc /home/*/.dmrc