Featured image of post 受夠了 MacOS,我給 Macbook 裝上了 Linux

受夠了 MacOS,我給 Macbook 裝上了 Linux

這次,我不再需要換回 MacOS 了。

現在已經換成了 Arch,btw。

現役一台 MacBook (Retina, 12-inch, Early 2016),官方最高支援到 Monterey,當時收來的時候我認為,我會 Stick with MacOS。

這麼説是因為 MacOS 在我賣掉的老 MBP 上給我的印象是穩定好用,當時的想法是出掉 MBP 買入一台廉價而效能夠用的 Windows 遊戲本和一台天天帶出去的輕薄本——事實上我也不後悔這個決定。

好吧我承認我高估了這顆兩核 m5 的效能,目前的狀況是:如果使用 MacOS,必須要開啓「減弱動畫效果」,否則會卡得生活不能自理。這就是 MacOS 的另一個特點:「易卡難崩」。

於是我給我的 MacBook 裝上了 Linux,就有了現在這篇文章,written on Ubuntu。

Typora On Ubuntu

Why Ubuntu?

我其實並不是很喜歡 Ubuntu,選用 Ubuntu 更多是一個無奈的權衡。

本次安裝 Linux 的目的是獲得更好的效能和更流暢的體驗,讓我的日常工作更加輕鬆。這台電腦是我的日常裝備之一,我不太希望選擇一個不夠穩定的分支。之前滾壞過一次系統的經歷讓我直接把 Arch 排除在外。我有太多事情要做,時不時滾壞的系統? Don’t have time for that. I just want a system that works out of the box 。

本來想裝 Pop!OS——System76 基於 Ubuntu 打造的系統,但安裝器不知為何老是閃退,遂放棄。

distrochooser.de選出了 OpenSUSE,並且在虛擬機器上裝好 OpenSUSE + Xfce 試用。我非常喜歡這套環境,但 Xfce 似乎不支援 HiDPI,也不優先考慮。YaST 真的很好用,將來我會在別的電腦上用這套系統,但這台電腦,no。

在這台 MacBook 上,Ubuntu 的驅動問題算是最少的。除了上面提到的兩個分支,我也嘗試了一些別的 Debian 系 Distro 比如 Linux Mint、Deuvan,甚至國產 Deepin,沒有一個擁有良好的硬件相容性。

在作出這些嘗試以後我認為已經沒有必要再挑三揀四,先用 Ubuntu 權衡才是最優解。

Software:How Ubuntu fits into my workflow

我在安裝時就選擇安裝了 ThunderBird、Libre Office 等軟件。在進系統後也很快就用 apt 安裝好了所有我需要的 CLI 工具以及大部分應用。

我在 MacOS 下的包管理器是 Homebrew,換到 Ubuntu 就改用了自帶的 apt,也接受了 snap,即使這會影響到我安裝 GTK 主題後的一致性。1與 Homebrew 相比,apt 提供更多的軟件包2,且 Homebrew 終究是作為一個第三方包管理器存在。

為了安裝一些別的應用,我也安裝了 flatpak 作為額外的包管理器。雖然比較難用,但也確實擴充了軟件的選擇範圍。

Browsing

Chrome 依舊是我的主力瀏覽器,我難以放棄它的同步功能,Which means I have no choice.

所有網頁都可以正常工作,就像在 Windows 和 MacOS 上那樣,as expected.

Office files

學生要看的 Word、PPT、PDF 等,這些在 Libre Office 上顯示效果超出我的預期——基本都能正確顯示。字型什麼的都是小問題,.doc.ppt文件的佈局都正常,渲染也沒有錯誤。

即使是公式渲染也基本正確

大部分時候佈局都是正常的

我從不在這台電腦上做編輯 Office 的工作,即使在 MacOS 下也是如此。有這些工作我都交給了我的 Windows PC。

即便如此,在 MacOS 上我卻依舊全量安裝了 Office 365。Office 365 在後台更新頻繁,我開啓 Office 時,經常彈出「正在驗證xxx」的提示,每次都要等很久,非常煩人。相比之下,Libre Office 只在我apt upgrade時才會更新,用起來不知道比 MacOS 舒服多少。我已經在考慮將這台 MacBook 上的 Office 365 換成 LibreOffice。

時不時彈出的「正在驗證」

Blogging

我以 VSCode 作為代碼兼文字編輯器,用 Typora 來寫 Markdown 文章,用 PicGo 作為圖牀上傳工具,用 Git 把寫好的內容和配置推到 Github 上併發布。我還在本地安裝了 Hugo 用以預覽我的修改,這些工具配置好以後使用起來和在別的平台上無異。

Music

我主要使用 Spotify 和網易雲音樂來串流音樂。其中 Spotify 有 Native 版本,網易雲的 Linux 客户端早已停止維護,可能網頁版才是更好的選擇。

Youtube 其實也是個聽音樂的好地方。

Social

QQ 的全功能 Electron 重構版本 QQNT 原生支援所有主流的分支,還有 Telegram。至於微信,我暫時沒有什麼硬性需求,用手機就可以了,有檔案要傳到電腦上可以用 QQ 中轉。

主流的 Twitter Like 社交平台和 Fediverse 例項都有網頁版,部分還有 PWA3 可用,這些用 Chrome 就可以解決。

