🔧 阿川の電商水電行
Shopify 顧問、維護與客製化
💡
小任務 / 單次支援方案
單次處理 Shopify 修正/微調
⭐️
維護方案
每月 Shopify 技術支援 + 小修改 + 諮詢
🚀
專案建置
Shopify 功能導入、培訓 + 分階段交付

引言

初次見面,我叫Ry2X。我是一名系統工程師。
這次,我想把我從Windows 11轉向Linux已經超過半年的原因寫出來。

image.png

我目前的桌面環境

對Windows 11的「靜默不滿」

我對Windows 11感到不適的感覺是在2025年初開始逐漸加深。
簡而言之,就是「我的電腦無法由我自己掌控」的系統管理者的不安感。

1.「資源私有化」與黑箱化

Windows 11在閒置狀態下理所當然地使用超過4GB的RAM

  • 閒置: 超過4GB
  • Chrome: 1GB
  • VSCode: 1GB
  • WSL2: 1GB
  • Discord: 1GB
    光是這些就已經消耗超過8GB的RAM。(雖然這是相當保守的估算...)
    本來不應該在做任何事情的作業系統,卻擅自消耗開發所需的寶貴資源—記憶體。
    背後還有不請自來的「遙測」收集、廣告、嵌入於本地應用的WebView2,以及Windows Update不斷侵蝕我們的資源。

補充: WebView2類似Electron的子集,但實際上是瀏覽器引擎。也就是說,單單啟動就會消耗記憶體的「隱形負擔」。

這不是「支援用戶的作業系統」,而是「強制用戶貢獻資源的作業系統」
我逐漸地感受到定期的「被作業系統掌控的」不安感累積起來。

2. 與個人工作流程的脫節

另外,我也感覺到UI設計和操作系統遠離我所需要的東西。

  • 作為「不必要的荒野」的桌面

我通常透過開始菜單或啟動器來啟動應用程式。因此,桌面上只有七個我常用的應用或資料夾的快捷方式。
對我來說,桌面通常是壁紙展示的地方,然而用於更改壁紙的軟體在Windows的世界中並不存在。<del>wallpaperengine?不知道</del>
更糟糕的是,開始菜單中的廣告開始進駐,這讓我感覺到系統在告訴我「這裡不是你的地方」。
即使能夠在搜索結果中顯示<del>沒人要求的</del>網頁搜索結果也勉強可以接受,但廣告的出現真是讓人滿腹疑問。

  • 變成賭盤的窗口管理

對我而言,基本上是一個顯示器一個窗口進行作業,ALT+TAB的切換是我最依賴的鍵盤快捷鍵。
然而,Windows的ALT+TAB是以窗口開啟的歷史順序來排列,因此「需要按幾次鍵才能找到目標窗口」的系統極其難以理解。
最終,我只能錯過目標窗口而伸手去滑鼠。鍵盤快捷鍵讓我感到煩躁,但毫無疑問,它確實削弱了我的專注力。

  • 無法快捷的快捷鍵

我曾經一段時間使用虛擬桌面來替代ALT+TAB
但是,虛擬桌面的切換是WIN+CTRL+RIGHTWIN+CTRL+LEFT
這使得想從第一個切換到第四個時,必須連按三次。
我希望能夠直接從第一個切換到第四個,卻只能透過提供的「提升」方法進行。
我想即時查看並返回時,卻不得不注視著不斷播放動畫的顯示器,這真是無聊至極。

作為「開發環境」的局限性

長久以來,我的開發流程一直是「在Windows上實現,然後部署到Linux」。
這是這個行業的標準,理所當然地我對此沒有任何懷疑。
但是,隨著對Windows 11的不信任逐漸提高,以下作為開發環境的異常無法再被忽略。

1. 強制「雙語」的不效率

你的Docker中運行的是什麼作業系統?在雲端(AWS或OCI)又是什麼呢?
難道不全是Linux嗎?
然而,手上的作業系統Windows卻在強制使用獨自的語言與實現—Powershell和命令提示符,讓人感到無法連接到UNIX的世界。

