对于Linux、类Unix的桌面环境,我已用过的有kde、gnome、mate、dde、xfce等,有时就是图个新鲜,了解一下系统的结构异同。从ubuntu切换到manjaro后,安装的是kde版,体验还不错。

  最近体验了一下在一个linux上同时并存几个桌面环境的感觉。首先在虚拟机上arch里试了一下,登录管理器用的是sddm,直接执行 sudo pacman -S gnome gnome-extra分分钟搞定(gnome-extra可不装,就是些软件),注销系统后在sddm的左下角选择GNOME(wayland会话)、GNOME、GNOME classic、GNOME on Xorg这四个选项中的任何一下均可正常登录使用。题外话,也试验安装了深度的DDE桌面系统,可以用,小毛病多,水土不服,就卸载了。

  试验过后心中已有底,决定在实体机上的Manjaro上安装。sudo pacman -S gnome,注销,sddm登录选择,GNOME、GNOME classic、GNOME on X11均可登录,也就是基于xorg(x11)的均正常,但GNOME(wayland会话)一登录就闪退,退回到登录界面。

  为解决这个问题,又折腾了几天。首先想到的可能是同一个用户配置文件有干扰,新建用户登录结果还是一样。GNOME的御用登录管理器是gdm,但又担心将sddm换为gdm后KDE无法登录,确认sddm和lightdm一样均支持KDE、GNOME后,就没考虑换登录管理器作试验。接下来,考虑是否与配置文件有关,sudo nano /etc/sddm.conf,发现里面已有wayland的配置项目,可能是安装gnome时自动添加的,修改了几个参数也没有起作用。继续查资料,网上关于多桌面环境并存的文章没找到一篇,后来发现几处gnome NVIDIA使用wayland这个资料,虽然讲的不是多桌面环境并存的事,但结合此前看到的wayland尚不成熟、wayland对nvidia的支持不好等观点,发现可能又与nvidia显卡驱动有关,觉得有门。对照此资料,由于我用的不是gdm,所以我只执行了前两步,重启后问题解决。

sudo nano /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="nvidia-drm.modeset=1"

sudo nano /etc/mkinitcpio.conf

MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)

sudo mkinitcpio -P

sudo update-grub

  至此,Manjaro上两个桌面环境完美并存,同一个用户在一个系统上可随意换个桌面环境使用,当心烦的时候可调节一下情趣,你所需要做的就是保存所做的事后,注销、选择、登录。当然,再安装几个常见的桌面环境也是可行的,我想只要不是太偏门的桌面环境,安装后都可自动配置到位。只是,多桌面环境还有些缺点,你一时半会难以熟悉哪个软件是哪个桌面环境御用的软件,加之这么多软件不知是基于gtk还是qt的哪个版本设计的,运行上或多或少存在一些兼容性的问题。有兴趣可以在arch wiki上分别搜索kde、gnome、wayland看看,有的软件经过设置可以完美运行。多桌面环境之间尚未自动做到生态隔离,如果登录某个桌面环境只显示自己的御用软件就好了。

  附两张截图,是在虚拟机中的arch上截的两个桌面环境的,manjaro的与arch的基本是一样的。本也录了屏,无法直接上传视频遂作罢。

Logo

更多推荐