- Un outil open source léger capable de remapper tous les boutons programmables de la souris Logitech MX Master 3S, pouvant remplacer Logitech Options+
- Ne nécessite ni cloud, ni télémétrie, ni compte de connexion, et prend en charge macOS et Windows
- Propose le changement de profil selon l’application, 22 actions intégrées, le réglage du DPI et la prise en charge du bouton de gestes
- Inclut une interface moderne basée sur Qt Quick UI, ainsi que l’intégration à la zone de notification, la reconnexion automatique et l’affichage en temps réel de l’état de connexion
- Publié sous licence MIT, c’est une alternative 100 % locale immédiatement exécutable, sans l’installation complexe de Logitech Options+
Fonctionnalités principales
- Fournit une fonction de remappage des boutons dédiée au MX Master 3S
- Prend en charge l’ensemble des 6 boutons programmables, dont le clic molette, le bouton de gestes, précédent/suivant, et le défilement horizontal gauche/droite
- Les profils par application permettent de basculer automatiquement vers un mappage adapté à chaque application, comme Chrome ou VS Code
- Propose 22 actions intégrées, classées en navigation, navigateur, édition, contrôle multimédia, etc.
- Exemples : Alt+Tab, ouvrir un nouvel onglet, copier/coller, réglage du volume, etc.
- Prend en charge le réglage du DPI et de la vitesse du pointeur
- Réglable via un curseur dans une plage de 200 à 8000 DPI, avec synchronisation vers l’appareil via le protocole HID++
- Inversion du sens du défilement et prise en charge complète du bouton de gestes
- Avec une connexion Bluetooth basée sur HID++ 2.0, le bouton de gestes peut être utilisé sans logiciel Logitech
- Reconnexion automatique et affichage de l’état en temps réel
- La connexion se rétablit automatiquement même après extinction/rallumage de la souris, et l’interface affiche en temps réel l’état « Connected / Not Connected »
Installation et exécution
- Utilisable immédiatement sans installation
- Téléchargez
Mouser.zip (44MB), décompressez-le, puis lancez simplement Mouser.exe
- La fenêtre de configuration et l’icône de la zone de notification s’affichent automatiquement, et l’application continue de fonctionner en arrière-plan même si la fenêtre est fermée
- Points à noter au premier lancement
- En cas d’alerte Windows SmartScreen, choisissez « Run anyway »
- Si Logitech Options+ est en cours d’exécution, il faut le fermer car cela provoque un conflit
- Les paramètres sont enregistrés automatiquement dans
%APPDATA%\Mouser
Architecture technique
- Développé sur la base de Python + Qt Quick(QML)
- Interface réalisée avec
PySide6, communication HID++ via hidapi, traitement des icônes avec Pillow
- Hooking des événements de la souris
- Sous Windows, les clics et événements de défilement sont détectés via un hook souris de bas niveau utilisant
SetWindowsHookExW
- Architecture en 3 étapes pour la détection du bouton de gestes
- Détection dans l’ordre HID++ 2.0 → Raw Input → repli sur clic molette
- Détection des applications et changement de profil
- La fenêtre active est surveillée toutes les 300 ms afin de basculer immédiatement de profil lors d’un changement d’application
- Gestion des fichiers de configuration
- Enregistrés dans Windows
%APPDATA%\Mouser\config.json et macOS ~/Library/Application Support/Mouser/config.json
- Incluent les paramètres tels que profils multiples, associations d’applications, DPI, inversion du défilement, etc.
Interface utilisateur
- Deux pages principales
- Mouse & Profiles : fournit une liste de profils et un diagramme interactif de la souris ; un clic sur chaque bouton permet de choisir une action
- Point & Scroll : propose un curseur DPI et des bascules d’inversion du défilement vertical/horizontal
- Intégration à la zone de notification
- Le menu de la zone de notification permet d’activer ou de désactiver la fonction de remappage, ainsi que de quitter l’application
Limitations et feuille de route
- Windows et macOS uniquement, Linux n’est pas pris en charge
- Actuellement réservé au MX Master 3S, les autres modèles n’ont pas été testés
- Connexion Bluetooth recommandée, le récepteur USB limite certaines fonctionnalités
- Conflit avec Logitech Options+, impossible de les exécuter simultanément
- Sont prévus à l’avenir : prise en charge d’autres souris Logitech, combinaisons de touches personnalisées, portage Linux et système de plugins
Licence et contribution
- Publié sous licence MIT, avec liberté de modification et de redistribution
- Le projet est sans lien avec Logitech, et « Logitech », « MX Master » et « Options+ » sont des marques de Logitech International S.A.
Aucun commentaire pour le moment.