在macOS上,您可以撰寫能在Linux世界中運行的Shell腳本並攜帶到生產環境。
但在Windows上又怎麼樣呢?在Windows中使用「Windows語言」修正的問題,在部署時必須轉譯成「UNIX語言」。
在個人開發中,持續支付這樣的翻譯成本讓我感受到極大的無用。

2. WSL2的「妥協」

有人認為「有WSL2就沒問題」。
確實,Linux子系統和Hyper-V是優秀的基礎,但我漸漸感到這不過是「在Windows這個巨大的雜質之上運行的模擬器」

  • 資源的雙重徵稅

膨脹的Windows 11吞噬記憶體,而WSL2又要求Linux資源。
本來如果Windows 11消耗的記憶體夠大,是否能在那個記憶體內運行Linux呢?
難道不能停止那些不必要的遙測來釋放資源嗎?
在這裡我找不到合理性,最終階段我將開發環境部署到OCI。

  • 網絡的迷宮

在特殊的代理和VPN保護環境下,WSL2的網絡設定不是「開發」而是「基礎設施工程師的本業」。
你會在K8s中使用嗎?不,這就是WSL2。真是有趣。

  • 問題的終點

在這些不信任和疑問的盡頭,浮現出了一個結論。

「在沒有UNIX兼容的作業系統上,艱難模仿Linux的意義何在?」

最初應該在Linux上為Linux進行開發。
解放開發環境不再受制於「Windows」的束縛,對我來說已經不再是「喜好」的問題,而是逐漸成為了目標

轉移的契機(轉捩點)

1. 偶然的邂逅,偏見的崩壞

轉機是在我像往常一樣在YouTube的迷宮中徘徊時出現的。
我偶然看到一位英語區的Vtuber,名為星乃リナ,她在Fedora Linux上流利地操縱開發環境。

雖然這不是當時的直播回放,但這是同一系列的內容。

<del>她的聲音和對話方式我很喜歡,</del>我不知不覺看了很長時間,而在那裡得到了巨大的啟發。

「不在Windows上,而在Linux上進行開發或許會更舒適?」

我心中對Linux桌面的記憶,是一種過時且需要相當心理準備才能常用的印象。
然而,在那次直播中展現的是一種精緻且合理的、作為「現代工具」的作業系統和桌面。

2. 將窗口排列成新秩序

受到星乃リナ的直播啟發,我開始深入調查。
在這過程中,我意識到自己的認知是完全錯誤的。

現在,Linux桌面的世界正處於從舊有的X11系統過渡到現代的Wayland窗口系統的時期。
隨著這一過渡,各種各樣的窗口管理器(WM)在迅速進步。

特別打動我的,是平鋪窗口管理器(Tiling WM)的概念。
與其用像Windows那樣重疊管理窗口,不如自動將畫面劃分並整齊排列。
而且,將虛擬桌面作為工作區,按「1,2,3,4..」的編號來管理。
我直覺上覺得,這正是我無意中所追求的「清晰的窗口管理」。

3. Arch Linux:終極的「加法」作業系統

我仔細考慮了自己的實務經驗以及從各方面收集到的資訊,以判斷使用哪個發行版。
最終,從眾多的發行版中,我找到了Arch Linux

"The default installation is a minimal base system, configured by the user to only add what is purposely required."
(默認安裝是一個最小的基礎系統,由用戶配置,只添加必要的組件。)

當我閱讀到Arch Linux的理念時,感覺到某個拼圖終於合上了。
Windows 11擅自奪取資源、收集不請自來的遙測、強迫插入廣告。
而Arch Linux則聲稱提供「除了用戶所希望的事物外,沒有其他環境存在」

結束「被作業系統掌控」的日子,構建一個我作為完全管理者的環境。
那一刻,所有的拼圖都齊全了。

