====== Barrier ======
* https://github.com/debauchee/barrier
* [[synergy|Synergy]] 의 Fork. 순수 오픈소스버전.
===== Install =====
* [[https://flathub.org/apps/details/com.github.debauchee.barrier|Barrier Flatpak]]
* [[https://snapcraft.io/barrier|Barrier - Snap]] : 사라짐.
==== Windows ====
winget install Barrier
===== Log 확인 =====
* **Barrier -> Show Log**에서 로그를 확인한다.
* 각종 문제의 원인을 해당 로그에서 알 수 있으므로, Server-Client 간 접속이 안되면 로그부터 확인한다.
===== 공통 설정 =====
* **Barrier -> Change Settings F4**에서 설정
* **Minimize to System Tray** : 활성화
* Port : ''24800''
* Enable SSL : 활성화
===== Server 설정 =====
==== 방화벽 Firewall ====
* 일단 방화벽에서 ''24800'' 포트를 열어줘야 한다(포트는 설정에서 변경가능).
* [[linux:firewall|Linux Firewall]]
==== SSL 인증서 생성 ====
* Snap 사용시에는 무슨 이유에서인지 ''Barrier.pem'' 이 제대로 생성이 안되는 경우가 있다.
* 이 때 서버측에서 이 파일을 제대로 생성해줘야 client 가 접속 가능하다.
* [[https://github.com/fbidu|Fresh Barrier Install Shows is:openERROR: ssl certificate doesn't exist: /home/thomas/.var/app/com.github.debauchee.barrier/data/barrier/SSL/Barrier.pem · Issue #231 · debauchee/barrier]]
# 디렉토리 없을 경우 생성
mkdir -p /home//snap/barrier/current/.local/share/barrier/SSL
cd /home//snap/barrier/current/.local/share/barrier/SSL
openssl req -x509 -nodes -days 365 -subj /CN=Barrier -newkey rsa:4096 -keyout Barrier.pem -out Barrier.pem
* client 측에서 pem key 허용을 눌러줘야 한다.
* 혹은 반대로 client 에서 **Enable SSL**을 꺼줘도 된다. 물론 보안상 안 좋다.
===== Client 설정 =====
* Screen Name 변경 : **Changes Settings F4** 에서 클라이언트의 화면 이름을 변경해준다.
===== 참조 =====
* [[https://itsfoss.com/keyboard-mouse-sharing-between-computers/|Share Your Keyboard and Mouse Between Linux and Raspberry Pi - It's FOSS]]