Mouser - Logi-Plus 마우스 소프트웨어의 오픈소스 대체제
(github.com/TomBadash)- Logitech MX Master 3S 마우스의 모든 프로그래머블 버튼을 재매핑할 수 있는 경량 오픈소스로, Logitech Options+를 대체 가능
- 클라우드·텔레메트리·로그인 계정이 전혀 필요 없고, macOS와 Windows를 지원
- 앱별 프로필 전환, 22개 내장 액션, DPI 조절, 제스처 버튼 지원 등을 제공
- Qt Quick UI 기반의 현대적 인터페이스와 시스템 트레이 통합, 자동 재연결, 실시간 연결 상태 표시 기능 포함
- MIT 라이선스로 공개되어 있으며, Logitech Options+의 복잡한 설치 없이 즉시 실행 가능한 완전한 로컬 대체제
주요 기능
-
MX Master 3S 전용 버튼 재매핑 기능 제공
- 중간 클릭, 제스처 버튼, 뒤로/앞으로, 수평 스크롤 좌/우 등 6개 프로그래머블 버튼을 모두 지원
- 앱별 프로필을 통해 Chrome, VS Code 등 각 애플리케이션에 맞는 매핑 자동 전환
-
22가지 내장 액션을 제공하며, 탐색·브라우저·편집·미디어 제어 등으로 분류됨
- 예: Alt+Tab, 새 탭 열기, 복사/붙여넣기, 볼륨 조절 등
-
DPI 및 포인터 속도 조절 기능 지원
- 200~8000 DPI 범위에서 슬라이더로 조정 가능하며, HID++ 프로토콜을 통해 장치와 동기화
-
스크롤 방향 반전과 제스처 버튼 완전 지원
- HID++ 2.0 기반 블루투스 연결 시 Logitech 소프트웨어 없이 제스처 버튼 사용 가능
-
자동 재연결 및 실시간 상태 표시
- 마우스 전원 껐다 켜도 자동 복구되며, UI에서 “Connected / Not Connected” 상태를 실시간 표시
설치 및 실행
-
설치 과정 없이 즉시 실행 가능
-
Mouser.zip(44MB)을 다운로드 후 압축 해제,Mouser.exe실행만으로 작동 - 설정 창과 트레이 아이콘이 자동 표시되며, 창을 닫아도 백그라운드에서 계속 실행
-
-
첫 실행 시 주의사항
- Windows SmartScreen 경고 시 “Run anyway” 선택
- Logitech Options+가 실행 중이면 충돌하므로 종료 필요
- 설정은
%APPDATA%\Mouser에 자동 저장
기술 구조
-
Python + Qt Quick(QML) 기반으로 작성
-
PySide6로 UI 구현,hidapi로 HID++ 통신,Pillow로 아이콘 처리
-
-
마우스 이벤트 후킹
- Windows에서는
SetWindowsHookExW를 이용한 저수준 마우스 후킹으로 클릭·스크롤 이벤트 감지
- Windows에서는
-
제스처 버튼 감지 3단계 구조
- HID++ 2.0 → Raw Input → Middle-click fallback 순으로 감지
-
앱 감지 및 프로필 전환
- 300ms 간격으로 활성 창을 감시해 앱 변경 시 프로필을 즉시 전환
-
구성 파일 관리
- Windows
%APPDATA%\Mouser\config.json, macOS~/Library/Application Support/Mouser/config.json에 저장 - 다중 프로필, 앱 연결, DPI, 스크롤 반전 등 설정 포함
- Windows
사용자 인터페이스
-
두 개의 주요 페이지 구성
- Mouse & Profiles: 프로필 목록과 인터랙티브 마우스 다이어그램 제공, 각 버튼 클릭 시 액션 선택
- Point & Scroll: DPI 슬라이더와 수직/수평 스크롤 반전 토글 제공
-
시스템 트레이 통합
- 트레이 메뉴에서 리매핑 기능을 켜거나 끌 수 있으며, 종료도 가능
제한 사항 및 향후 계획
- Windows·macOS만 지원, Linux는 미지원
- 현재는 MX Master 3S 전용, 다른 모델은 테스트되지 않음
- Bluetooth 연결 권장, USB 리시버는 일부 기능 제한
- Logitech Options+와 충돌, 동시에 실행 불가
- 향후 다른 Logitech 마우스 지원, 사용자 정의 키 조합, Linux 포팅, 플러그인 시스템 등을 계획중
라이선스 및 기여
- MIT 라이선스로 공개되어 자유로운 수정·배포 가능
- 프로젝트는 Logitech과 무관하며, “Logitech”, “MX Master”, “Options+”는 Logitech International S.A.의 상표임
Hacker News 의견들
-
Logi Options 앱은 정말 형편없는 소프트웨어임
macOS에서는 특별한 권한을 주지 않으면 작동조차 하지 않음
단순히 Bolt 어댑터에 기기를 연결하기만 한다면, 설치 없이 Logitech 웹앱으로 충분함- 내 친구가 Logitech에서 일했는데, 내부에서도 다들 자사 소프트웨어가 엉망이라는 걸 알고 있음
하지만 경영진은 그게 “차별화 포인트”라고 믿고 있음. 물론 좋은 의미로 생각하는 듯하지만 현실은 정반대임 - Logitech의 하드웨어는 훌륭한데 소프트웨어는 끔찍하다는 게 놀라움
마치 두 개의 다른 회사가 따로 존재하는 느낌임. 그래서 마우스의 온보드 메모리 프로필만 쓰고 앱은 아예 열지 않음
CPU를 40%씩 잡아먹는 백그라운드 프로세스가 사라져서 속이 다 시원함 - macOS에서 하드웨어와 직접 상호작용하려면 특별 권한이 필요한 건 그리 이상한 일은 아님
- 내 Logitech 마우스용 Mac 앱인 “Logitech G Hub”도 정말 끔찍함
가끔씩 Mac이 미쳐 돌아가듯 클릭이 난무하거나 창 포커스가 바뀌는데, 앱을 종료하면 바로 해결됨
왜 항상 실행 중이어야 하는지도 모르겠음. 마우스(G305)는 정말 좋은데 말임 - 나는 SteerMouse를 대안으로 수년째 사용 중임
완전히 백그라운드로 사라지고 100% 안정적으로 작동함
- 내 친구가 Logitech에서 일했는데, 내부에서도 다들 자사 소프트웨어가 엉망이라는 걸 알고 있음
-
Mac 사용자라면 MacMouseFix를 강력 추천함
$2.99로 구매 가능하고, 오픈소스임
공식 사이트나brew install mac-mouse-fix로 설치 가능하며, GitHub 저장소도 있음- 혹시 이걸로 브라우저 HTML5 게임에서 좌클릭 연타 같은 걸 구현할 수 있을지 궁금함
Hammerspoon 등으로 시도했지만 아직 성공하지 못했음 - 이거 정말 멋짐. 덕분에 Mac에서 터치패드를 덜 쓰게 됨
다만 사이트에서 갑자기 Z축 스크롤이 되는 건 예상 못했음 - MX Ergo용으로 이런 소프트웨어 해킹이 가능한 게 있을지 궁금함
- 써봤는데 괜찮았음. 다만 Logitech MX Vertical의 모든 버튼을 프로그래밍할 수는 없었음
- 처음엔 반신반의했는데, 몇 분 만에 완전히 매료됨. 진짜 훌륭함
- 혹시 이걸로 브라우저 HTML5 게임에서 좌클릭 연타 같은 걸 구현할 수 있을지 궁금함
-
Linux 사용자라면 Piper를 추천함
libratbag 기반으로 대부분의 마우스를 지원함
Piper 프로젝트에서 확인 가능함- 그리고 Solaar도 있음
Solaar GitHub에서 확인 가능함
- 그리고 Solaar도 있음
-
나도 SteerMouse를 오랫동안 써왔음
Logitech 하드웨어는 좋지만, 그들의 소프트웨어는 배터리를 빨아먹는 괴물임
단순히 엄지 버튼 클릭을 처리하려고 미니 OS 같은 드라이버를 돌리는 건 말이 안 됨
SteerMouse 공식 사이트 참고- Mac을 쓰던 시절 내 모든 기기에 SteerMouse를 설치했었음
10년 넘게 써온 최고의 소프트웨어였음
- Mac을 쓰던 시절 내 모든 기기에 SteerMouse를 설치했었음
-
Mouser는 전자 부품 유통 회사의 상표명임
- 상표는 도메인별로 한정되어 있음
Mouser는 전자 부품 유통에 등록되어 있고, 소프트웨어에는 해당되지 않음
고객이 혼동하지 않는다면 ‘Mouser 레스토랑’ 같은 것도 가능함
- 상표는 도메인별로 한정되어 있음
-
BetterTouchTool(BTT) 이 최근 Logitech 키보드와 마우스를 완벽히 지원하기 시작했음
Options+나 G Hub를 완전히 대체할 수 있음
특히 부드러운 스크롤 변환 기능이 훌륭해서, 일반 마우스 스크롤을 트랙패드처럼 바꿔줌
페이지 스와이프, 메일 아카이브, 캘린더 스크롤 등 Magic Mouse에서만 가능하던 기능을 구현함- BTT의 제스처 지원도 좋아서 Options+를 완전히 대체할 수 있음
-
Logitech의 훌륭한 하드웨어와 끔찍한 소프트웨어 품질의 괴리감이 늘 놀라움
그래서 오픈소스 대안이 꼭 필요했음- 하지만 Logitech의 고무 코팅 마우스는 몇 년 지나면 끈적거리는 점액질로 변함
- 다른 브랜드(razer, hyperx, steelseries 등)의 마우스가 훨씬 오래가고 내구성도 좋았음
Logitech 키보드는 평범하고 혁신도 없음
이제는 완전히 경쟁에서 밀렸다고 생각함. 웹캠이나 비행 스틱 같은 틈새 제품만 괜찮음
-
Logitech 마우스와 키보드는 좋아하지만, Logi 앱은 최악임
얼마 전까지만 해도 키보드 지원이 안 돼서 앱 두 개를 동시에 돌려야 했음
볼륨 노브가 제멋대로 작동하고, 몇 분 뒤에야 반응하는 등 버그 투성이였음
가능한 한 빨리 Logi 앱을 제거할 예정임 -
“Mouser”라는 이름을 보면 전자 부품 쇼핑몰이 먼저 떠오름
- 나는 고양이, 특히 Larry the Chief Mouser가 생각남
-
이제는 완전한 FOSS 대체재가 꼭 필요함
Options+는 6개월마다 더 나빠지고 있음
최근에는 실행할 때마다 끌 수 없는 광고 팝업이 뜸
게다가 쓸데없이 Flutter 기반 GUI 프레임워크를 통째로 넣어버려서, 단순한 기능에 비해 너무 비대해짐