Ubuntu桌面环境和显示管理器
桌面环境
- GNOME
- KDE
- Xfce
安装
Ubuntu18.10自带的桌面环境是GNOME,如果想安装KDE,在终端下键入:
sudo apt-get install kubuntu-desktop
如果不想用了,删除命令是:
sudo apt-get remove kubuntu-desktop
sudo apt-get autoremove
sudo apt-get --purge remove kdelibs4c2a
显示管理器
显示管理器向用户显示登录屏幕。 当用户成功输入用户名和密码的有效组合时,会话开始。gdm3,kdm 和 lightdm 都是显示管理器。 它们提供图形化登录并处理用户身份验证。
- GDM,gnome系列的图形管理器
- KDM, SDDM是KDE系列的图形管理器
- LightDM是另一种跨桌面DM。该显示管理器的主要功能是重量轻,这意味着它在占用很少内存的情况下提供了出色的性能。此外,它非常可定制,就像SSDM一样。
尽管有许多可用的显示管理器(GUI和CLI ),但是我们重点放在GDM,LightDM和SDDM,在Ubuntu中,GDM是Ubuntu 16.10和更高版本中的默认显示管理器,但还有许多Ubuntu风格仍然喜欢选择LightDM作为默认显示管理器。
安装
首先,讨论如何安装上面提到的显示管理器。
- 在Ubuntu中安装GDM。要安装GDM (GNOME显示管理器),打开终端并发出以下命令
sudo apt install gdm3
- 在Ubuntu中安装LightDM。要安装LightDM,请打开终端并发出以下命令
sudo apt install lightdm
- 在Ubuntu中安装SDDM。要安装SDDM (简单桌面显示管理器),请打开终端并发出以下命令
sudo apt install sddm
切换显示管理器
不需要安装上述所有显示管理器,任何两个就足够了。
- 首先,我们需要识别默认的显示管理器,因此,在终端中发出以下命令
cat /etc/X11/default-display-manager
它会返回:
对于GDM3
/usr/sbin/gdm3
对于LightDM
/usr/sbin/lightdm
SDDM
/usr/sbin/sddm
- 或者,你可以简单地发出来获得活动显示管理器的状态
systemctl status display-manager
- 现在,在它们之间切换,激活 (或默认值)显示管理器,运行以下命令
sudo dpkg-reconfigure <Default_Display_Manager>
比如(根据你的配置选择三个中的任意一个)系统
sudo dpkg-reconfigure gdm3
sudo dpkg-reconfigure lightdm
sudo dpkg-reconfigure sddm
- 下一步,你被要求选择默认的显示管理器(gdm3,lightdm或sddm )。运行sudo dpkg-reconfigure gdm3,你会得到以下错误
gdm.service is not active, cannot reload.
invoke-rc.d: initscript gdm3, action "reload" failed.
在例子中,我们只需要重启系统,一切正常。
Windows10 WSL2 GUI 桌面显示
微软官方提供的GUI支持需要 Windows11,下面提供 Windows10 的一种解决方法:
- wsl2 安装 xrdp
xrdp 是一个实现了微软远程桌面协议(Microsoft Remote Desktop Protocol)的开源免费软件,使 Windows 用户直接能通过微软的远程桌面工具来访问基于 X Window System 的 OS.
sudo apt install xrdp
# 先备份配置
$ sudo cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.backup
# 修改配置文件
## 设置 xrdp 的默认服务端口为 3390,即微软远程桌面协议惹默认端口
$ sudo sed -i 's/3389/3390/g' /etc/xrdp/xrdp.ini
## 修改 位/像素(bpp)
$ sudo sed -i 's/max_bpp=32/#max_bpp=32\nmax_bpp=128/g' /etc/xrdp/xrdp.ini
$ sudo sed -i 's/xserverbpp=24/#xserverbpp=24\nxserverbpp=128/g' /etc/xrdp/xrdp.ini
- wsl2 安装 xfce4
xfce Linux 下一款非常轻量级的 GUI 桌面工具
# 安装 xfce4
$ sudo apt install -y xfce4
# 指定 x windows system 启动使用我们安装的 xfce4
echo xfce4-session > ~/.xsession
# 修改 xrdp 的窗口管理器的启动脚本
sudo vim /etc/xrdp/startwm.sh
## 注释掉最后两行(test 和 exec 开头),并添加
#test -x /etc/X11/Xsession && exec /etc/X11/Xsession
#exec /bin/sh /etc/X11/Xsession
# xfce
startxfce4
# 设置默认桌面
sudo update-alternatives --config x-session-manager
# 输入 xfce4-session 对应的编号 (比如 3 ), 回车确认
# 防止黑屏
echo 'Section "ServerFlags"' >> /etc/X11/xrdp/xorg.conf && echo ' Option "BlankTime" "0"' >> /etc/X11/xrdp/xorg.conf && echo ' Option "StandbyTime" "0"' >> /etc/X11/xrdp/xorg.conf && echo ' Option "SuspendTime" "0"' >> /etc/X11/xrdp/xorg.conf && echo ' Option "OffTime" "0"' >> /etc/X11/xrdp/xorg.conf && echo 'EndSection' >> /etc/X11/xrdp/xorg.conf
- 启动 xrdp 服务
sudo service xrdp start
- 打开 Windows 远程桌面
连接到localhost:3390
参考
Ubuntu 20.04中的切换显示管理器
GDM, KDM, LightDM, SDDM的区别和安装配置
WSL2 Linux搭建xfce4桌面和使用xrdp远程连接