接触archlinux也有两年多了,桌面环境到底应该选哪个,我也纠结过这个问题,而且桌面环境各有各的优点。

gnome和kde虽然完善但过于庞大,性能不好时常卡顿。deepin的桌面环境虽然漂亮但是bug多时常也假死,lxde、lxqt这些轻量桌面环境虽然小巧但是界面美观性堪忧,xfce4美观比不上庞大桌面环境,性能不如lxde都不占优,用平铺式的如i3、dwm等也不太容易适应,还有fvwm?那配置复杂度了根本没时间搞那玩意好嘛。桌面环境的选择简直难上加难啊,哈哈。

问题背景

archlinux 是个可高度定制的 linux 发行版,在使用的过程中,需要反复测试很多软件包的功能,以达到自己想要的效果,效果不好的卸载,用得好的留下,但由于依赖是复杂的树状结构,时间长了,容易忘记自己测试过哪些包,以至于有些包只是临时安装的后来忘了卸载,随着积累容易导致在系统里留下大量不必要的包。

pacman 的功能之一是可以查询安装原因,安装原因有两种“单独指定安装”和“作为其他软件包的依赖关系安装”,也可以通过 pacman -Qdt 找出所有没必要的依赖包,pacman -Qe 可以列出所有自己显式指定安装过的包,还可以通过 pacman -Rscn 卸载某个软件来将其不必要的依赖也同时卸载。

虽然 pacman 功能强大,但依然没法满足以上需求,因为很多包都是自己指定安装,但是后来忘了自己只是临时测试这个包,测试过应当卸载,然而这类包显然留在系统中,这些包还不容易被找到,要是数量庞大,基本只能重装系统才能完全干净。

强迫症患者们当然希望自己的系统是干干净净,只有自己需要的包,没有其它任何垃圾包。

于是有了新的脚本需求…