在AI潮流盛行的今天,Windows也免不了俗气,在本来就很臃肿,缓慢的系统中,加入所谓的Copilot,但是又不让中国人用,可以说是白白在消耗电。加上Windows11的BUG越来越多,Explorer运行缓慢,越更新反而游戏帧数越低,等等大大小小的问题,数不胜数。就这些问题,让我不禁思考,使用一个纯粹的操作系统,是很有必要的。在最近研究了一些配置后,发现目前Linux已经完全可以满足日常使用了,我写这篇文章也是为了记录一下转型,希望对你有所帮助。

发行版

先从发行版开始,我选择的发行版是CachyOS。在使用了很多发行版后,最终在CachyOS中停下了脚步,目前已经两年多没有换过系统了,比我的Win11的寿命长,原因很简单,开发团队技术力与开放程度,还有审美都是在线。在这之前,我使用的是ArcoLinux,这个发行版配置项其实也行,但是审美太差了,做的太过于受工程师文化影响了,处处都显得粗糙;搜了一下这个发行版已经停更了,在CachyOS面前我觉得这种小作坊已经没有空间了。

CachyOS优点很多:

  1. 安装简单,开箱可用,各个桌面都已经配置好了,但是又不是非常的个性化,属于是普罗大众都能接受的程度。比如Hyperland配置的美观又保守,不会说安装完之后还要人去翻文档看切Desktop是什么快捷键。
  2. 游戏方面打包了一个单独的meta库,在官网的wiki上也包括了很多关于怎么在Linux玩游戏的配置,也打包了各种各样的包,方便一键安装,可以直接游玩。
  3. 可调优的配置多,光是内核版本就很多,还可以用GUI去配置各种内核选项与配置,调度器等。包也有自己开启了lto等优化选项的包,这种对于普通PC用户来说,性能的增加可能是可有可无,但是至少能带来一些心理安慰。
  4. 保持了Arch Linux原来的样子,很多基于Arch的发行版都会做自己的一些特色的修改,但是Cachy只做了调优,也就是说,不会用Manjora一样出现属于自己的BUG,反馈也无法反馈到上游;好处是出了问题,看Arch Linux的wiki就可以解决了。
  5. 文档全面,CachyOS的wiki至少写的让人有想看想用的欲望。在当下,网站的美观程度真的会给人增加很多的印象分。

桌面

我选的是CachyOS开箱即用的KDE,Plasma是一个开放与易用性都不错的桌面,用起来让人不会有那种“这个系统好粗糙的感觉”,安装之后不需要折腾,即得到了一个相对完善的桌面,可以说是最适合Windows用户切换过来的了。相比之下,gnome就显的很粗糙,安装之后还要装插件,装的插件未必能用,gnome shell更新很激进,经常会遇到主题,插件等,上个版本能用,下个版本就改掉了的情况。

由于CachyOS配置的KDE已经很不错了,我只做了一些简单的调优,针对自己的习惯改了一些快捷键。KDE的强大之处也有可配置的地方多。

  • Dolphin可以在配置中修改展示模式,是list还是icon,以及显示哪些属性,还有工具栏的样式与按钮。我就给增加了一个回到上级目录的按钮,符合使用Windows的习惯。
  • 修改了krunner的显示位置,这个在设置中可以找到,显示在屏幕中间,可以比较像Spotlight,聊胜于无吧。
  • 安装了kdeplasma-addons,这个包增加了一些小功能,比如农历。安装完之后,在Digit Clock的配置中即可找到Alternate calendar。另外还给Krunner增加了单位转换等功能。
  • 主题使用White-sur。需要安装 Kvantum,如果想达到跟mac一样的效果,需要安装latte-dock,但是我不喜欢dock。
  • 原有快捷键Win+D显示桌面,Win+W显示所有的窗口,Win+G显示所有的窗口,包含了多桌面,显示,Win+G模式下的的缩略窗口可以自由拖动。Alt+~可以切换同一个软件的不同窗口。在显示了所有的窗口的情况下,可以在顶部新建虚拟桌面,可以在任务栏上用鼠标点击或者用滚轮切换桌面,也可以单纯把鼠标放在桌面上切换虚拟桌面。在设置中可以配置窗口自动往哪些桌面排布,不过目前我还没有这种需求。Alt+Tab即是Windows中那种切换任务的方式,但是个人感觉没有Win+G好用
  • 右下角有一个显示所有窗口的触发角,个人感觉不是很好用,因为右下角有一个显示所有窗口的区域,与Windows相似,在交互上,人往往把鼠标往角落拖到底,期待桌面把指针挡住,但是加了触发角之后会增加这个动作的心智负担,于是我给关掉了,改用快捷键。
  • 桌面壁纸与小组件见仁见智,添加自己喜欢的就行了,我只加了一个总覧的小组件,桌面的图标可以在桌面右键菜单中选择是横排还是竖排,大小等。可惜的是,KDE没有类似于Fence的软件。
  • 鼠标放在音量图标上可以直接调节音量,原来Windows10是有这个功能,现在好像去掉了。也是Windows的一个退步吧。
  • 有些人喜欢跟Mac一样的全局菜单栏,但是我感觉有点本末倒置,没必要追求这样的效果,而且可能会有兼容性问题,于是就不想折腾了,省心比较重要,如果你喜欢,可以直接使用小组件Global Menu
  • 双屏可以开箱即用,而且与X.org时代不一样的是,AMD+wayland目前易用性很强,wayland最大的一个改进是,目前终于可以双屏使用不同的缩放比例了,以前在X.org下,还得用xrandr各种调,效果感人。
  • 修改了一个全局快捷键 Ctrl+Alt+Shift+A用于唤起Spectacle 自选区域截图然后Copy到粘贴板中。纯属于习惯了QQ的截图快捷键,但是NT QQ在Linux的截图模块用不了。

