Fabricio Damazio

不当程序员,便永不放弃

为Godot开发转向Ubuntu与Zed编辑器

是时候务实一点了。

linux programming

几个月前,我曾写过一篇关于Linux ricing的热情洋溢的文章。自那时起,我学到了很多关于Linux及其工作原理的知识,我可以毫不怀疑地说,这是我2025年最棒的经历。我迅速适应了在Hyprland下以键盘驱动的新工作流程。那么,为什么现在要写一篇关于转向Ubuntu的文章呢?

Arch Linux与Hyprland——利与弊

Arch Linux非常出色。每个人都应该至少在一生中尝试一次。它能让你深入理解操作系统的运作方式。这确实令人着迷。对我来说,有些事情效果很好,有些则不然。

优势所在

毫无疑问,是Hyprland以键盘为中心的工作流,以及轻松自定义每个微小细节的便利性。对于编程来说,我从未有过类似的体验。

不足之处

Godot引擎。别误会,它99%的时间都运行良好,但Arch Linux采用滚动更新的事实确实给我带来了一些不必要的麻烦(例如,与Wayland和libdecor相关的问题)。虽然不严重,但这确实浪费了我不少时间去排查问题根源并寻找临时解决方案。显然,这是我第一次处理滚动发行版时经验不足所致。但正是这些问题让我开始思考,在抉择时应该更务实一些。

务实考量

在使用Godot进行开发时,我不得不做出一个决定:是忍受使用最新、最前沿的操作系统所带来的偶发问题,还是做出一个更保守的选择,优先保障开发与测试环境的稳定性。

开发一款Godot PC游戏时,你需要确保游戏能在两个主要平台上运行良好:Windows和Linux。

为了测试我的Windows构建版本,我重新安装了Windows 11(唉),而对于Linux开发和测试环境,我选择了Ubuntu。是的,这里有很多其他发行版也合适,比如Fedora、Debian等等,但我选择Ubuntu是因为我对它比较熟悉,并且我确实喜欢Ubuntu的GNOME桌面环境(尽管评判我吧)。

当然,我对Ubuntu做了一些定制以满足需求,但我尽量保持其尽可能vanilla,以获得一个中立且稳定的测试环境。

我做的另一个决定是再给Zed编辑器一次机会。我使用的是Neovim的不稳定版本,时不时就需要进行一些插件维护。现在,我将Neovim留作备用编辑器,转而使用Zed进行编程和Godot相关工作。

在我看来,这些决定是合理的,但我需要看看它们能否真正带来更简洁的日常体验。

我依然热爱我的Neovim和Arch Linux,但今年,我需要务实一点,好让我的计划能够真正落地。