如何在Linux系統上透過區域網路共享滑鼠和鍵盤

要在本機網路中將一台 Linux 計算機的滑鼠和鍵盤共用給另一台計算機,可以使用軟體 KVM 工具。 Barrier 可以做到這一點,但其上游專案已停止維護;Debian 專案建議使用者使用 Input Leap,它是 Barrier 的一個後續分支。對於新的設置,建議在兩台電腦上都安裝 Input Leap。如果您已經在使用 Barrier,則基本伺服器-用戶端工作流程仍然適用,儘管選單標籤可能因版本而異。這些工具在不同的顯示器之間共享輸入;它們不會串流或鏡像另一台電腦的螢幕。

屏障設定視窗顯示伺服器和客戶端角色之間的選擇
選擇哪台電腦將提供實體滑鼠和鍵盤。

1. 在兩台電腦上都安裝相容的應用程式。

在配備實體鍵盤和滑鼠的電腦上以及您想要控制的每台電腦上安裝相同的應用程式。 Input Leap 在其官方 GitHub 程式碼庫中發布了原始程式碼和平台指南;請查看該程式碼庫以及您發行版的軟體包列表,以獲取最新相容的版本。軟體包的可用性因 Linux 發行版而異。

如果您需要 Barrier,Flathub 上的 Barrier 清單提供了一個 Flatpak 軟體包,但該軟體包由社群提供,且未經驗證。在已設定 Flatpak 和 Flathub 的系統上,請使用下列指令安裝:

flatpak install flathub com.github.debauchee.barrier

對於 Input Leap,請使用其倉庫連結中的安裝說明或發行版提供的可信任軟體包。切勿為了取得該應用程式而安裝不熟悉的 AUR 輔助工具或以 root 使用者身分執行任意建置腳本。

Linux 終端機顯示用於安裝鍵盤和滑鼠共用應用程式的 Flatpak 命令
使用發行版的可信任軟體套件來源,並在安裝前驗證軟體套件名稱。

2. 選擇伺服器和客戶端角色

在兩台電腦上啟動應用程式。連接實體鍵盤和滑鼠的電腦是伺服器,接收這些輸入的電腦是客戶端。在這個簡單的雙電腦設定中,只需要一台電腦充當伺服器。

  1. 在主機上,選擇伺服器並完成安裝精靈。
  2. 在第二台電腦上,選擇客戶端並完成其設定。
  3. 設定電腦時,請保持兩台電腦處於喚醒狀態並連接到同一個可信任的區域網路或Wi-Fi網路。

螢幕佈局很重要:應用程式會根據配置的佈局來決定指標到達螢幕邊緣時進入哪個顯示區域。如果配置畫面提供了顯示佈局選項,請將每台電腦的螢幕放置在與您實際桌面位置相符的位置。

3. 啟動伺服器並找到其 IP 位址

在主機上啟動伺服器。查看應用程式的狀態區域或 Linux 網路設置,找到主機的 LAN IP 位址,例如123. 192.168.1.20...ip addr127.0.0.1

屏障伺服器狀態視窗顯示伺服器正在運行,並列出了區域網路 IP 位址
使用伺服器電腦可存取的區域網路位址,而不是環回位址。

4. 將客戶端連接到伺服器

  1. 在客戶端電腦上開啟應用程式。
  2. 如果自動發現功能找不到主機,請關閉自動設定或類似設定。
  3. 在伺服器位址欄位中輸入伺服器的區域網路 IP 位址。
  4. 除非您特意更改了端口,否則請保留預設端口。 Barrier 和 Input Leap 通常使用 TCP 連接埠24800。
  5. 點選客戶端上的「啟動」按鈕。確認伺服器也正在運作。
已設定屏障用戶端,自動發現功能已停用,並已輸入伺服器 IP 位址
如果自動發現失敗,請在用戶端輸入主機位址。

連接成功後,將指針移到主機顯示器的指定邊緣,即可切換至客戶端顯示器。此時,實體鍵盤應該會在指標所在的電腦螢幕上輸入內容。使用應用程式的「停止」按鈕即可中斷連線。

5. 檢查防火牆並排除連線故障

如果用戶端無法連接,請先確認兩台裝置是否位於相同區域網路 (LAN) 內,且 IP 位址正確。伺服器必須處於監聽狀態,且網路防火牆必須允許連接埠 24800 上的入站 TCP 流量存取伺服器。僅在受信任的專用網路上開啟此連接埠;切勿將此服務暴露在公共網路上。

