7P by GN⁺ 21시간전 | ★ favorite | 댓글 1개
  • 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를 이용한 저수준 마우스 후킹으로 클릭·스크롤 이벤트 감지
  • 제스처 버튼 감지 3단계 구조
    • HID++ 2.0 → Raw Input → Middle-click fallback 순으로 감지
  • 앱 감지 및 프로필 전환
    • 300ms 간격으로 활성 창을 감시해 앱 변경 시 프로필을 즉시 전환
  • 구성 파일 관리
    • Windows %APPDATA%\Mouser\config.json, macOS ~/Library/Application Support/Mouser/config.json에 저장
    • 다중 프로필, 앱 연결, DPI, 스크롤 반전 등 설정 포함

사용자 인터페이스

  • 두 개의 주요 페이지 구성
    • 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% 안정적으로 작동함
  • Mac 사용자라면 MacMouseFix를 강력 추천함
    $2.99로 구매 가능하고, 오픈소스임
    공식 사이트brew install mac-mouse-fix로 설치 가능하며, GitHub 저장소도 있음

    • 혹시 이걸로 브라우저 HTML5 게임에서 좌클릭 연타 같은 걸 구현할 수 있을지 궁금함
      Hammerspoon 등으로 시도했지만 아직 성공하지 못했음
    • 이거 정말 멋짐. 덕분에 Mac에서 터치패드를 덜 쓰게 됨
      다만 사이트에서 갑자기 Z축 스크롤이 되는 건 예상 못했음
    • MX Ergo용으로 이런 소프트웨어 해킹이 가능한 게 있을지 궁금함
    • 써봤는데 괜찮았음. 다만 Logitech MX Vertical의 모든 버튼을 프로그래밍할 수는 없었음
    • 처음엔 반신반의했는데, 몇 분 만에 완전히 매료됨. 진짜 훌륭함
  • Linux 사용자라면 Piper를 추천함
    libratbag 기반으로 대부분의 마우스를 지원함
    Piper 프로젝트에서 확인 가능함

    • 그리고 Solaar도 있음
      Solaar GitHub에서 확인 가능함
  • 나도 SteerMouse를 오랫동안 써왔음
    Logitech 하드웨어는 좋지만, 그들의 소프트웨어는 배터리를 빨아먹는 괴물
    단순히 엄지 버튼 클릭을 처리하려고 미니 OS 같은 드라이버를 돌리는 건 말이 안 됨
    SteerMouse 공식 사이트 참고

    • Mac을 쓰던 시절 내 모든 기기에 SteerMouse를 설치했었음
      10년 넘게 써온 최고의 소프트웨어였음
  • 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 프레임워크를 통째로 넣어버려서, 단순한 기능에 비해 너무 비대해짐