日用Linux挑战 第0篇 初见Arch Linux
在将开发重心移到WSL
上一年之后,我最终还是决定完全抛弃Windows,转向使用Linux作为我日常使用的主力系统。目前,我已经使用Linux作为主力系统一个月了。
开始之前
电脑
首先介绍一下用来安装Linux系统的电脑——荣耀的Magicbook 14
,我今年秋天才购入的轻薄笔记本。
CPU:R7-6800H
内存:DDR5 6400MHz 16GB
硬盘: 西部数据 SN550 1T
硬盘为我自行更换,原装的盘被我搞掉盘了(笑)
其他的像网卡啥的我就不一一介绍了,具体的硬件兼容性我后面会专门说明。
选择发行版
众所周知,选择Linux最重要的一步就是选择一个适合自己的Linux发行版。在正式将Linux作为主力系统之前,我使用的比较多的发行版是Ubuntu
,在WSL
、服务器和树莓派上我都是使用的它。
不过这次,我选择了Arch
发行版。虽然这个发行版不像Ubuntu
一类的发行版提供了开箱即用的使用体验,而且安装Arch
的过程也很难称作简单,但是经过两年半小黑子露出了鸡脚的Linux练习之后,我对于命令行界面的使用还是比较熟悉了。而且Arch
还提供了其他一些非常吸引我的点:
默认的
Arch
安装是一个极简的操作系统,甚至没有图形化的界面,这就提供了一个非常大的优点——不会有任何预装的垃圾Arch
采用滚动升级模型,尽全力让所有的软件包都保持在最新,而我恰好使用的是比较新的硬件,为了避免出现兼容性的问题,我希望能够使用最新的Linux
内核和软件虽然我实际测试,Ubuntu等系统也能正常使用Arch
还提供了一个由用户维护的软件安装源——AUR
,一些没有进入官方软件源的软件可以方便的在这里一键安装,非常的好用,非常的方便Arch
还提供了一份非常详尽的wiki
文档
选择桌面环境
我在Linux系统中长时间使用过的桌面环境有GNOME
和KDE
两种。
我首先安装的是gnome
这个桌面环境,在使用的过程中常常会遇到桌面卡死的情况,切换到其他的tty
重启gdm.service
之后就能恢复,在尝试修复无果之后我就切换到了KDE
桌面环境,目前用上还算满意。
Hello, Linux!
安装Arch
按照wiki
上的安装教程,安装的过程还算的上是比较的顺畅,大概90分钟的时间完成了我的第一次Arch
安装。
不过在安装的过程中,有些问题需要注意:
虽然官方Wiki有着中文翻译的版本,但是在参考的时候需要注意查看同英语原文之间有没有滞后的内容,
Arch
作为一个滚动更新的版本,安装的方法也常常发生变化。在我下载的安装镜像中的
pacman mirrorlist
文件中并没有大陆常用镜像服务器的地址,需要手动添加。我添加了清华大学和浙江大学两个镜像站的地址。如果没有有线的网络链接,记得在系统中安装联网所需要的程序,比如
NetworkManager
啥的,否则你安装完成之后发现没有办法联网,只能再次从安装镜像启动再安装相关的软件。
安装桌面环境
在安装桌面环境之前,先安装显卡的驱动程序。
参考文档,需要安装mesa
、lib32-mesa
和vulkan-radeon
三个软件包,其中lib32-mesa
软件包是对32位程序提供支持的软件包,为了安装这个软件包需要打开multilib
这个仓库,取消/etc/pacman.conf
这个文件中对于[multilib]
部分的注释来实现这个功能。
sudo pacman -S mesa lib32-mesa vulkan-radeon
由于使用的是KDE
桌面环境,这个桌面环境对于wayland
显示服务器的支持还不算太好,于是首先安装xorg
显示服务器和显示驱动程序。
sudo pacman -S xorg-server
然后安装桌面和sddm
显示管理器
sudo pacman -S plasma sddm
sudo systemctl enable sddm.service
重启之后图形界面就可以正常显示了。
桌面环境的美化
都在使用Arch
了,不折腾一下桌面环境的美化是不可能的。
我目前实现的效果大概长这样:
颇有一种Windows
和MacOS
杂交的风格。
使用的主题地址为GitHub - vinceliuice/WhiteSur-kde: MacOS big sur theme for kde plasma,添加了一个Windows 10
风格的开始菜单插件GitHub - Zren/plasma-applet-tiledmenu,字体是直接从Windows
下面复制过来的Microsoft YaHei UI
。
顺便提一下,我发现安装kde主题最快的方式是找到主题的Github仓库,
clone
之后安装。这种方法比去折腾那个不好用的主题商店快一万倍。
目前在美观上还存在的缺憾是登录界面和锁屏界面我还没有去折腾,还是默认的样子。
安装常用软件
先上一张shell
的系统概览截图:
终端模拟器直接使用的konsole
,目前没有进行改动。
系统中使用的输入法是ibus
框架下的rime
输入法,词库不太智能。浏览器使用的edge
,几乎完全复制了我在Windows下的体验;邮件客户端我使用的ThunderBird
,不过没法后台通知;Markdown
写作使用的是MarkText
,几乎可以取代Typora
;腾讯在2022年的12月30日发布了新版的QQ
,也算是补上了Linux上一个比较大的短板,不过目前的支持还是比较差,甚至连收发文件都不支持。至于office
办公软件,我的需求不是很明显,采用onedrive
和Microsoft 365
在浏览器端基本上解决了。编程方面,VSCode
和Jetbrains
这两个我主力的IDE都能在Linux下正常的工作。在游戏方面上,我最近玩的Hearts of Iron 4
有着Linux原生的版本,运行流畅,而原神
也在利用一些小手段和wine
之后,比较流畅的运行起来了,至于Steam
提供的Pronton
兼容层,还没怎么用过。
发现的兼容性问题
显然,目前的Linux也不可能做到尽善尽美。
在睡眠之后,电脑没有办法正常的播放声音,应该是内核中对于新硬件的支持问题。
指纹识别失效了。
fprint
库上还没有提供对我这个硬件的支持。也有可能永远不会提供笔记本方面的支持还是有所欠缺,也有可能是因为我的调教还不到位。出现过几次合上盖子之后没有办法唤醒的问题,最后只能强制关机后重启。
日常使用一个月
作为一个程序员,Arch Linux
确实非常适合我使用。还记得在折腾WSL
的时候,jetbrains
的IDE写代码的时候bug非常多,只有VSCode
的支持稍微好一点,但是作为一个IDE
的功能又不是很强大。WSL
还有着一堆兼容性的问题,我还记得在WSL
脱离preview
标志之后,我有好几次一启动WSL
就蓝屏的经历,属实难忘。
不过使用Linux还是有很多不方便的地方,尤其是在国内办公软件的兼容性问题上。虽然很多国产软件都提供了Linux的版本,不过一般都是统信UOS或者是麒麟Kylin版本的,为了在Arch Linux上运行还需要自己研究一下。在这里我要点名批评"Q*"软件,其从官网上下载的AppImage
格式的程序文件中还有错误,内附的qq.desktop
文件中的图片路径竟然是写死/opt/...
。我的评价是做程序的人还是用点心罢,至少打包完成了还是自己测试一遍罢。
平心而论,目前的Linux已经可以成为一个日常使用的操作系统了。虽然仍然不能完全摆脱命令行界面,普通用户按照Windows
下的使用经验来使用还存在一定的困难,但是如果你是计算机相关从事人员而且对游戏没有太大的依赖,Linux
是一个不错的选择。
不出意外的话,本文将是一个系列文的第一篇。我将定期更新这个系列,记录我在学习和工作中使用Linux
的体验和感受。
2021 - 2024 © Ricardo Ren, 由 .NET 8.0.10 驱动。