把Manjaro作为主力操作系统使用


0. 前言

很久以前就用过桌面版的Ubuntu了,记得当时的版本还是14.xx。不过随着使用的深入以及Windows 10做的实在是越来越垃圾,我终于决定将我的物理机系统换为一个Linux。经过多方面考虑,我决定采用Manjaro这个基于Archlinux的发行版。

1. 安装Manjaro

首先打开官网,看看最新版的版本号是多少(避免因为意外下到旧版)。官方会给出三个DM的版本:Xfce、GNOME、KDE。这里我建议主流配置的电脑使用GNOME(Ubuntu 18+的默认桌面)或者KDE(BackTrack的默认桌面),这两个桌面都很漂亮(真的很漂亮),而且功能也非常多,适合刚接触Linux桌面的人使用。Xfce则轻量很多,虽然基本功能都有,但是配置起来要麻烦一些,适合高级用户使用。

看完最新打包的镜像版本后,我们可以找一个镜像站(清华的、中科大的、哈工大的、搜狐的等等),从镜像站里下载要比从官网下载快很多。

拿到镜像后,就可以写入到U盘里或者刻录到光盘里,得到一个启动介质,可以通过该介质进入Live CD、安装到硬盘。

启动的时候,可以选择是使用开源驱动或者专有驱动启动。因为我是AMD的APU,没有独显,所以驱动很方便,直接使用开源驱动启动就可以了。如果你是N卡用户,就选择使用专有驱动启动,这样Manjaro会帮你选择最适合你显卡的驱动程序。

安装流程没啥好说的,常规操作,键盘布局选CN就行,加密按需启用。需要注意的是,LUKS加密在我这里会出现开机偏慢的问题,具体表现在释放密钥过于慢。解决办法是创建一个迭代次数更少的密钥、并把旧的密钥删除。具体步骤可以搜一下。

2. 配置桌面环境

Manjaro的桌面环境还是很友好的,你可以按照自己的喜好去选择适合自己口味的主题。不过在此之前,应该先把基础的工具给配置好。

2.1. 科学上网

第一件事就是科学上网:我用的是qv2ray这个软件,可以从Archlinux的AUR源下载。不过这个GUI的作者因为怕被请去喝茶,并没有把v2ray核心内置到qv2ray里面,所以需要额外下载v2ray核心。具体方法可以参照其官方教程。

由于我们用的是Manjaro,而qv2ray是为Archlinux设计的,其适配的是最新的Archlinux的lib,由于Manjaro有额外的测试机制,会使得从Archlinux同步来的更新延迟一周左右才发布。因此,在Manjaro上可能会出现系统的运行时版本过旧而导致的二进制不兼容问题。解决方案就是没问题就不升级qv2ray。qv2ray的维护者也说了,自己不会去关照Manjaro用户,毕竟咱们是二次衍生版本。而Manjaro这样做的好处就是系统更加稳定了,除了qv2ray这样的AUR软件外,其余软件更加稳定。

2.2 中文输入

Manjaro没有自带中文输入法,这里我用的是fcitx这个框架搭配其自带的中文输入法。或者你也可以安装一个搜狗拼音来用。安装完毕后,重启系统,可以在右键任务栏的图标里打开设置菜单,里面可以设置切换输入法的快捷键。

2.3 中文字体

Manjaro和绝大多数Linux发行版一样,默认的中文字体都很丑,且字形不对(是日文汉字字形)。可以装一个文泉驿字体,在系统设置和浏览器设置里把它设置为默认的汉字字体。字体文件可以直接放到/usr/share/fonts里,然后执行fc-cache来刷新字体缓存。重启系统后,中文显示应该就正常了。

2.4 开发环境

常用的开发工具基本都可以在系统商店里安装,具体过程搜索即可。

2.5 高DPI显示设置

各个桌面环境都支持200%缩放,如果你是4K高分屏,那么基本上设置成200%就可以了。但是,目前Linux对125%、150%这种缩放比例的支持不太好,我已知支持最好的是Unity,但是那个需要自己去安装,过于麻烦。其次就是GNOME和KDE了,这两个的支持也都很不错。最次的我感觉是Xfce,基本上只能调节字体大小,不过调完一遍后也能接受,基本够用了。

2.6 以腾讯QQ、微信为首的中国特色流氓软件

这种软件,建议直接VirtualBox走起,里面装个Windows,然后跑QQ。这是最完美体验的解决方案。稍微轻量一些的是用深度打包的Wine QQ,在AUR源里也有提供,自行安装即可。不过中文字体需要另外设置,而且可能遇到收不到图片的问题,也需要自己再设置。微信的话,建议使用网页版。不过既然都用Linux了,为什么不用Telegram呢?

