synergy最佳解決方案——barrier

發表於2022-01-20

synergy最佳解決方案——barrier

​ 不知道大家有沒有一套鍵盤滑鼠控制多臺電腦的需求,主流的硬體或說軟體有大神整理如下:

01

軟體方案:

  • 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 地址:

Barrier

主流的 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端:

image-20220120220731689

  • ubuntu 端:

    大同小異

    整完收工 !

相關文章