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远程连接

posted @ 2020-09-28 21:05  tofengz  阅读(9009)  评论(0编辑  收藏  举报