# Ubuntu 20.04 LTS 與 Win10 21H1 安裝Synergy ###### tags: `Linux` ## Synergy 因為學習需求,所以目前會同時使用Ubuntu及windows10系統,持有兩台主機、兩套螢幕滑鼠鍵盤,但總覺得要在兩個鍵盤滑鼠間切來切去太麻煩了,而且相當占桌面空間。後來找到Synergy這套軟體,利用網路可以共享滑鼠鍵盤與剪貼簿,且支援Windows、Linux、Mac OS。 --- 我看別人的介紹是有固定IP的電腦擔任server的腳色,去分享鍵盤滑鼠,client端則是連上server分享出來的鍵盤滑鼠。但我目前兩台主機是用區域網路方式連線,因此以下會以此方式教學及記錄遇到的問題,但大致上應該大同小異。 目前Synergy已改為收費licence模式,但舊版本沒有licence也可正常使用。 以下是有人在改為收費前clone出來的安裝檔。 https://github.com/brahma-dev/synergy-stable-builds/releases (win10) https://packages.ubuntu.com/bionic/synergy (ubuntu) 建議server與client都安裝相同版本比較不會有問題。 我這邊是以win10作為server,ubuntu作為client端。 ## Win10 在以上的網址依電腦位元選擇win版本,副檔名msi。我這邊選擇version 1.8.8。 下載後點擊安裝即可,應該不是什麼問題。 ## Ubuntu 選擇amd64 下載後cd到檔案位置 ``` sudo dpkg -i synergy_1.8.8-stable+dfsg.1-1build1_amd64.deb ``` 然後就出現各式依賴性問題。 而因為在20.04版把qt4換成了qt5,所以要直接 sudo apt install qt4是找不到來源的。 --- 解決方法如下 先執行 ``` sudo apt update && sudo apt upgrade ``` 備份 (養成良好習慣) ``` /etc/apt/sources.list ``` 接著修改此檔為以下內容,更改下載來源,記得要sudo ``` deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe ``` 重新安裝 ``` sudo add-apt-repository ppa:rock-core/qt4 sudo apt install libqt4* sudo apt install libqtcore4 libqtgui4 # 如果有出現 "apt --fix-broken install" 的提示,就請執行 sudo dpkg -i synergy_1.8.8-stable+dfsg.1-1build1_amd64.deb sudo apt-get -f install ``` 接著再一次 ``` sudo apt update && sudo apt upgrade ``` 啟動 synergy ``` synergy ``` 或是點擊應用程式中的圖示也可以 記得把剛剛修改的sources.list還原 --- 報錯ERROR: system tray is unavailable, don’t close your window 解決方法 :目前似乎是ubuntu 20.04沒有sni-qt的package 待解決, 但其實稍微等一下也可以正常執行... --- 報錯 ERROR: failed to connect secure socket 解決方法: ``` cd .config/Synergy sudo vim Synergy.conf 將 cryptoEnabled=true 改成 cryptoEnabled=false ``` 儲存後,重啟Synergy即可 ## 補充 如何在開機後自動啟動 synergy 可以看[這邊](https://ephrain.net/ubuntu-%E5%9C%A8%E4%BD%BF%E7%94%A8%E8%80%85%E7%99%BB%E5%85%A5%E5%BE%8C%E8%87%AA%E5%8B%95%E5%9F%B7%E8%A1%8C-synergy-client/)