M1 MacBook外接螢幕與 Ubutnu Linux 桌面雙螢幕協同設定筆記

筆者覺得 Linux 發行版中,還是 Arch Linux 系最符合我的口味,主要桌面也一直用它為主。

但是之前螢幕保固內送修(飛利浦螢幕 39 個月內保固,捷元代理,還是蠻阿莎力的),送修回來想跟暫時代替的螢幕一起,組成一直一橫的雙螢幕桌面。

(我的視野很窄只有 20 度左右,橫向寬度太多其實對我來說沒啥用,而且滑鼠移動,進入視野的反應速度也比正常人要慢,所以雙螢幕以及大螢幕桌面對我的效益,比正常人要低)

問題來了,M1 MacBook 不支援外接螢幕接兩個,就算闔蓋模式也一樣

認真考慮過 Displaylink 方案,或者砸錢直接上 M3 系列筆電,的確都是選擇,但最近花比較多錢,而且收入近期內沒有上升的機會,想說還是省點錢。

所以就有了這篇,重點:Synergy 3 + Ubuntu Linux + macOS

PS: Synergy 是一套允許滑鼠鍵盤在不同作業系統平台上無縫接軌共用的軟體

效果如圖: /images/synergy_mac_ubuntu.jpg

Ubuntu Linux 設定

為什麼要用 Ubuntu Linux ?,因為在 Arch Linux 上設定 Synergy 一直失敗,我也不知道為什麼。

然後說真的使用 Linux ,有一部分時間花在桌面環境的 Debug, 哪個套件出問題,哪個路徑下的設定檔掛掉、去網路搜尋別人的問題等等諸如此類的過程,其已經 loop 過很多遍了。

Arch Linux 純終端命令列使用的話,他絕對還是一個很棒的發行版,速度快、結構簡單、沒有多餘的服務、有很多自訂選項提高效能( ALHP Repo)等等

但是 Linux 桌面配上 Nvidia 驅動程式就是一場災難、一坨屎、一個大坑

Ubuntu 事實上就是一個套件相對較新的 Debian 系發行版,但至少在 LTS 版號的政策下,桌面環境比較不會出事。而且因為用的人多,一些小眾軟體也比較有進行測試支援。為了達成能夠使用 Synergy 組成雙螢幕的目的,我只好裝回 Ubuntu 桌面。

相信 Ubuntu Linux 大家都會裝,所以僅記錄我靠背的坑、和為了多螢幕特殊設定的地方:

Ubuntu 踩坑

  1. Ubuntu snapd 完全是霸王硬上弓,我不否認他有設計的適當情境,但是應該給人選擇的權利。移除了 snapd 以後用 apt 安裝 Firefox, Chromium 又直接裝回 snapd 的版本到底是啥鬼?
  2. 因為 Synergy 3 官方目前測試版只有支援到 Ubuntu 23.10, 所以我是先裝 Ubuntu 23.10 後再升上去。結果升級過程中他直接幹掉了我的 Nvidia Driver 然後直接進入 Wayland Session, 之後選擇進入 Xorg Session 一直當機

雙螢幕調整

我的計畫是將 Ubuntu 桌面放在左側直立的螢幕。安裝完 Ubuntu 後會碰到一些尷尬的狀況要調整:

  1. 必須在 Linux 上關掉右側給 macOS 用的主螢幕,**Gnome-shell 的 Display 開關切換設定做得很好,可以隨時切換。**macOS 都沒有這麼便利,給好評
  2. Primary display 必須設在左側螢幕,這樣 Gnome 上方 Top bar 還有 Dock 才會過來。Dock 可以自由設定在哪個螢幕,不過目前就先固定在螢幕左側。
  3. 登入畫面調整透過 GDM-settings, 原生 Gnome 桌面沒有提供調整登入畫面自訂的方式,所以就算調整了桌面為直立螢幕,登入畫面還是會變成旋轉視角。必須安裝 gdm-settings 這個第三方軟體,將桌面設定 apply 到 Login Screen 才會顯示正常。

以上這些做完之後,安裝 Symless 官方的 Synergy 在兩台電腦上各自啟用,就可以互相看到對方了。注意 Synergy 目前只支援 Xorg session

一旦設定成功,Synergy 滑鼠鍵盤共用的效果連 Linux 甫開機的登入畫面都可以啟用

其他特殊設定

由於有廣大的桌面空間,手動管理眾多視窗實在是一件很繁雜的事。所以我在兩台電腦都啟用了 auto tiling 的邏輯。

在 macOS 上面我使用了 yabai

在 Ubuntu Desktop 上我則使用了 Gnome Extension 的 Forge

這樣兩邊的作業系統一旦叫出軟體視窗都會自動排列。

另外由於滑鼠移動距離過大,從一側移動到另外一側時,拖曳距離非常遠,導致某種程度上拖慢處理速度

在 Synergy 內設了快捷鍵,Switch to other direction 以快速切換焦點到不同平台。

Bug 紀錄

用 Synergy 會有一些小 bug:

  1. 兩邊中文英文輸入法會互相干擾,可能要一邊切成英文後另外一邊才能正常輸入英文。
  2. 網路連線要夠穩定,我觀察到筆電透過 WiFi 連線似乎有肉眼可見的 Delay

寫在最後

我本來有點嫌棄 Ubuntu Linux, 但是不可否認的他在桌面系統的穩定測試上有付出一定努力。另外就是使用 Linux 一段時間一些 Workflow 跟自訂設定都寫成 Script 上 git 了,所以遷移也蠻快速的。

目前工作效果還不錯,一大優點是可以將運算 loading 分擔至桌機上,剛好利用桌機強大顯卡的優勢。

Synergy 是付費軟體,雖然大部分時候我寧願追求開源免費方案,但是 Synergy 的開發團隊有一些人是烏克蘭戰爭區人民,而且有一位開發者目前似乎罹患腦瘤,因此我心甘情願的付費支持,希望世界一切安好。

0%