快轉到主要內容

Deskflow教學:兩台電腦共用滑鼠鍵盤(支援Linux / Windows / macOS / Android)

· 民國114年乙巳年
·
切換繁體/簡體
分類   Linux系統 Linux好用軟體
標籤   Linux Windows MacOS Android
目錄

因為有同時操作兩台電腦的需求,所以Ivon安裝了KVM軟體「Deskflow」

「KVM」在這裡指的並不是Linux核心的虛擬化技術,而是一種共享鍵盤與滑鼠的軟體。只要準備一組鍵鼠,就能透過Wifi,無縫在兩部電腦間切換。

傳統的KVM需要依賴一個分線器把滑鼠連到兩部電腦上,再按實體按鍵切換。而這裡不依賴外部硬體,所以又稱為軟KVM。

Deskflow是一個很受歡迎的軟體KVM解決方案,開源,而且支援Linux、Windows、macOS、Android,能夠輕鬆達到跨系統操作電腦。

Deskflow是商業軟體Synergy的上游開源版,類似的軟體有Input Leap與Barrier。

跟其他類似的專案比起來,Deskflow的強項是支援X11與Wayland桌面。

Deskflow最高能夠連結15部電腦,它把多部電腦像是多個螢幕排列在一起,讓你用一組鍵盤滑鼠就能控制所有的電腦,共享剪貼簿,以及傳送指定快捷鍵到另一部電腦。

而且誰說一定要實體電腦?虛擬機、遠端電腦、Android手機的桌面也是可以安裝Deskflow一起操作的唷!

1. 環境
#

Deskflow支援Linux、Windows、macOS、Android系統。

我要操控的電腦一部是Debian 13,一部是Fedora 43,兩台電腦連線到同一個區域Wifi網路。

我打算使用Debian的鍵盤滑鼠操控兩部電腦。Fedora電腦可以不需要接上滑鼠鍵盤。

如果「同一個區域網路」這個條件不能達成,可以用內網穿透軟體強行連線。

2. 安裝Deskflow
#

兩台電腦都要安裝Deskflow。

Deskflow支援Linux、Windows、macOS、Android系統。Github有全部作業系統的安裝檔,但是Android版要到這裡下載。

許多Linux發行版都有收Desktflow套件。

如果你擔心裝到舊版,可以到Github下載安裝包。

或者透過Flatpak安裝:

flatpak install flathub org.deskflow.deskflow

3. 配對電腦
#

Deksflow在兩部電腦之間透過一組TLS憑證進行配對認證。

  1. 在第一部電腦開啟Deskflow,將這台電腦設定為伺服器,我們將以這台電腦為中心,控制其他電腦。這裡會顯示這台電腦的區域IP與hostname。

  2. 作為伺服端的電腦要開放防火牆通訊埠

sudo ufw allow 24800
  1. 然後在第二台電腦開啟Desktflow,將它設定為客戶端,輸入第一台電腦的區域IP或是hostname,點選連線。

  2. 在第一部電腦核對雙方金鑰,同意連線

  3. GNOME和KDE Plasma桌面應該都會在Deskflow連線階段時要求使用者確認,這時請點選同意。

  4. 在第一台電腦的伺服器設定面板,設定兩台電腦的相對位置。

  5. 如果有第三台、第四台電腦要加入,也是如法炮製。

4. Deskflow操作方法
#

就好像電腦連接兩個螢幕一樣,你透過移動滑鼠到螢幕邊緣,將你的滑鼠「進入」到另一部電腦。

例如我上面設定的相對位置,第二台電腦在第一台電腦的下面。

那麼就是把滑鼠往下滑到螢幕邊緣,滑鼠就會跑到第二部電腦囉。兩邊的鍵盤剪貼簿也會共用。啊不過你要傳檔案的話還是不行,得依靠KDE Connect

因為Wayland桌面對權限管制較嚴格,要透過Desktop Portal存取。Deskflow要抓取滑鼠動作的時候,GNOME和KDE Plasma桌面都會跳出警告。尤其KDE Plasma 6會一直跳出「輸出擷取」警告,覺得煩的可以點一下通知欄旁邊的選項把它關掉。

5. 傳送快捷鍵到另一部電腦
#

Deskflow還有一個功能:傳送快捷鍵到另一部電腦!

例如我設定按CTRL + G,馬上在指定的電腦上執行PrintScreen截圖。

有些快捷鍵按下去的時候會被目前的系統攔截,導致Deskflow無法抓到。這個時候得手動編輯Dekskflow設定檔,Flatpak版位於~/.var/app/org.deskflow.deskflow/config/Deskflow/deskflow-server.conf,調整裡面實際觸發的快捷鍵。

不過可能是看桌面環境怎麼判定吧。我這樣設定後,GNOME仍然需要滑鼠在那台電腦的螢幕上才可以觸發這個截圖快捷鍵。

相關文章

ActivityWatch教學,自動紀錄Linux電腦螢幕使用時間
分類   Linux系統 Linux好用軟體
標籤   Linux Windows Android
KDE Connect使用教學,Linux電腦與手機無線互傳檔案
分類   Linux系統 Linux好用軟體
標籤   File Sharing KDE Connect Linux Windows IOS Android KDE Plasma
Weylus使用教學,讓平板當電腦第二螢幕,支援無線手寫筆輸入
分類   Linux系統 Linux好用軟體
標籤   Remote Desktop Linux Windows MacOS

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。

(留言板載入中)這是Giscus留言板,需要Github帳號才能留言。支援Markdown語法,若要上傳圖片請善用外部圖床。您的留言會在Github Discussions向所有人公開。

Click here to edit your comments.

(留言板載入中)這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用外部圖床網站。