# Barrier安裝以及使用方式
[TOC]
## 介紹
這套軟體主要是解決我們一張桌子上若有多台電腦,卻必須使用各自的鍵盤滑鼠
這樣太麻煩
所以他可以讓我們使用一組鍵盤滑鼠就可以操控多台電腦
有點像是軟體的KVM
以下開始講解安裝方法
## 安裝前須了解的設定方式
需要Windows, Mac兩台都先安裝Barrier
一台是Server、一台是client
但我們應該都會是用Windows的鍵盤滑鼠
所以,Mac是clinet、Windows是server
<https://github.com/debauchee/barrier/releases>
## mac
1. mac安裝dmg後,到狀態列找到Barrier
2. icon上左鍵 > 顯示
3. 勾選client
4. 點選下方啟動按鈕
5. 到工具列找到Barrier icon上左鍵 > Show Log
6. 可能會看到以下錯誤(若往後沒有錯誤可以跳過step 7.)
```
Shows is:openERROR: ssl certificate doesn't exist: /home/XXX/Library/Application Support/barrier/SSL/Barrier.pem
```
是因為目前Barrier看來似乎不會自己生成自己的連線加密certificate
7. 生出certificate
```
cd /home/XXX/Library/Application\ Support/barrier/SSL/
openssl req -x509 -nodes -days 365 -subj /CN=Barrier -newkey rsa:4096 -keyout Barrier.pem -out Barrier.pem
```
8. 回到Barrier視窗,reload
9. 應該不會再出現step 6的錯誤
## windows
1. windows安裝exe後,到狀態列找到Barrier
2. icon上右鍵 > 顯示
3. 勾選 server
4. 點及 "設定伺服器"
5. 看你新增的那台螢幕要放那個位置,點擊兩下那個位置
6. 跳出的"顯示設定"視窗中,找到顯示名稱
7. 去mac Barrier視窗找到 client 顯示名稱後填入(注意:大小寫也都要相同
8. 點選下方啟動按鈕
9. 可能會看到以下錯誤(若往後沒有錯誤可以跳過step 9.)
```
Shows is:openERROR: ssl certificate doesn't exist: C:\Users\XXX\AppData\Local\Barrier\SSL\Barrier.pem
```
是因為目前Barrier看來似乎不會自己生成自己的連線加密certificate
### 生出certificate
10. windows必須先安裝git
11. 然後工具列找到git-bash這個app
12. 生certificate
```
cd C:/Users/XXX/AppData/Local/Barrier/SSL/Barrier.pem
openssl req -x509 -nodes -days 365 -subj //CN=Barrier -newkey rsa:4096 -keyout Barrier.pem -out Barrier.pem
```
**注意:與mac不同//CN是兩條/**
13. 回到Barrier視窗,reload
14. Mac那邊應該會跳出要你信任的視窗,點擊信任
15. 應該就可以成功連線了
參考:
<https://github.com/debauchee/barrier/issues/231>
## Mac鍵盤對應
mac上copy是win+C,跟windows不同<br>
若要更改可以在Server>伺服器設定>要設定的螢幕上點兩下>顯示設定<br>
裡面可以變更Ctrl成Super