Linux防火牆設定顯示允許TCP埠24800的規則
僅在網路原則允許的情況下才允許應用程式監聽連接埠。
  • 確認伺服器正在運行。如有必要,請從應用程式重新啟動伺服器。
  • 從客戶端測試連接埠。如果已安裝 OpenSSL,請執行 `<port>` 指令openssl s_client -connect SERVER_IP:24800,並將 `<address>` 替換SERVER_IP為實際位址。連線失敗通常指向位址、防火牆或伺服器進程。此測試檢查連接性,但不能證明螢幕佈局正確。
  • 檢查兩端的防火牆規則。允許伺服器端的入站 TCP 24800 連接埠流量,並確保客戶端的出站流量未被封鎖。
  • 檢查顯示會話。輸入共享工具在 Wayland 和 X11 下的行為可能有所不同,某些版本或桌面環境可能不支援所有輸入功能。變更登入工作階段前,請查閱應用程式的最新文件。
  • 螢幕名稱和佈局是否相符。如果連接成功但指針無法跨越顯示器,請檢查配置的螢幕名稱及其左右上下位置。
兩台桌上型電腦,指標路徑顯示滑鼠從主機螢幕移動到客戶端螢幕的移動軌跡。
指針在配置好的顯示器之間穿梭,而每台電腦都保持自己的螢幕顯示。

安全性和實際局限性

任何能夠連接到共享伺服器的人都可能控制其輸入,因此請僅在您信任的網路上使用此工具,並保持軟體更新。請遵循專案目前的連線加密和憑證指南;切勿僅為了讓未知連線正常運作而停用安全檢查。如果電腦位於共用或不受信任的網路中,請考慮使用更嚴格的防火牆規則或其他適用於該環境的解決方案。

剪貼簿共用功能可能可用,但具體支援取決於應用程式和桌面會​​話;Input Leap 文件中說明了 Linux/Wayland 下剪貼簿共用的限制。此外,這些工具並不能取代遠端桌面軟體:每台電腦仍各自渲染顯示內容,因此不應假定支援檔案傳輸或拖放功能。

官方資源

留下評論

如何在Linux系統上使用Cameractrls更改網路攝影機設置

如何在Linux系統上使用Cameractrls更改網路攝影機設置

使用 Cameractrls 在 Linux 上變更網路攝影機設定:調整曝光、色彩、減少閃爍和其他支援的控件,然後檢查相容的視訊模式。

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

在 Linux 系統上,您可以使用 JetBrains Toolbox 或獨立的 tar.gz 壓縮套件安裝 PhpStorm,此外還有 Snap 和 Arch AUR 版本可供選擇。 Java 已預先安裝。

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

在 Linux 上使用 GNOME Disks 或 dd 建立 CD-ROM ISO。識別光碟機,監控複製過程,驗證鏡像,並了解何時損壞的光碟或音訊光碟需要其他工具。

如何在 XFCE 4 上設定雙面板

如何在 XFCE 4 上設定雙面板

為每個顯示器建立一個單獨的 XFCE 4 面板,將第二個面板指派給正確的輸出,調整其位置和大小,並新增所需的啟動器和狀態項目。

如何在Linux上安裝Cisco Packet Tracer

如何在Linux上安裝Cisco Packet Tracer

下載適用於 Ubuntu 64 位元系統的 Cisco Packet Tracer 9.0.1,使用 APT 安裝 DEB 軟體包,在終端機中接受許可協議,然後登入以啟動實驗環境。

如何在Linux系統下使用GIMP摳圖

如何在Linux系統下使用GIMP摳圖

在 Linux 系統上使用 GIMP 去除照片背景:描繪主體,刪除選定的背景,保持透明度,並匯出可重複使用的 PNG 檔案。

免費下載 FlightGear:官方安裝指南

免費下載 FlightGear:官方安裝指南

從官方網站免費下載 FlightGear。比較 Windows、macOS 和 Linux 版本的軟體包,安裝資料文件,即可開始您的首次飛行。

Google Tasks桌面應用程式:如何在電腦上使用

Google Tasks桌面應用程式:如何在電腦上使用

在瀏覽器中開啟 Google Tasks,新增 Chrome 捷徑或應用程式啟動,並透過行事曆和 Gmail 管理有日期的待辦事項。

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler 可以將 MP3 片段對應到鍵盤按鍵,並支援音訊循環播放。了解這款經典免費軟體的功能、其舊功能的缺失以及下載前需要檢查的事項。

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

使用目前軟體包命令在 Ubuntu、Debian、Fedora、Arch 或 openSUSE 上安裝 Wireshark,然後安全地配置即時資料包擷取。