ThunderBird 是非常好的郵件客户端,我在 Windows 上已經在使用,換到 Ubuntu 的預裝更無需重新適應。

Password Management & RSS

我的密碼管理器是 BitWarden,一樣原生支援所有的主流分支。

RSS 閲讀器有老朋友 Fluent Reader 和 Thunder Bird,Fluent Reader 把 Fluent Design 直接原封不動搬了過來,一樣支援 Fever API 讓我和 FreshRSS 同步。

FreshRSS 在 Ubuntu 上的樣子

NewsFlash 也是很好的閲讀器,原生支援 FreshRSS,稍微有點麻煩的就是必須用 flatpak 安裝,同時滾動時我能感覺到明顯的卡頓和發熱。不知道是軟件自身的最佳化問題還是 flatpak 的問題。

NewsFlash 也是很現代化的 RSS 閲讀器

Proxy

網絡代理我採用 Clash Verge 和 proxychains 的組合,解決了終端和系統代理的問題。除了在開啓管理面板的時候 Tauri 很佔資源以外,本身依然是穩定好用。至於 Proxychains 是用來解決部分工具即使設定了環境變數也不遵循的問題而安裝的。我只需要配置好然後proxychains任何一個命令就可以讓這個命令走代理。

Terminal

終端應用直接採用預設的就好,我並不是 Bash 死忠粉,所以後來我也換到了 Zsh,和 MacOS 上一樣安裝了 Oh My Zsh。最近看到了 Terminology,準備一試。

Airdrop alternative

傳檔案的需求我用到了 QQ 和 Snapdrop。

My experience with Ubuntu

在瀏覽器越來越強大,網頁版應用和 Electron App 越來越多的今天,Ubuntu 的軟件生態雖然無法和 MacOS 和 Windows 相比,但也足以讓我有底氣 to make the switch。

It’s impressive

Ubuntu 的效能相比於我在 MacOS 簡直就是一個天上一個地下。在安裝時我直接分了 4G Swap,所有的應用都啓動的非常快,與 MacOS 上彈個半天形成的對比非常強烈,甚至讓我懷疑我到底是不是在用同一台電腦。對於這個效能表現我非常滿意。

即使是 CLI 應用,Ubuntu 上跑起來也比 MacOS 上要更快,更利落。以我最常用的 Hugo 來説,hugo server甚至比我的 Windows 電腦要更快,以至於我甚至願意用它接上電腦來繼續寫文章。

續航是我最滿意的部分:得益於更加乾淨的系統和無風扇的設計,目前這台 MacBook 一次充電可以連續使用一個下午加一個晚上,相當於超過 8 小時的亮屏時間。但需要注意 Tauri 應用的效率問題,體現在實際使用上就是儘可能少用 Clash Verge 的控制面板。只要使用得當,就可以獲得超過 MacOS 的續航體驗。

Ubuntu的續航讓我非常滿意

高解析度支援還不錯,只要整數倍縮放就不會出現應用模糊的問題,但 200% 的縮放未免太大了一點,也許我該直接調調 DPI?

It’s not perfect

藍芽和揚聲器無法被驅動,我嘗試過打核心補丁,但毫無用處,這意味着外放根本不能用,藍芽耳機、鍵盤、滑鼠也想都別想。鍵盤背光幾乎沒法用,想要黑燈瞎火的打字幾乎也是不可能的。前置 Facetime 攝像頭也無緣被驅動,雖然我在 MacOS 上也幾乎不用它。

觸控板的防誤觸約等於沒有,寫東西時非常容易被觸控板干擾,目前我的解決方案是在寫東西時用TouchPad Indicator4的快捷鍵直接禁用觸控板。但這樣的體驗自然就不如打磨過防誤觸的 MacOS。

雙指滾動的速度太快,導致我看網頁時不得不使用方向鍵滾動網頁。為了調整滾動速度,我試着從 Wayland 換到 Xorg,並用 Xinput 調整設定,但暫時還沒有看到成效。

各種驅動上的問題以及體驗上的小問題非常影響體驗。我知道,這些問題中的某一些可能只需要花些時間和精力去做些 tweaks 就可以解決。但要在折騰和生產之間取得一個平衡的話,我想我大概會保持現狀。

Wrap up

我第一次安裝 Linux 時用的是 Ubuntu 16.04 LTS,當時的我苦於 Linux 軟件生態的匱乏而試着去折騰 Wine,許久終於用上了一些必要的 Windows 軟件,最後卻因心累而換回了 Windows。今天,我同樣在安裝 Ubuntu,除了驅動問題外,我幾乎從沒有遇到任何麻煩,並且幾乎全程樂在其中。這次日常使用 Linux 的嘗試無疑是成功的。

我可以説 Linux 見證我成長。現在的我已經可以擁抱開源生態系統,很顯然,這次,我不再需要換回去了。


  1. Canonical 維護着一份主流 GTK 主題的 Snap 移植,但每次安裝新的 Snap 應用都要手動切換,非常不方便。 ↩︎

  2. 相比之下,Homebrew 更像是一個命令列形式的 Appstore。當然我最喜歡的包管理器還得是 pacman。 ↩︎

  3. Progressive Web APP,漸進式 Web 應用。 ↩︎

  4. 本質上就是調 Xinput。 ↩︎