软件

  • 浏览器:Vivaldi,我在所有的平台上使用的都是使用Vivaldi,Vivaldi由前opera员工打造,营业模式好像是duckduckgo给他们打钱,然后维持了一个小而美的团队。在别的浏览器的功能越加越多,加上一些不知所谓的功能的时候,Vivaldi只加上一些实用的功能,而且都是投票出来的功能,比如各种个性化的tab样式,地址栏位置。像之前全网都在追的垂直标签页,Vivaldi早早就加上了;一些尝试性的功能,比如邮件日历等功能,Vivaldi给了开关,可以不使用,给了用户选择。另外我觉得,最大的问题是:Chrome把Mainfest V2的支持砍掉了,很多插件都用不了了,Edge居然在浏览器上加上了所谓的Copilot,广告满天飞,越来越重,这些都使得Vivaldi的存在越来越珍贵,推荐大家都使用Vivaldi。
  • 聊天:因为信创的存在,目前QQ,微信都有了Linux版本,虽然NTQQ Linux版本BUG不少,经常性的使用一段时间后,粘贴板就坏了,需要重启,但是总比以前使用Wine版本的QQ要好。Telegram可以选择的就很多了,不多赘述。飞书也是有aur包的,但是我没试过。
  • 音乐:同样因为信创,QQ音乐也有了客户端了,虽然UI有时候会鬼畜。但是总比没有强,功能上比Windows版本少一点,好像雷达功能就没有。相反的,网易云音乐以前的客户端早就停更了,目前只有在官网的下载页中的Linux系统下载中藏了一个很深的Web版的网易云的链接还能用。
  • 离线视频:Linux上好像并没有一个PotPlayer这样的视频软件,VLC长的太丑,mpv太过简单,想要好用还得配置,比较好用的就是SMPlayer了,但是也只是mpv包了一层,反正选啥都一样。
  • 在线视频:追番可以使用animeko,集找番、追番、看番的一站式弹幕追番平台,云收藏同步 (Bangumi),离线缓存,BitTorrent,弹幕云过滤。Emby客户端可以用tsukimi,迭代了之后也很好用了。
  • 文本编辑器:KDE自带的Kate就已经很好用了,对于轻量编辑文件,看txt够用了,对比Notepad来说功能多了很多,又不失轻量。但是要是要说Notepad++那种打开超大文本又不卡的编辑器,好像Linux还真没有。
  • 代码编辑器:不多说,vscode与cursor不可少。另外目前zed在Linux使用上还算可以,属于到了一个可以使用的程度了。
  • 终端:alacritty,ghostty,konsolekitty随便选一个吧,都大差不差,CachyOS默认使用的是alacritty,带有一套主题,实用性还可以,但是alacritty团队对加新feature好像很抵触。ghostty是新贵,由zig写的,美观程度上比alacritty好不少。kitty应该是这些里面性能最好的。
  • Neovim: 一个还算可以的,在配置整合与自由度还有社区的版本:Astronvim
  • IDE:唯一指定品牌Jetbrains,安装了tools box之后就可以安装自己想要的IDE了,其中RustRover与Clion Nova,IDEA都是个人免费的。
  • LLM Client:Cherry studio,cherry studio可以将通过webadv将配置保存在云盘中,实现同步。
  • 云盘:onedriver有一个非官方的实现:onedriver。我用的坚果云在aur有打包,安装后,可以直接使用,虽然GUI可能会有缩放的问题,但是自动同步的功能是没问题的。
  • NAS相关:在使用Windows中,我发现Exploer对smb的支持挺好的,dolphin用起来就比较费劲了,在搜索之后发现了有smb4k这个软件,因为我把自动发现关掉了,在加上了bookmark之后,就可以实现挂载好smb,直接访问了。注意bookmark的location要写全路径。
  • 笔记软件:我用的Obsidian,同步使用的坚果云。使用了一个小而美的配置,而不多折腾,也没用很多插件。笔记软件要写起来最重要。但是这套同步不能在手机上用,一些要同步的笔记我就往flomo上写了。
  • TODO软件:滴答清单在aur上也有打包,而且使用体验感也很不错,与其它平台的并没有什么不一样。之前仔细研究过,好像滴答清单每一个平台的UI都是一样的,但是使用的技术却不是一样的,比如iOS与Windows,还有Web,感觉并不是使用的跨平台框架来实现的,而是多个平台使用了同一套UI,然后写了不同的代码。
  • Office:可以用WPS,基本做到了开箱即用,但是复杂的文档还是会与Office套件有差距。
  • 录屏:用OBS吧。
  • 输入法:Fcitx-5,这个看文档就可以配置好的,主要是中文输入法+Wayland,并不是开箱就能用的。
  • 阅读:有Web版本的微信读书,可以全平台同步。如果要使用软件,可以使用Readest, 同样是全平台同步,而且自定义的选项多,配合lxgw字体,阅读体验很不错。

