🐧 我为什么从 Windows 切换回 Linux(Arch/Manjaro)

2025-06-09

🐧 我为什么从 Windows 切换回 Linux(Arch/Manjaro)

免责声明:这是我的设置以及我喜欢的工作方式。如果您喜欢在 Windows 或 OSX 上进行开发,那么这完全没问题,只要它能提高您的工作效率,它就是您的最佳工具。

我的 Windows 问题

Windows 10 每次更新都会变得更好。有了新的终端和 WSL,体验更加愉悦,但仍然存在一些缺陷。

🐌 与原生 Linux 相比,WSL(1) 对我来说至少慢了 10 倍。即使是 WSL2,速度也差不了多少,而且 Docker 和 WSL 的配合简直一团糟。我工作了几个小时后不得不重启机器,因为某个地方出现了内存泄漏。

🙈 目前,我正在开发一个 Laravel/PHP 项目,一些 PHP 扩展无法在 Windows 上运行。所以我需要在 VirtualBox 中运行后端,但这会导致我的 ThinkPad T480 随机蓝屏。

💣 此外,其他仅在 Unix 系统上运行的开发工具要么需要特殊设置,要么根本无法在 Windows 上运行。有时它们在 WSL 上可以运行,但例如符号链接在 WSL 中会损坏或根本无法运行。

📮 有一件事我无法使用,或者说它有时能用,有时不能用,那就是 Windows 中的通知。它们有时会不显示在右下角,但当我打开通知中心时就能看到。这种情况主要发生在浏览器的通知上。

☎ Windows Phone 配套应用大部分时间都无法正常工作。现在即使能用,也只能显示一半的通知。我把手机上所有能用的省电模式之类的应用都卸载了,但它还是无法正常工作。

😵 总体来说,我觉得工作流程不太对劲。这或许不是 Windows 的问题,只是我的大脑运作方式有问题。我们俩就是不太合拍。比如,当你按下那个键(不是 Windows 键,因为它上面有 Windows 标志)并开始输入要打开的应用程序时,它会花很长时间才能找到任何内容,即使找到了,也是错误的。这些小问题加在一起,让使用体验变得非常不愉快。

🐧 切换到 Manjaro/Arch

首先,我对 Linux 并不陌生。我已经使用 Linux 超过 10 年了。那时候 Ubuntu 真的很棒。那时候你得编译 Wifi 驱动程序才能在 Linux 上运行。顺便说一句,现在不用再编译了。我曾经开发过 Elementary OS,甚至修复了 Ubuntu 的构建系统。我当时安装的是没有任何用户界面的 Arch。我最喜欢的发行版之一是 Archbang。

对于从未使用过 Linux 的人来说,我的工作流程和设置可能并非最佳选择。我可以轻松地从终端更改配置文件。很多情况下,我发现这样做比在 UI 中查找更方便。如果您想使用 Linux,我建议您从易于安装的 Linux 系统开始,例如 Ubuntu/Fedora/Mint/Manjaro。这些系统应该带有 UI 界面,方便您安装基本系统。

💻 硬件重要吗?
不像几年前那么重要了。现在几乎所有东西都是开箱即用的。一些供应商的功能可能无法使用。我仍然对联想感到失望,新的指纹扫描仪无法正常工作。通常,Thinkpad 开箱即用,兼容所有 Linux 发行版。我有一台 T480,硬件配置为零。但在购买或切换到 Linux 之前,你应该做一些调查。也许你的供应商正在做一些奇怪的事情,或者使用一些奇怪的硬件。更常见的情况是,硬件供应商会用软件来解决硬件错误。我一点也不喜欢这种趋势。

🤔 我为什么选择 Manjaro?
Manjaro 基于 Arch Linux,它集成了 Arch Linux 的所有优点。例如:Arch wiki、Arch Linux 滚动发布、AUR 以及大多数原生软件包。Manjaro 本身有一个 UI 界面,可以用来安装基础系统,我不想自己动手,因为前十次用的时候挺有意思的,但到了一定时候,你还是会选择图形安装程序。这就是我选择 Manjaro 作为基础系统的主要原因。通常情况下,我会选择 Antergos,但可惜它现在已经停止开发了。

👣 我为什么要用 Gnome Shell?
它能满足我大部分开箱即用的需求。
按下并输入后,它会先搜索应用程序,然后可能会搜索互联网。+m 键会打开通知面板,里面有日历、天气和通知。它有一些我常用且喜欢的扩展程序。Gnome Tweaks 让我可以默认配置所有我忽略的小功能,比如在顶部栏显示分钟和小时。它还有一个更好的夜灯功能,可以消除屏幕上的蓝光。如果你想深入了解我的设置,请在下方评论,我会更详细地分享!

🏗 开发环境?
我使用 Visual Studio Code 作为主要编辑器/IDE。此外,我还安装了以下浏览器:Firefox、Firefox Nightly、Chromium、Chrome、Brave 和 Gnome Empathy。此外,我还使用 git、docker、npm、yarn 以及所有其他 Web 开发所需的标准工具。我使用 Gnome 终端,搭配 bash 和 oh-my-bash。我使用 gcolor3,这是一个为 Gnome 构建的颜色选择器。我使用 Flameshot 截屏。其他一些应用,例如 slack、teams、figma 和其他应用,我只需在 Firefox 或 Chrome 中打开即可。为什么我要在本地运行它们?Electron 会占用我的内存🤣。如果您有任何问题,请在下方评论!

💭 其他想法
总的来说,这里对我来说更有家的感觉。我还有第二台装有Windows系统的笔记本电脑,主要用于玩游戏。当然,它配置并不完美。我不得不手动修复一些问题并进行优化。这也意味着T480感觉速度更快、更灵敏,因为除了Chrome浏览器之外,没有任何东西会占用16GB的运行内存。GSConnect或KDEConnect是Windows Phone的替代软件,它运行起来要好得多。我可以看到所有通知,而且几乎可以在所有通知中回复。它仍然有一些小错误,但至少可以正常工作。

🖼 我的桌面截图
替代文本

👋打个招呼! Instagram | Twitter | LinkedIn | Medium | Twitch | YouTube

鏂囩珷鏉ユ簮锛�https://dev.to/lampewebdev/why-i-switched-back-from-windows-to-linux-arch-manjaro-1jca
PREV
30+免费登陆页面模板
NEXT
为什么(框架)旅行不会让你快乐。