跳到主要内容

Bazzite Linux 使用体验

· 阅读需 6 分钟

最近在电脑上物理安装了 Bazzite Linux,先来张 fastfetch 系统信息截图:

1

我用的是威刚 512GB M.2 SSD 专门安装 Bazzite,另外还有一根 1TB M.2 SSD 保留着 Windows。


熟悉的味道

第一次尝试 Bazzite,KDE 桌面也是第一次用,上手后却发现了不少熟悉的味道:

  • 不可变系统:跟 macOS 有点像,或者说跟大众对操作系统的固有印象更接近: 在 Windows、Android、iOS 里,更新系统通常是「下载 → 安装 → 重启 → 进入新系统」这样一套流程。 Bazzite 也是如此——系统关键目录被挂载为只读,如果你修改了这些文件,或者安装了系统更新,就需要重启来应用更改。
  • 应用安装:Homebrew 开箱即用;系统还内置了 Bazaar(Flatpak 版的 App Store),覆盖绝大多数应用。
  • 快捷键:ALT + Space 可以唤醒 KRunner,功能跟 Spotlight 差不多。
  • Wayland 兼容性:部分软件的截图功能在 Wayland 下无法正常使用,可以用 Win + Shift + S 唤醒系统内置的截图工具。

SteamOS 风味发行版

我觉得网上对 Bazzite 的评测大多过于侧重游戏部分了。如果纯粹为了玩游戏装系统,直接用 Windows 岂不更省事。

电脑本质上是通用计算工具,能顺便运行一些游戏、免去频繁切换双系统的麻烦,这只是加分项。

客观来说,近年来 Linux 游戏兼容性确实进步明显。我最近在玩的 Factorio,以前常玩的饥荒联机版星露谷,偶尔体验的缺氧 和其他小游戏,都有原生 x86 Linux 版本。

所谓「兼容性进步」,在普通发行版上意味着你要手动配置兼容层、自己解决各种可能出现的问题后才能达到理想效果。但在 Bazzite 里,这一切官方都帮你内置好了——Steam 预装并开机自启,还能选择直接进入大屏游戏模式:

2

实际体验后发现,Bazzite 不只是帮你装个 Steam 那么简单。普通 Linux 上的 Steam 遇到 Windows-only 游戏会默认阻止下载安装,而 Bazzite 的预装版 Steam 不会限制你下载非原生游戏,首次运行时还会自动配置好兼容层(当然,带反作弊的游戏大概率还是没戏)。

程序开发体验

普通开发

能用 brew 搞定的,或者工具链能完全放在 home 目录下的,直接安装使用没问题。

特殊工具链

需要通过包管理器安装、可能修改系统文件的工具链,有几种解决方案:

  1. Distrobox——预装且开箱即用。你可以直接用 CLI,或者通过自带的管理前端 Kontainer 操作: 3 创建一个普通发行版容器,用里面的包管理器随意折腾。使用时在终端执行 distrobox enter <name> 进入容器,就拥有了容器内的完整环境,然后跟平常一样使用即可。
  2. dnf 层安装:Bazzite 基于 Fedora Silverblue,当然可以用 dnf 安装需要的软件包,然后重启系统。 不过官方不建议这么做,我也没尝试过。当然 root 账户在你手里,想怎么折腾也没人拦着。
  3. 虚拟机:如果做偏底层的开发,或者需要开发普通 Windows 程序,直接上虚拟机更稳妥。

虚拟化

  • Distrobox:内置容器工具,用于安装特殊工具链,补全不可变系统缺失的 CLI 灵活性。
  • Podman:系统内置,可直接作为 Docker 替代品。
  • Docker:如果非要用 Docker,可以在 Distrobox 里建个普通发行版容器,装好 Docker 作为专用 CLI 容器使用。 听说 ujust 也能折腾安装,但我还没研究过。
  • 虚拟机:任何能在 Linux 上运行的虚拟机软件都行。

其他细节

  • 外接显示器亮度调节:这个系统居然内置了极其先进的外接显示器亮度调节功能: 4

    虽然响应速度略慢,但这个功能在 Windows 和 macOS 上还需要额外装插件才能实现,简直遥遥领先!

  • 输入法:预装了 fcitx5,但默认在很多场景下无法唤醒,大概是 Wayland 兼容性问题,修改一些配置文件后基本就能正常使用。

  • 显卡驱动:下载系统镜像时会让你选择显卡型号,我这个版本内置好了 NVIDIA 闭源驱动,玩游戏没问题。

    5

  • 美化:那是什么?美化的尽头就是默认。(反正没限制 root,理论上都能折腾,听说 KDE 客制化很容易)

尝试迁移

对于以日常使用为主、偶尔写写代码的需求来说,我觉得不可变发行版反而比传统的 Debian/Fedora 系可变发行版更舒服一些。Bazzite 有只读挂载和 AB 分区兜底,还内置了这么多实用工具;纯正的 Linux 命令行和容器体验,很适合受够 Windows 大便化的人迁移过来。

Linux 不是神。很多人想尝试 Linux,不是因为 Linux 有多好,而是因为 Windows 太烂了。

这个系统用下来给我的感觉是:既不像普通发行版那样,连「让电脑正常工作」都要磕磕绊绊折腾半天甚至搞挂系统;也不像 macOS 那样只给你用户态的 root 权限、还要被商业生态绑架。它的开箱即用体验做到了 90%,剩下 10% 需要折腾的地方并不复杂;内置的显卡驱动和游戏兼容层能兼顾一部分娱乐需求,有种「给普通用户用的 Linux 本该如此」的感觉。

初始化 Windows 像是在房间里收拾垃圾,搞不好一些犄角旮旯里还够不到; 设置普通发行版像是搬进毛坯房,连生火做饭都需要自己折腾,搞不好还翻车,一套操作下来感觉比设置 Windows 还累,但真的搞好了最逍遥自在; 初次设置 Bazzite 像是搬进简装房,基本没啥乱七八糟的东西,行李搬过来,添几件工具就能用了。

如果没有意外,我会把 Windows 上的应用慢慢迁移过来,将 Bazzite 作为主力系统。Windows 应该还是会保留,当作游戏启动器和兜底方案。