4. Proton這個遊戲變革者

考慮到轉移至Linux時,許多工程師頭上的「最終BOSS」便是遊戲環境的問題。

「Linux上開發更舒適,但為了娛樂遊戲最終不得不保留Windows」
這樣的雙重生活讓我在轉移的最後一歩感到猶豫不決。然而,Valve公佈的Proton技術徹底破壞了這一力量平衡。
對於Proton的詳細討論將會很長,建議大家自行查詢!

  • 最後「仍需Windows的理由」的消失

事實上,我所玩的幾乎所有遊戲都在Proton下「自然而然地」運行。
對於被擔心的反作弊問題,對我而言問題的相關標題也僅隻限於兩個,因此一開始我選擇保留Windows 11雙重啟動,只是為了這兩個標題。

結果如今,這兩個標題我也不再玩,因此Windows 11由形式上仍然保留。

移居Linux後所發現的「適合自己的環境」

放棄Windows 11已經半年的時間。現在我所把握的,是「不是飼養我的作業系統」,而是「我控制的作業系統」。
在這裡不存在不信任的感覺,永遠充滿著通過嘗試與錯誤彼此打磨的滿足感。

1. 奪回「主權」

最大的變化是,作業系統「不會再隨意做出任何事情」
將Arch Linux作為最小基礎,並搭配Linux-zen內核的當前OS,不會在未經許可的情況下浪費記憶體。
曾經閒置時消耗4GB的歲月如今成為了遙遠的噩夢。
閒置是1.62GB Windows的1/3

2. 無壓力的工作流程

窗口管理的壓力也隨著轉移到Hyprland而完全解決。
由平鋪型WM進行的自動對齊、透過工作區系統進行的快速窗口切換。
此外,我甚至開始自製自己所覺得還缺少的小工具。
自製工具

3. 作為開發者的「純粹性」

「在Windows上編寫再丟到Linux上」的荒謬翻譯工作也消失了。
手邊的環境與生產環境緊密相連,Docker中的網絡結構也能無需照顧作業系統的情緒而作為「原生行為」進行控制。

在這六個月中獲得的不只是「輕量的作業系統」,而是「作為工程師能自由管理和精進的工作桌」

總結:構建屬於自己的環境的價值

總結

老實說,我不認為Linux桌面是每個人都能推薦的東西。
如果覺得自己花時間解決問題是「浪費」,那麼留在現在的Windows或macOS肯定是更明智的選擇。

不過,如果你心中一直懷有「被作業系統掌控」的無法排解的不快感。
如果你覺得這種工具妨礙了你的思考。

那麼,掙脫這條鎖鏈的價值無疑是存在的。

雖然每個發行版有不同的思想,但Linux仍然會信任你作為系統的管理者並將所有委任給你。
而你將獲得作為自己系統的神,塑造自己想像中的夢想環境的「力量」。
你對於那裡的「價值」的感受,因人而異。
不過,我對那種更遼闊的「自由」感到由衷的滿足。

如果你做出這個決定,並見證了新世界的邊界,請務必要告訴我你的感受!


原文出處:https://qiita.com/ry2x/items/4a7ddbcb8ed76d1c621b


精選技術文章翻譯,幫助開發者持續吸收新知。
按讚的人:

共有 0 則留言


精選技術文章翻譯,幫助開發者持續吸收新知。
🏆 本月排行榜
🥇
站長阿川
📝19   💬3  
496
🥈
我愛JS
📝1   💬5   ❤️2
65
評分標準:發文×10 + 留言×3 + 獲讚×5 + 點讚×1 + 瀏覽數÷10
本數據每小時更新一次
🔧 阿川の電商水電行
Shopify 顧問、維護與客製化
💡
小任務 / 單次支援方案
單次處理 Shopify 修正/微調
⭐️
維護方案
每月 Shopify 技術支援 + 小修改 + 諮詢
🚀
專案建置
Shopify 功能導入、培訓 + 分階段交付