终端软件

在Rust出现之后,终端的软件可以说是越来越多,越来越好用,当然不仅限于Rust,就是百花齐放。我觉得最大的受益者是Windows平台。以前Windows上的终端软件简直少的可怜,又难用,还要用msys2来跑。 一些我在CachyOS用的:

  • btop,htop的美化版。
  • dust,排查磁盘哪个文件夹占的比较大。
  • zellij, 一个rust写的"tmux",在快捷键与UI上比tmux好用不少,但是性能比tmux差很多,主要原因是UI tree在设计的时候就做的不好,大量的字符更新的时候,做不到差异更新panel里的东西,所以重绘性能很低。
  • fd,一个rust写的find,又快又实用,Option中的-x可以对每个文件做操作,在传统命令行使用中,需要用find出来然后pipe给xargs去执行命令,但是fd可以直接对结果执行命令。其它还有很多实用的选项。
  • rg, 伟大无需多言。
  • starship,一个shell的prompt生成器,对大部分的shell都有直接可用的配置,简单又美观,比起以前配置oh my zsh等快速实用了很多,唯一的问题就是git太卡了,在大的repo里面卡的不行,可以考虑把大的git目录排除掉。
  • eza,Cachyos默认用的就这个,一个更美观的ls,lsd与exa的接替者。
  • zoxide, 一个记住了历史访问目录的小工具,按下z之后,即可直接跳转符合关键字的目录,非常实用。
  • atuin, 一个跨平台的命令行历史记录工具,可以保存在云端,实现跨平台保存,会有一个分数用于排行,同时实现了fzf类似的查找效果。

游戏

因为Valve做了Steam deck,他们对proton的投入很大,使得现在基于dxvk的proton可以跑大多数的Windows游戏,但是如果有反作弊的游戏是玩不了的,这些内容在CachyOS中写的很清楚了:wiki 我试过的Steam游戏都是能玩的,网络游戏玩过暗黑四,但是加速器的问题就解决不了,只能说打单机肯定是够用了

后记

这些记录已经覆盖了日常记录,写代码,学习等所有的工具,对于日常的使用已经完全够了。后面还有一些更新可能就是包括系统备份之类的,自由备份到NAS中,要是滚挂了还能自己修一修。

在AI时代,人类是幸福的,以前折腾Linux,可能要花很多时间去各个论坛查问题,然后看自己的系统或者配置哪出了问题;现在AI出现后,一个UI怎么配,一个快捷键需求怎么实现,完全可以问AI,可以说是利好Linux。

拥抱开源世界,从实践开始,从十几年前开始到现在,Linux的发展越来越好,无论是软件质量,还是生态,已经完全可以与Windows扳手腕了。

希望你也能享受到,一个纯粹的,干净的操作系统。