2.7 迁移到Firefox

在Windows下面装一个Firefox,将Chrome或者新Edge的设置导入进来,再注册一个Firefox账户,同步过去即可。

3. 配置其他杂项设置

3.1 视频终端字体大小

如果你的显示器DPI高于标准值,那么文字终端的字符应该会很小。可以在/etc/vconsole.conf里设置FONT=latarcyrheb-sun32来使用一个稍微大点的字体,每次开机系统初始化后,字体就会变大了。

3.2 全盘备份

推荐使用系统自带的Timeshift工具,有基于rsync和基于文件系统的写时复制两种模式。

3.3 Windows 远程桌面

Remmina是一个不错的替代品~~,虽然我还没有用过~~。

启用共享剪切板支持:sudo pacman -S parcellite xdotool

3.4 文件搜索(Xfce)

Xfce的thunar没有内置的文件搜索功能(是因为其 do one thing and do it wellUnix哲学)。不过我们可以使用catfish来进行局部/全盘搜索,速度比Windows自带的要高到不知道哪里去了。在编辑-配置自定义动作里创建一个新的动作,绑定一个热键(如Ctrl-F),命令设置为catfish --path=%f,并且允许选中文件夹时触发,即可做到方便的搜索了。

3.5 Minecraft

推荐使用HMCL或者MultiMC来启动Minecraft,这两个启动器都是全平台的,且在Linux下的使用体验非常好。但是,有一个比较严重的问题我还没有解决:无法在游戏内输入中文。参考这篇文章,由于使用了GLFW,理论上在1.13及以后版本的MC中是可以正常输入中文的,但是我这里测试不行(fcitx4/fcitx5+rime),还有待进一步的测试。

3.6 手动安装KDE

由于Xfce配置过于麻烦,以及Windows键作为组合键始终有问题,最后我还是参考Wiki换成了KDE。

3.7 使用clover-rime输入法

四叶草是一个rime的输入方案,针对简体中文进行了优化,搭配wiki词库可以做到开箱即用,适合一般用户使用。

安装clover-rime

参考其仓库给出的教程

安装pinyin-zhwiki

参考其仓库给出的教程

4. 小毛病修复

4.1 蓝牙鼠标的报告率很低(表现为指针移动特别卡顿)

参考这个bug report,修改/var/lib/bluetooth/<电脑蓝牙适配器的MAC地址>/<鼠标的蓝牙MAC地址>/info(注意MAC地址的大小写!,我这里是大写),在其尾部加入配置节:

[ConnectionParameters]
MinInterval=6
MaxInterval=7
Latency=0
Timeout=216

重启蓝牙服务(systemctl restart bluetooth),重新连接鼠标即可。

4.2 (当设置非汉语语言为显示语言时)中文汉字字型异常

Wiki里说的很清楚了,这是由于默认的日文汉字和中文汉字的优先级导致的问题。我采用手动设置日文和中文汉字优先级的方法来解决(第三种,创建~/.fonts.conf配置文件)。

4.3 剪切板记录包含当前输入文本

我使用的是Plasma Clipboard,在General - Selection and Clipboard里勾选Ignore selection即可。

4.4 Firefox不支持触控板的平滑滚动

表现:Plasma的应用程序中,用双指在触控板上拖动均可进行平滑滚动,但是在Firefox里滚动就会有段落出现。

解决办法:编辑/etc/environment,加入MOZ_USE_XINPUT2=1,重启。

5. 后记

Windows是一个很方便的、开箱即用的操作系统,如果使用熟练的话,其桌面体验及桌面的稳定性、统一性着实要比Linux各大发行版优秀。不过,Windows是一个面向大众的操作系统,对于计算机从业者来说,他们往往需要一个更切合自身需求的操作系统。这时,为什么不尝试一款Linux发行版呢?

在国内,普及Linux操作系统的最大障碍,恐怕就是腾讯公司出品的垃圾IM软件了。这些软件封闭、霸道,最近又爆出了QQ窃取聊天记录和微信偷偷上传全屏截图的丑闻,腾讯公司这些行为可谓是中国互联网界乃至IT界的耻辱。作为普通用户,对于社交软件,我们其实是没有选择权的:要么放弃自由、要么放弃社交。不过,我们仍有缓解的办法:和志同道合的人使用其他更加自由的替代品(如Telegram、Email),仅在必须时使用QQ、微信、钉钉等工具与他人联系,且尽量使用隔离的环境(移动端使用系统原生的权限管理、桌面端使用虚拟机进行隔离)。在中美关系持续交恶的202x年,国产操作系统必将加快其发展速度,相信在近几年里,国人在Linux端的用户体验将会有显著的改进。