00|前面的话
起因
Win11吃藕和负优化,Win10又不支持新CPU(比如大小核调度),所以看看Linux发行版中,有没有可以基本满足日常开发使用的操作系统和相应软件。尝试Linux还有一个原因是想看看传闻中的“老机换新颜”有多厉害,所以同时又装了一个Win10 22H2作为对比。
配置
裸机是一台18年的联想笔记本,上大学时淘的相对便宜,i5-8265U+8G板载,两块合计512G的固态硬盘,Win10和Mint各占一块。我的强迫症曾经让我想当然希望两者的boot可以在各自硬盘上,后来发现这是徒劳,不过不足500M 的差距不会影响对比结果就是了。
选择
操作系统
尝试了Fedora、Debian、Kali、Mint、ZorinOS、elementaryOS等一系列系统之后,最终选定了Mint Cinnamon(当前21.3),没有尝试Ubuntu因为该死的snap和我的强迫症,没有尝试Deepin因为笨重,没有尝试麒麟系列搞不到,没有尝试Arch系列是因为“滚着滚着就挂了”。
Fedora从各方面来说都是相当不错的选择,用这个你可以和人吹嘘linus同款,就是不捆绑GNOME就更好了。GNOME确实挺好用,就是我用着不爽,而且还有莫名的闪屏bug。
Debian怎么说呢,12.3版本在我这台机器上居然复现了linus那个“因为兼容性问题无法继续安装”,所以说Debian为了稳定软件版本老的人真该重新考虑一下了,这老吗?这新的我都装不上!doge
Kali确实是做了深度美化的,甚至美化到grub,但我也不是天天搞安全,装点日常用软件就要忍受那冗长的菜单甚至还有兼容性问题,而一些在Windows上的安全工具只能通过Wine,多少有点得不偿失。
ZorinOS浅尝辄止的评价是,外国Deepin,和号称最像OSX的elementaryOS有一样的问题,美化了,只美化了一点点,且不说兼容问题,光是这个软件和那个工具能和系统本身有三种风格,就足够我这个强迫症崩溃了。
Mint作为一众系统里以blog起家的,虽然叠了Debian、Ubuntu、Mint三层buff,但也带来了格外好的兼容性,甚至有在别处没见过的“驱动管理器”和“安装音视频编解码器”,可以说相当好用了,大学里很敬仰的一位老师,就是只在笔记本上装了Mint做工作机使用。
桌面环境
我选择桌面环境的宗旨首先就是好用,这个好用分别是:
- 兼容稳定:长时间使用没有恶性bug,软件兼容好,可以快速响应。
- 方便美观:有常用的小功能/工具,设计比较简洁,便于自定义。
- 暂时就想到这么多,后面再补。
任何发行版最好用的桌面环境,一定就是主推的那款。Ubuntu虽然有Xfce和KDE的风味版,却不如GNOME的好看,一致性做的不如Mint。相比之下,xfce太简陋,如果是通过软件包管理器安装的就更甚以至于我会用“丑”来形容,而KDE则大包大揽,什么都做,风格太鲜明。
我一直认为,适当美化愉悦身心,过度美化仍是默认。有人看到别人花里胡哨高大上的Linux桌面就“给俺也整一个”,但过度的美化不仅会在后台占用大量资源(在Windows上尤其明显,我这台老机器放个鹿鸣,开机GPU占用就一半了TAT),还会让我这个有对称审美的强迫症发飙。所以在Windows上折腾好一阵,“归来仍是默认”,换个壁纸得了整那些花里胡哨干啥。
最后来评价一下Mint的三个桌面环境,Cinnamon模仿Win7,虽然平时老说Windows各种毛病,但从Windows切换归来,也就Cinnamon用着最顺手,不得不感叹惯性的力量。MATE给我的感觉就是处处散发着一股老气,三重开始菜单我的小屏笔记本不甚友好,而xfce虽然有Mint的加持,也还是缺东少西,自定义相当掣肘。如果算上LMDE可以说四个环境,但Debian虽然也是Cinnamon,但由于Debian的一些Debuff只能屈居妃位。(Mint Ubuntu Cinnamon:XXXXXX,XXXXXX。doge
自定义
- 非整数分辨率可以在Mint的实验功能中开启,对于我这块1.5K屏幕,当然是150%缩放最合适。
- 字体Mint/Ubuntu自带的就相当可用了,如果使用WPS、CAJViewer会带有一些宋体、方正字体,WPS的缺少字体提升目前看可以不管,还没遇到过问题(据说是有些公式在用)。
02|通用软件
指的是Windows上常用的软件对Linux(主要是Ubuntu)做了适配的。虽然平时总吐槽Electron应用各种难用(包括但不限于体积臃肿、反应迟钝、资源开销大等),但有时也不得不感叹相比Qt那种可能需要深耕才能做出较为一致体验的应用(搜狗输入法、WPS,虽然是Qt值得表扬,但也各有缺点),Electron真是轻而易举啊(比如QQ)!
搜狗输入法
参考链接:Linux Mint 21.1 安装搜狗输入法 - 食铁兽、搜狗输入法linux-安装指导 (sogou.com)
前提环境准备:sudo apt install fcitx libqt5qml5 libqt5quick5 libqt5quickwidgets5
(相比官网建议少了几个qt的库,但确实能跑)
如果打字不多,输入框架自带的输入法也能使用,不过相当不好用。
搜狗输入法适配了一批以Ubuntu为基础的“国产操作系统”,所以在Mint上也能相当跑起来,可能是桌面环境的支持原因,无法对输入法进行设置(会闪窗口但没有渲染),Linux版也没有登录选项,好在可以切换五笔和拼音输入。
搜狗输入法需要的框架是fcitx(4,不是5。虽然5各种好,但新生事物还没能来得及完成兼容,在我这个系统上设置界面会有些扭曲),如果直接安装官网的软件包,可能会帮你安装好,也可以通过Mint的输入法管理器或者根据下载搜狗软件包后跳转的安装指导↑进行安装。
安装好fcitx框架和搜狗输入法后,还需要设置fcitx框架启用输入法,这边建议把fcitx自带的输入法全卸载,就不用纠结切换和排序的问题了。启用输入法的按键也在fcitx设置中可以找到,默认是Ctrl+Space,用惯传统Windows快捷键的可能刚开始不熟悉。
自带输入法需要重启才能正常缩放,搜狗输入法没有这个问题,但状态栏会按照缩放前的“屏幕右下角”固定,不能再移动,在高清屏上就是接近中心的位置了,我只好把它挪到左上角。
在Mint上如果不对Qt库进行重定向,使用系统安装而非搜狗自带的,会出现能提示切换到搜狗输入法但既不显示状态栏(有时候显示),按键也没有反应,参考上面食铁兽的博客得以解决,复制了其中脚本方便使用。
# !/bin/sh
cd /opt/sogoupinyin/files/lib/qt5/lib/
sudo rm libQt5Core.so.5
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 libQt5Core.so.5
sudo rm libQt5Gui.so.5
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 libQt5Gui.so.5
sudo rm libQt5Widgets.so.5
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 libQt5Widgets.so.5
sudo rm libQt5DBus.so.5
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5 libQt5DBus.so.5
sudo rm libQt5Qml.so.5
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5 libQt5Qml.so.5
sudo rm libQt5Network.so.5
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5Network.so.5 libQt5Network.so.5
sudo rm libQt5Quick.so.5
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5 libQt5Quick.so.5
sudo rm libQt5QuickWidgets.so.5
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5QuickWidgets.so.5 libQt5QuickWidgets.so.5
sudo rm libQt5Svg.so.5
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5Svg.so.5 libQt5Svg.so.5
sudo rm libQt5XcbQpa.so.5
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5 libQt5XcbQpa.so.5
搜狗输入法的指南里说要卸载ibus,如果预先只安装了ibus甚至使用了,可以先卸载,否则不建议。因为fcitx在我目前的理解相当于对ibus的一个封装或者汉化,就像stockfish和pikafish关系一样,fcitx是要依赖于ibus的,即使卸载,在安装fcitx过程中还要安装ibus,何必多此一举呢?
食铁兽的博客中还提到安装一个qtsetting库,实测暂不必要。