# 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/)