💡 Barrier란?
Ubuntu와 Windows를 함께 사용하는 개발 환경에서는 키보드와 마우스를 물리적으로 오가며 쓰는 것이 굉장히 비효율적입니다. 이때 등장하는 도구가 바로 Barrier입니다.
Barrier는 Synergy의 무료 오픈소스 대체 프로그램으로,
하나의 키보드·마우스로 여러 컴퓨터를 제어할 수 있게 해주는 툴입니다.
LAN 기반으로 동작하며, 운영체제는 Windows / Linux / macOS 모두 지원됩니다.
마치 듀얼 모니터처럼 마우스를 한쪽 화면에서 다른 화면으로 자연스럽게 넘길 수 있습니다.
💸 Synergy vs Barrier
항목 | Barrier | Synergy |
가격 | ✅ 무료 (오픈소스) | ❌ 유료 ($29 이상) |
TLS (SSL) 지원 | 옵션 (설정 가능) | 기본 지원 |
플랫폼 지원 | Windows, Linux, macOS | 동일 |
주 타겟 | 개발자, 개인 사용자 | 상업적 사용자 포함 |
🎯 Synergy는 유료지만, Barrier는 동일한 핵심 기능을 제공하며
무료로 대체 가능한 아주 훌륭한 오픈소스 도구입니다.
🌐 사용 전 확인사항
✅ 같은 네트워크 상에 있어야 합니다
- 서버와 클라이언트는 반드시 동일한 IP 대역(예: 192.168.0.x)의 LAN에 있어야 합니다.
공유기가 다르거나 게스트 네트워크 환경이라면 연결되지 않습니다.
✅ 방화벽 포트 열기
- Barrier는 기본적으로 TCP 포트 24800을 사용합니다.
- Ubuntu (UFW 사용 시)
sudo ufw allow 24800/tcp
- Windows
- 제어판 > Windows Defender 방화벽 > 앱 허용
- barrier.exe가 예외 처리되어야 함
🛡️ SSL 오류 시 해결 방법
버전에 따라 SSL 인증서 오류로 인해 연결이 실패할 수 있습니다.
이럴 경우 Enable SSL 설정을 끄면 대부분 해결됩니다.
- 서버, 클라이언트 모두에서 Enable SSL 해제
※ SSL을 꺼도 로컬 네트워크에서는 보안상 큰 문제는 없습니다.
⚙️ 구성 예시 (Server ↔ Client)
✅ Server 쪽 설정 (예: Ubuntu)
- Barrier 실행
- Server (Use this computer's keyboard and mouse) 선택
- "Configure Server" 클릭
→ 클라이언트 위치를 직접 드래그해서 배치 - 이름 인식이 안 되면 수동으로 Client 이름 입력
- SSL 해제 후 Start 클릭
✅ Client 쪽 설정 (예: Windows)
- Barrier 실행
- Client (Use another computer's keyboard and mouse) 선택
- Server IP 주소 입력 (예: 192.168.0.10)
- Enable SSL 해제
- Start 클릭
→ 연결에 성공하면, 마우스가 자연스럽게 화면을 넘나들게 됩니다.
✨ 이기종 간 복사 / 붙여 넣기도 됩니다!
Barrier가 특히 강력한 이유는 단순 제어만이 아니라,
클립보드(복사/붙여넣기) 도 공유된다는 점입니다.
예를 들어:
- Ubuntu에서 복사한 명령어를 → Windows에 붙여 넣기
- Windows에서 복사한 링크를 → Ubuntu 터미널에 붙여 넣기
모두 가능합니다.
✅ 특별한 설정 없이도 기본적으로 텍스트 복사/붙여 넣기가 작동하며,
이미지나 대용량 데이터는 다소 제한이 있을 수 있습니다.
⚠️ 클라이언트가 듀얼모니터일 경우 주의사항
Barrier는 클라이언트가 다중 모니터를 사용할 때
커서가 제대로 넘어가지 않거나, 특정 모니터에서만 동작하는 문제가 있습니다.
📌 원인
Barrier는 클라이언트 화면을 단일 좌표계로 처리하기 때문에,
듀얼·트리플 모니터일 경우 커서 이동 경로가 꼬일 수 있습니다.
🔧 해결 방법
- 클라이언트를 임시로 단일 모니터로 설정한 뒤 연결 시도
- 이후 다시 듀얼로 복구해도 동작할 수 있음 (환경에 따라 다름)
- 포크 된 Barrier 빌드나 Synergy 유료 버전도 고려할 수 있음
💡 기타 팁
- 자동 실행 등록
- Ubuntu: "Startup Applications"에 barrier 등록
- Windows: 설시 치 자동으로 실행 애플리케이션에 등록됨.
- 서버에서 클라이언트 이름 인식 안 될 경우
- IP 또는 호스트명을 수동으로 입력 후 위치 배치 가능
✅ 정리
기능 | 지원 여부 |
키보드·마우스 공유 | ✅ 가능 |
Ubuntu ↔ Windows 간 복사/붙여넣기 | ✅ 가능 |
무료로 사용 가능 | ✅ (Synergy 대체) |
SSL 지원 | ✅ 옵션 |
듀얼 모니터 클라이언트 | ⚠️ 부분적 제한 |
Barrier는 다음과 같은 환경에서 특히 유용합니다:
- Ubuntu + Windows 혼합 개발 환경
- 노트북 + 데스크톱을 함께 사용하는 개발자
- 듀얼 키보드/마우스를 쓰기 싫은 사용자
- Synergy의 유료 모델이 부담스러운 개인 사용자
'개발노트' 카테고리의 다른 글
Qt QWidget vs QML: 언제 무엇을 선택해야 할까? (0) | 2025.06.23 |
---|---|
Ubuntu에서 OBS 화면 캡처 안 될 때 해결 방법 (2) | 2025.06.19 |
Ubuntu에서 X11인지 Wayland인지 확인하고, 환경 전환하는 방법 (0) | 2025.06.19 |
VS Code에서 Next.js 프로젝트 효율적으로 사용하는 꿀팁 (1) | 2025.06.16 |
Windows에서 Next.js 개발 환경 세팅하는 방법 (2025 최신) (0) | 2025.06.13 |