synergy最佳解決方案——barrier
不知道大家有沒有一套鍵盤滑鼠控制多臺電腦的需求,主流的硬體或說軟體有大神整理如下:
軟體方案:
- Windows 之間:Mouse Without Borders
- Windows 和 macOS 之間:ShareMouse
- Linux:Synergy 或者它的免費版本 Barrier
硬體方案:
-
對拷線:JUC500、Smart KM Link 等
-
KVM 切換器:Aten
-
USB 切換器
-
Logitech Flow
我的需求到倒還好,一臺win11主力機,一臺ubuntu desktop,檔案需求已經解決了,採用常見的 NFS 方案,當輸入需求有 kvm , 但我覺得有點麻煩,需要按鍵才能切換,用了好幾天的 synergy,出現本來還正常的用著,莫名其妙除了好多問題,剛開始用 win做 server,用了幾天報錯“……無效控制程式碼”
只好放棄選擇 ubuntu作為server,正常用了半天,win 這又出問題來了,一直 連線失敗,反覆嘗試反覆失敗,試過重灌試過大佬總結的各種解決方案,最終選擇放棄(當然用的 synergy 是網友編譯的版本【盜版】)
實在 沒辦法,選擇試一下另一條路線:barrier
眾所周知 synergy 是開源軟體,但官編的正版是需要付費的,而 barrier 是 synergy fork出的另一個版本,有熱心網友便以維護,分支上開放了 win 和 mac 的下載,可以直接使用,而linux版本需要知己動手編譯一下。
win 下載安裝就不多說,附上 github 地址:
主流的 linux 官方源應該有編譯好的版本,如果沒有需要自己變異,則具體操如下:
先下載解壓原始碼包(建議先github網頁中的Release裡找到最新的版本),執行cmake:
$ wget https://github.com/debauchee/barrier/releases/download/v2.3.3/barrier-2.3.3-release.tar.gz
$ tar -xzvf barrier-2.3.3-release.tar.gz
$ cd barrier-2.3.3-release
$ mkdir build && cd build
$ cmake ..
執行cmake後,可能遇到的問題:
報錯Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR),解決方法是安裝libcurl4-openssl-dev
報錯No package 'avahi-compat-libdns_sd' found,解決方法是安裝libavahi-compat-libdnssd-dev
報錯Missing library: Xtst,解決方法是安裝libxtst-dev
報錯By not providing "FindQt5.cmake" in CMAKE_MODULE_PATH解決方法是安裝qt5-default
一切順利的話,輸出會是這樣的:
...
-- Full Barrier version string is '2.3.3-release-release'
-- Configuring directory /home/mpc/barrier/barrier-2.3.3-release/build/rpm
-- Configuring file barrier.spec
-- Configuring done
-- Generating done
-- Build files have been written to: /home/name/barrier/barrier-2.3.3-release/build
這就表示cmake執行成功了,根據當前環境生成了可用的Makefile,接下來執行編譯:
$ make -j3
編譯可能會失敗ake可能遇到的問題:
報錯fatal error: openssl/ssl.h: No such file or directory,解決方法是安裝libssl-dev
編譯成功後,執行安裝,就可以算打完收工了:
$ sudo make install
啟動後大致介面如下:
- win端:
-
ubuntu 端:
大同小異
整完收工 !