這是一篇抱怨文(rant)。Linux Reddit社群偶爾出現的文體
目前用的系統是Arch Linux和Ubuntu 22.04。
我有時候覺得,想玩玩電腦做點非開發的事務,使用Linux桌面系統是在折磨自己。
先聽一首歌吧
1. Android與ChromeOS的場合#
我無聊會去看Android官網的首頁,上面寫「Android,持續挑戰各種可能性的平台」,這句話確實是對的。
如果把Android和ChromeOS算做廣義的Linux系統,則他們確實是真正最好的Linux圖形介面發行版了。
「Android是最好的Linux圖形界面發行版」這個暴論原本是在知乎看到的抖機靈回答。如果我們想的廣一些,似乎真是如此。
雖然很不甘心,但我真的要說,玩過許多Linux發行版後,覺得同為自由軟體,Android圖形化比一般桌面Linux發行版泛用,觸控方面無人能敵,平板接鍵盤也還行。Google再用ChromeOS強化Android電腦方面的弱項,使其能變成能在桌面使用的系統。
我現在講的Android體驗,以原生系統為主,由Google或第三方ROM開發者提供支援,所以沒有碎片化與放生問題。
私以為Android的風格已由Google定型,對應不同裝置的解析度。Material You設計語言雖然一開始會不習慣,卻是能適應各種螢幕大小的好選擇。
並且Android 12後再也沒有以前Android 5 ~ Andorid 11那種geek的介面感…Google確實發展出自己的一套美學了。
作為Linux,Android用APK統一安裝包格式,一般使用者能夠輕鬆上手,讓手機成為現代人上癮的東西。
Android要跑進階開發工具也是可以的,例如Android跑 Termux就有桌面軟體可用;ChromeOS跑Crostini就有Linux容器。諸如此類的開發環境是建基於Linux強大的適應能力。
於是,Android和ChromeOS就成為了日常簡單易用,需要進階功能時亦有工具支援的,高伸縮性系統。
Android拔掉Root或許情有可原,畢竟不是每個人都該隨便動系統檔案,而Google不把刷機之路完全封死,也是讓開發者喜愛改Android機的原因之一吧。雖然,Android作為自由軟體是糖衣毒藥,Google很懂得繞過GPL在系統塞專有軟體,Android沒有GMS會很痛苦。但Android仍保留開源的特質呀,所以我比較喜歡Android,勝過iOS的獨斷。
如果未來Android和ChromeOS的優點能合併就好了,不是Fuchsia OS,真正全能的系統,按需變形,平板電腦變筆電,摺疊手機自動變換這樣。
雖然ChromeOS的上限仍不及Windows就是了,但它足以get things done。開發方面的作業可能還是得使用真正義上的電腦系統,而Windows雖然爛,但界面穩定度仍是勝過眾Linux發行版許多,Windows 11拉皮使得質感更好了。
2. 眾Linux桌面發行版的場合#
Linux桌面發行版不好用是主觀的問題,背後有很多複雜因素。
Linux眾桌面發行版圖形連介面都不是很成熟(polished)。這邊我拿普遍認為最適合一般人的Ubuntu來說好了。
雖然是講Ubuntu,但其實包含了其他發行版的怨氣。
即使到了Ubuntu 22.04,都需要時不時用指令來處理事務。這也可能跟其採用極簡設計但預設很殘廢的GNOME有關,KDE能用圖形介面處理的方式較多。
那換成KDE就解決了嗎?論調整系統設定,即使有SUSE公司開發的YaST工具配合KDE,仍顯雞肋,因為它仍然無法取代命令行。還會有傲慢的Linux資深用戶說,KDE配YaST,還不如我手動打指令改文件要高效率。
這就是其中一個很大的問題,Linux用戶真的必須知道自己在做什麼,才能動系統文件!在用電腦的時候,還需具備網路管理員等級的知識,知道什麼套件裝起來不會動到系統。
加上各種Linux軟體的複雜安裝(Snap、deb、Flatpak、AppImage、make install),可能還要加第三方儲存庫,APP設計語言不一致(GTK、QT、Electron),讓Ubuntu仍不是那麼親民。
Ubuntu若被推薦作為一般人桌面系統,常常是在「這個系統能讓你的破筆電起死回生看影片喔」的宣傳中出現,而很難有人說它取代Windows,能作為日常工作的泛用型系統。我認為缺乏Microsoft Office等專有軟體支援是次要問題,上面說了,光圖形介面就不成熟了,使用者體驗怎麼會好。
就易用性來說,現在Linux桌面發行版連看影片等給拯救老電腦的用途,都快被ChromeOS Flex趕過了。
除了專有軟體支援度差之外,Linux社群還時不時內戰,Ubuntu被認為不夠謙卑就遭砲轟(強推Snap),然後社群也推不出一個影響力、商業支援、易用性方面超越Ubuntu的Linux桌面發行版來。
各人堅持無聊的哲學,分裂出大量的Linux發行版。雖說有了多樣性,某些方面也導致Linux社群一盤散沙,尤其是圖形化部分。我們很重視使用者的選擇啊,軟體介面醜一點有什麼關係,不然你自己fork貢獻程式碼。
Linux桌面發行版對自由軟體的哲學真的有100%奉行嗎?妥協之處甚多!一堆人還不是拿Linux也能玩閉源遊戲、跑Wine軟體當賣點?更別說Nvidia挾其獨斷能力逼人用專有驅動程式了。
用Linux的人普遍都要有手動除錯的能力。這對開發者、geek體質的人來說應能適應,可是一般人就會卻步,我想要它Just Works,而不是在跟電腦比腕力。用Linux的時候,真的沒辦法無腦用。
Ubuntu尚且如此,其他桌面發行版又如何,光鮮亮麗的外表下都是滿滿的系統錯誤。Hacker News上的一篇文章如此說: Linux is a complete mess that may likely never get fixed
每次有人基於DistroWatch這種cookie clicker的統計網站,就推薦來試試新發行版,我就很倒彈。實際用過那些發行版,雖然可能有新特色,或者單純看外表很美,但誰能全面超越Ubuntu?No,連Manjaro和Fedora還差一大截,那些小眾發行版你怎敢推薦給一般使用者用,缺貢獻者需要拉下線進來你要先講。
推薦Arch Linux?我只是想用電腦娛樂辦公一下而已,還要學怎麼指令處理系統?更別說久久不更新就得膽顫心驚。Ubuntu大版本更新可能就炸掉,滾動發行版更新沒分版本照樣能炸掉。
論影響力、商業支援、易用性,Ubuntu只能是目前桌面版Linux,最不壞的一個選擇。
3. 好圖形,好終端#
結合我上面講的Android和ChromeOS的開發工具,這是他們贏過眾Linux桌面發行版的特點:
- 一般情況下能夠流暢的使用,娛樂沒問題
- 跑開發工具稍微動點腦即可,而不是像一般Linux桌面發行版,日常使用都好像在開發作業系統一樣的小心謹慎。
既然ChromeOS仍不像是電腦系統,那就用Windows吧。
Windows近幾年開始推出子系統,也許是想迎合這種複合式作業系統的潮流。Linux很棒,我們把它整合進來,且繼續用我們的優質圖形介面吧,真的必要時才用指令,娛樂與開發二不誤!Visual Studio Code配合WSL Docker,很多人都說讚。
macOS我不是很熟,但我認為其處境夾在Windows和Linux中間,既沒有Windows泛用,又沒有Linux自由,而且還跟硬體綁定(不考慮黑蘋果),我認為不是好的作業系統選擇。
這樣看來,一般的Linux果然還是只有純文字介面時候最強嗎,Linux可以默默在終端機做好事情,只要不開圖形介面,一切都會好好的。
我們是不是要先有好的圖形介面,再來談開發之類的好處? KDE已經算是Linux頂尖的桌面環境之一了,但還不夠好。
想要一台娛樂與開發兼備的裝置,還是使用Android、ChromeOS、Windows系統為主最好吧。Linux跟FreeBSD一樣,待在終端機裡面吧。
…算了,目前桌面系統繼續用Arch Linux,我的使用習慣已經被Linux服務綁住,不要一天到晚更新系統就能放心用一陣子。