序言
说起笔记本操作系统,可能大部份人印象中无外乎是Windows和macOS两种,甚少有人会了解Linux是哪些,对Linux有些了解的人,也基本都认为Linux是服务器专用系统,只有程序员在用,几乎没有人会将其作为个人笔记本的操作系统。
但是事实上,还是会有这么一撮人会将Linux系统作为个人笔记本的操作系统,其中好多也并不是程序员,而我就是其中一员,最初我只是一个笔记本小白,一次碰巧的机会接触到了Linux,原本只是好奇尝鲜,之后便一发不可拾掇。
初遇Linux,竟是由于游戏?
事情要从中考完的那年暑期讲起,马上要上学院的我,打算购买一台属于我自己的电脑笔记本。其实母亲在笔记本购买方面没有过多干预,逃过了笔记本城的毒手,但由于当时我自觉得不玩游戏,但是预算有限,便准备买一台实惠些的纤薄本。年少无知的我,在当时AMD锐龙系列CPU还未腾飞,纤薄本市场也未开始卷性能的年代,入手了一台AMDCPU的纤薄本,如今想想多少有点冤种,不过也幸好了AMD对于自家硬件驱动的开放性,让我在安装Linux系统的过程中没遇到太多磨难,那些年这台电脑也没出现过大问题,仍然服役到如今,此篇文章便是在这台电脑上完成的,不过这都是后话了。
事实证明我还真不是游戏党,那些年来各大网游和单机游戏我都甚少玩,不仅我的世界。我是一个MC老玩家,非常喜欢这个游戏,大一时也买票订购了正版Minecraft,而且java版Minecraft是出了名的优化差,即使游戏配置要求不高,但游览久了存档大上去也难免出现卡顿,我这台纤薄本也逐渐费力了上去。
就在这时我据说了Linux,当时的我对Linux是啥完全不了解,只是据说Linux系统在低配机器上比Windows流畅,但是Minecraft也有原生Linux版本,于是我准备尝试一下。我当时对这么多Linux发行版也不了解,就直接选了最多人推荐的Ubuntu,系统的安装并不难,从官网下载iso,制做启动盘就可以安装了,而且还成功安装并运行了Minecraft,也确实比在Windows上流畅许多。我甚至还显摆地在上发了条动态。
由于逼格,痴迷上Deepin
Ubuntu的使用,止步于尝鲜,由于当时的我对于Linux系统的使用一窍不通,碰到问题也完全不会解决,那时我甚至不懂怎样更换镜像源,系统更新只能干等它渐渐下载。等到新鲜劲过了后,便几乎不再碰了。
由于我当时完全不了解Linux,并且只尝试过Ubuntu这一个系统,对Linux的图形界面的印象就只有Ubuntu那种挺丑的Gnome桌面,以至于自此之后都形成了对Gnome的焦虑,当时的我觉得Linux的图形界面就该是狭小又丑恶的,虽然逼格和流畅度不可得兼。直至我了解到了Deepin,被它的逼格戳中了,我才晓得原先Linux系统也可以这么高逼格。于是在很久以后,我决定再度尝试Linux,此次,我要装Deepin。
又由于Deepin太难用,找寻平替
但是我对于Deepin的体验并不美好,当时的所谓国产系统并没有遭到大众的注重最漂亮的linux发行版,也并未遭到好多捐助,所以Deepin先前并不好用,有好多bug,界面也有些卡顿,可能是硬件驱动的缘由,网路也有问题。
就在这时我也对Linux有了一点了解,晓得了Linux的底层系统和图形界面是互相独立的,可以为一个系统安装不同的图形界面。我又搜索了一番,找到了一个怎样在Ubuntu系统上安装Deepin的桌面环境DDE的教程,于是我照着教程操作,一番操作后,总算在Ubuntu系统上体验到了DDE桌面环境。
然而我在Ubuntu上的DDE体验也并不好,当时UbuntuDDE这个项目还不存在,DDE相关软件包也并不在Ubuntu的官方软件源中,想要安装,须要添加ppa,装上以后也遇见了一堆的问题,最后也没能常年使用。
接触Manjaro,误入Arch「歧途」
之后我又接触到了Manjaro,据说这个系统比较好用,最主要的当时Manjaro有一个使用DDE桌面的社区版本,于是我决定尝试一下,就这样我误入了Arch系的「歧途」。
ManjaroDDE算是我第一个常年使用的发行版了,首先Manjaro相对较激进的软件更新,对较新的硬件适配和优化更好,使DDE在这个系统上有近乎「完美」的流畅体验,其次因其背靠ArchLinux,也可以享受到AUR庞大的软件库,基本上你能想到的软件,在AUR上都可以找到。由于系统的流畅度比Windows好上太多,再加上我常用的软件大部份都相继找到了取代品,所以从那时开始,我使用Windows的频度越来越低。
由于DDE,最终又转回了ArchLinux
我在个人笔记本上使用Manjaro前前后后大概有一年多,当时的我即使早已开始有意识地学习一些Linux相关知识,但整体来说还是个小白,还处在碰到问题不会修就重装的状态,然后有一次打算重装时,发觉Manjaro取消了DDE社区版,在官网上下载不到iso了。
挣扎了一番后,我最终决定直接安装ArchLinux,ArchLinux是Manjaro的上游发行版,可订制程度很高,但没有图形安装界面,听说安装难度十分高。我参考着官网的安装教程和互联网上搜索到的几篇文章,失败了几次后,还是成功安装上了ArchLinux并配置好了DDE桌面,从Manjaro迁移到Arch,不仅安装有些麻烦外,也并没有哪些不适应,觉得最大的不同是没有了Manjaro自带的图形化应用商店,不过用命令行安装软件也是Linux基本操作了,问题不大。
那时的我可能没想到,ArchLinux结束了我的distrohopping之路,成了我使用时间最长的发行版,仍然使用到现今。
无奈抛弃DDE
很长一段时间内DDE都是我心目中的首选桌面环境,直至Deepin20版本的发布,可能是为了适配触屏设备,Deepin20采用了大圆角和非常粗的窗口标题栏的设计,这样的外型我实在爱不上去,再加上ArchLinux激进的软件更新linux开发培训,在Deepin20还在测试阶段时,新版的DDE桌面就早已步入了Arch的stable库房,造成更新后bug不断,最终使我忍无可忍决定换掉DDE。
至于换哪些桌面环境,由于使用Ubuntu留下的阴影,不想再用Gnome,xfce、lxqt之类的桌面环境又认为太过狭小,最终我决定使用KDEPlasma,由于这个桌面环境有特别高的可订制性,我还研究着把它配置成了老版本DDE的样子。
请忽视截图下方的打码,那是某平台的水印,由于这种截图都是我之前发在某社交软件上的,本地早就找不到了
渐渐硬核,沉溺窗口管理器
KDEPlasma桌面我使用了相当长时间,期间也没碰到哪些大问题,我一度以为这就是我的养老配置,不再折腾了。并且随着我对Linux认识的深入,也进军了一些之前从未触碰的领域,例如窗口管理器。
给不了解的人科普一下,Linux系统完整的图形界面分为底层的WM(WindowManager,窗口管理器)和下层的DE(DesktopEnvironment,桌面环境)两部份,如KDEPlasma是DE,底层的WM是Kwin,同时也存在一些可以独立于DE运行的WM,如i3wm、dwm、awesome等等,这种窗口管理器相比于完整的桌面环境,大多可订制性更高,更轻量化,更快,同时学习门槛也更高。
看见这些大鳄们自己订制的窗口管理器配置,全鼠标操作,酷炫、高效又甜美,我心里的折腾之魂又燃了上去,于是我开始了研究窗口管理器,我最开始装的是i3wm,但是最终配置的相对比较满意;研究过dwm,配置太复杂最终舍弃;后来换成了sway,基本就是wayland版本的i3wm,配置差不多;目前使用的是Hyprland。
由于窗口管理器算是冷门中的冷门了,所以在英文互联网相关的文章与资料甚少,也基本从这时开始,我渐渐习惯了搜索英语资料,阅读中文文档,多少也算是锻练了德语能力吧(笑)。
一次「契机」,使得我删掉了Windows
从最初体验Ubuntu开始,我都是双系统安装的Linux,Windows与Linux各占用一个分区。最初我只是为了尝鲜,所以给Linux的分区也不大,只有大概20G,到后来随着Linux的使用频度降低,Windows的使用频度急剧降低,随着一次次重装,给Linux分配的分区也越来越大,到最后只给Windows留了约60G的分区,并且极少打开Windows了。
我电脑的原装硬碟是256G的,后来换了一块东部数据的500GSATA固态西数,仍然正常使用,直至后来据说了部份东部数据硬碟存在冷数据掉速的问题,于是好奇测试了一下我的硬碟速率,但是很不幸地发觉,常年不使用的Windows分区,早已掉速到连机械硬碟还不如,并且系统非常卡顿最漂亮的linux发行版,而Linux分区没有掉速问题。
考虑到那时的我早已几乎不用Windows了,于是我决定一不做二不休,直接把硬碟低格,全盘安装了ArchLinux。此次重装前的数据备份尤为痛楚,由于数据掉速,复制的速率实在太慢了。同时这也是我目前为止最后一次在自己的主力机上重装ArchLinux,距今早已有三年了,首先是ArchLinux或许没有刻板印象中这么容易滚挂,此外是随着我知识水平的提高,出现了一些问题我也就能想办法解决了。
我的笔记本都装了啥
从Windows迁移到Linux是完全不同的体验,不仅少数的跨平台支持的软件,绝大多数Windows的软件都须要花时间寻觅代替品并适应,另外还有一些软件可以极大地改善Linux系统的使用体验,以下是一些我自己常常用的软件及配置,希望可以给感兴趣的同学一些参考。
系统,其实是ArchLinux,我启用了官方的multilib库房,便于安装steam和一些32位软件,添加了三个第三方库房,分别是:archlinuxcn,包含好多国外用户常用的软件;liquorix,包含预购建好的linux-lqx内核;chaotic-aur,包含好多预购建好的AUR软件。
系统内核,ArchLinux官方维护了五个版本的内核,我以前使用过原版内核linux,常年支持内核linux-lts,和优化桌面体验和性能的zen内核linux-zen,而且都时常遇到过桌面卡住的问题,我也不是很确定是否是内核的问题,不过我换成了linux-lqx内核后就几乎没有遇到这样的问题了。从前文提及的liquorix库房安装,这个内核更改自linux-zen内核,不过针对桌面、多媒体和游戏进行了优化,我个人的体验这个内核稳定性不错,甚少遇见问题。
AURhelper,在ArchLinux安装来自AUR的软件,标准的方式是去到官网,复制出来地址,用gitclone出来,再使用makepkg建立安装,步骤虽然挺冗长的,而AURhelper所做的工作就是把这种步骤手动化,同时也可以作为Arch的包管理器pacman的后端,取代pacman使用。我目前使用的是paru,推荐安装paru-bin,可以省去好多编译的时间,听说paru是作者退出yay的开发后使用rust重画的,这儿列举了所有已知的AURhelper,要注意,AURhelper并不是ArchLinux官方维护的,也不会被收录进官方库房,同时也要熟悉以易于排错。
keyd,一个开源的按键映射程序,通过AUR安装。作为一个vim用户,须要时常使用ESC键,而且现代的按键上的ESC键在左上角,非常不便捷,所以好多vimer会把小写锁定键重新映射为ESC键,想要映射按键有好多方式,我使用的是keyd这个程序,以systemd服务启动,不依赖桌面环境。我的配置主要是互换了ESC键与小写锁定键,同时定义了一个layer,使用hjkl来进行上下左右联通,这也是常用的vim热键。
图形环境,前文提及了,我使用的是Hyprland窗口管理器,通过AUR安装的hyprland-bin,Hyprland是一个Wayland窗口管理器,有丝滑的过渡动漫,漂亮的模糊疗效,还有很高可订制性。Wayland是取代Xorg的下一代显示服务合同,我曾经为了体验Wayland,从i3wm迁移到了sway,主要是由于它兼容i3的配置文件格式,不过由于Wayland还处于初期开发阶段,再加上sway的开发团队中可能没有母语为非拉丁系语言的开发者,它对输入法支持不太好,在个别软件中没办法输入英文,须要安装一个特殊的更改版本sway-im才可以解决输入法问题,但是这个软件包又由于近来的系统更新不可用了。我几个月前发觉了Hyprland项目,那时的Hyprland还处于十分初期的开发阶段,在我笔记本上安装后非常不稳定,几乎不可用,不过hyprland项目的开发进度十分快,现今早已十分可用,同时它的主要开发者其实是个美国人,由于她们也须要输入法输入日语,所以目前Hyprland对输入法的支持比sway好好多。
piper是一个libratbag的图形化后端,libratbag是一个开源的游戏外设配置软件,这儿列举了所有适配的设备。我的雷蛇G304键盘(美国名子叫G305)可以调整回报率、DPI和键盘功能等。
终端模拟器,我目前使用的是Alacritty,可以直接从官方库安装,Alacritty是一个开源的终端模拟器,支持GPU加速,速率很快,但是原生支持Wayland,shell使用的是zsh,可订制性高,而且完全兼容bash,配置框架使用的zimfw,相比于愈发广为人知的ohmyzsh,速率更快,zimfw的默认配置差不多就开箱即用了,配置结构也很简单,也没哪些可讲的。
输入法我仍然使用的是Fcitx5,Fcitx5是取代Fcitx的新一代输入法框架,支持好多输入法引擎,这儿有Fcitx5详尽的配置教程。
字体,我使用的全局字体是SarasaMonoSCNerd,这是一个等宽字体,英文和日文的长度严格遵循2:1的比列,同时集成了NerdFonts的图标,特别适宜在终端下使用。ArchLinux早已有人将其置于了AUR上,不过原维护者弃坑了,于是我将其接手了,如今是我在维护这个AUR包。
浏览器,我使用的是Firefox,通过ArchLinux的官方库房安装的浏览器本体firefox、中文包firefox-i18n-zh-cn以及广告过滤扩充firefox-ublock-origin,并使用了Arkenfox优化了隐私特点,具体可参考我之前的文章。同时我还安装了brave-bin作为备用。
编辑器,好多软件的配置,都须要更改相关的配置文件,这时自然须要一个趁手的文本编辑器。关于Linux下谁才是最好的编辑器的争辩旷日持久,史称「编辑器圣战」,有说是vim的,有说是emacs的,甚至还有说是vscode的。而我个人更习惯使用的是轻量、快速、配置自由度高的vim,或则说是vim的fork版本neovim,相比于原版vimlinux系统教程,neovim的代码量更少,更快速,完全兼容vim配置格式与插件,同时又有自己的一套lua配置格式以及插件生态。vim拥有一套独到但有高效的快捷键,熟悉后可以大大增强效率。我目前的neovim配置主要是参考了这个视频和这个系列视频,配置了句型高亮,手动补全等等。本文便是我在neovim上以markdown格式编辑完成的。
Office套件,不仅纯文本文件,有时都会免不了要编辑一些Office文档,并且众所周知谷歌的MicrosoftOffice套件是闭源的收费软件且没有Linux版本,尽管有人在Linux上通过wine兼容层成功运行了MicrosoftOffice,而且我从来没有成功过。不过辛运的是MicrosoftOffice在Linux下也有好多代替品,国外用户最为熟知的是WPSOffice,WPSOffice的Linux版本没有广告,功能齐全且界面简约,简直是良心软件,ArchWiki上有比较详尽的安装及配置教程。我以前使用了很长时间的WPSOffice,不过后来我发觉WPSOffice编辑较大的文档时,会比较卡顿,有时甚至崩溃。所以我后来改用了LibreOffice,在ArchLinux官方库中,LibreOffice有两个版本,一个是libreoffice-still,稳定但版本较旧,另一个是libreoffice-fresh,版本更新功能更多。我个人更推荐安装fresh版本。LibreOffice在默认配置下与MicrosoftOffice兼容性并不太好,但可以更改配置使其与MicrosoftOffice兼容性更好,参考这个视频。至于缺位的字体,可以去Windows的C盘下找到字体目录,将所有的ttf字体全部复制到Linux用房主目录的.local/share/fonts目录下,就可以使用Windows字体了。
屏幕录制,广为熟知的OBSStudio也有Linux版本,我主要是用它的虚拟摄像头功能来应付一些视频大会,除此之外它还可以进行屏幕录制与直播,功能非常强悍。OBSStudio的Linux版本只有UbuntuPPA和flatpak版本是由OBS官方维护的,除此之外的都是第三方编译的版本,不过听说其最新的flatpak版本在AMD型号上有问题,具体参考这个视频。相比于使用flatpak安装软件,我更偏向于使用发行版原生的包管理器安装软件,但是ArchLinux编译的obs-studio由于依赖问题功能并不全,AUR的obs-studio-tytan652是不仅OBS官方维护版本之内功能最全的版本了,只缺位了twitch和Youtube直播的的集成,对国外用户来说影响不大。关于怎样在Hyprland上启用屏幕录制,可以参考这个教程。
游戏,如何才能忘掉最初接触Linux的初心呢。我主要玩的是java版的Minecraft,因为官方启动器并不好用,我使用的启动器是HMCL,支持多版本隔离管理和模组下载,AUR的hmcl-bin软件包现今就是我在维护的。对于其他游戏,steam的官方顾客端早已在Arch官方库上面了,只是须要启用multilib库房;Epic和GOG平台的游戏可以通过HeroicGamesLauncher游览,不在以上平台的游戏也可以通过lutris游览(这个我甚少用),另外还有ProtonUp-Qt来为steam、HeroicGamesLauncher还有lutris管理windows兼容层wine和proton的版本。这样一来,绝大多数的游戏都可以在Linux上正常游览了。
结语
关于这篇文章的结语,我思索了好久。我为何要抛弃Windows转而使用Linux?是由于其开源免费,还是由于其流畅度高?是由于其可订制性高,还是只是单纯的标新立异?可能都有,我也不好说。但我很确定的是自从误入了Linux这个「兔子洞」后,我就再也离不开了,如今若果让我把系统换回Windows,我可能反倒会不适应。
但若是一个普通人来问是否推荐用Linux,这么我的答案是不推荐。正如那句话所说:「Linuxisfreeifyourtimeisfree」,我的建议是,不要轻率决定切换到Linux,在考虑切换到Linux之前,要充分了解Linux的各类利与弊,要先问自己,是否乐意花大量时间研究系统与软件配置,是否乐意以及是否有能力阅读大量的文档与教程,其中好多还是英语的,以及在自己的使用场景下,常用的软件是否有Linux版本或相像的代替品,最重要的是,切换到Linux后,是否能有匹敌甚至优于Windows的体验。以及不要头铁直接删掉Windows,切换到Linux须要一个适应过程,在完全确定自己不须要Windows之前,都要保留一份Windows的安装,双系统也好,虚拟机也好,都要给自己留一条退路。
>下载少数派2.0顾客端、关注少数派公众号,解锁全新阅读体验
>实用、好用的正版软件,少数派为你呈现