
Donc, depuis que j'utilise un ordinateur j'ai toujours dû développer des petits outils pour aider à ce que les choses soient "comme j'aime". Et même si l'OS s'appelle Windows et qu'il n'est à priori pas super ouvert ou customizable et qu'il a ses défauts, on peut en faire quelque chose avec un petit effort

(Parce que tant que ça boote il y a de l'espoir.)
Le roxxor tool doit être lancé comme tâche de fond en tant qu'admin ou pas*, utilise peu de CPU (env. 100K cycles par processing de touche, soit 50x moins que la consommation secondituniale d'explorer.exe) et offre les fonctionnalités suivantes :
- unixLikeMouseWheel: si actif, la molette de la souris va directement faire défiler la fenêtre ou le contrôle au-dessus duquel le pointeur est (plutôt que la fenêtre qui a le focus). C'est comme ça que fonctionnent la plupart des environnements de bureau Linux/Mac. -> Paramétré aussi via horizontalScrollFactor (permet de scroller plus rapidement horizontalement). - smoothVolumeControl: active un contrôle du volume logarithmique au lieu de linéaire. Permet une perception de l'échelle de volume linéaire à l'oreille, plutôt que le réglage par défaut où la différence perçue entre 1 et 2% est équivalente à celle entre 50% et 100%. - Paramétré via volumeIncrementQuantity - ddcCiBrightnessControl: active le pilotage de la luminosité de votre écran externe au clavier (comme un clavier de portable). Gère aussi la luminosité du panneau LCD interne de votre ordi portable et peut ainsi remplacer les outils du constructeur. L'écran dont la luminosité est modifiée est celui sur lequel la fenêtre active se trouve. La luminosité de l'écran peut être définie en-dessous du 0% et noircira l'image envoyée à l'écran (pas de réduction de consommation, mais utile pour les écrans trop lumineux même au minimum). - Paramétré par brightnessIncrementQuantity, forceReapplyGammaOnBrightnessChange. Touches: Ctrl+Win+Left/Right (+Shift pour des incréments plus petits). - rightCtrlContextMenu: un bref appui sur la touche Control droite génère déclenche le menu contextuel (touche souvent absente des claviers de portables). - toggleHideFolders: un appui sur Ctrl+H depuis une fenêtre de l'explorateur bascule l'affichage des fichiers système et cachés. - useSoftMediaKeys: Substitue les touches média par des hotkeys si celles-ci ne sont pas fournies sur votre clavier. Ctrl+Win+Home: stop, End: play/pause, PgUp: previous, PgDn: next, Up: vol+, Down: vol-. - reloadConfigWithCtrlWinR: relance le tool s'il bogue ou si la config a été modifiée. - multiDesktopLikeApplicationSwitcher: utilisez les touches Ctrl+[numpad 0] à [numpad 9] pour activer la dernière fenêtre de l'application numéro [n] dans la barre des tâches. Si l'application en question est déjà active, passe simplement sur la prochaine fenêtre, dans l'ordre inverse d'utilisation. Façon très pratique de gérer les tâches similaire à un multi-bureau : je sais par exemple que mon notepad est en 5, donc si je veux travailler sur ce dernier je n'ai qu'à appuyer sur Ctrl+5 et la fenêtre la plus probablement utile apparaîtra, ou une nouvelle s'il n'était pas ouvert. - winFOpensYourFiles: Win+F affiche votre répertoire utilisateur (comme Win+E mais pas sur My Computer). - winHHidesWindow: Win+H minimise la fenêtre active (évite le Win+Bas qui la dé-maximise). - useCustomGammaCurve: permet d'appliquer la courbe gamma d'un profil de couleur ICC custom (Windows le fait déjà, mais pas aussi bien). C'était pour mon HP et son écran trop bleuté, je vous déconseille d'y toucher. - Paramétré par autoApplyGammaCurveDelay, customGammaCurveGamma, customGammaCurveArray. - startScreenSaverWithInsert: transforme cette touche inutile qu'est Insert en lock rapide de votre machine via le screensaver (équivalent à Win+L + attendre le screensaver). - iAmAMac: fonctionnalités utiles si vous avez un Mac, spécialement portable : - La luminosité interne du panneau LCD est gérée de façon logarithmique. Permet d'avoir la même impression visuelle en passant de 40 à 50% que 90 à 100% au contraire de la gestion matérielle par défaut. OS X le fait d'origine (comme le volume d'ailleurs). - Alt-droit -> menu contextuel (ne fonctionne que sur le clavier Suisse actuellement). - Mange les appuis accidentels de touches qui peuvent être générés dus à la mauvaise gestion hardware de la touche Fn. Typiquement, si vous appuyez sur Fn+droite (=End) et que vous relâchez Fn un millième de seconde avant la touche droite, alors la touche droite sera déclenchée. Ce qui aura pour effet de ne pas vous amener en fin de ligne mais au début de la suivante. La même chose se passe pour Delete vs Backspace, PgUp vs Haut, etc. et ce comportement est corrigé. - Win+[0-9] fait l'équivalent de Ctrl+[num0-num9].
* Les droits d'admin permettent au tool d'exécuter les actions résultant des combinaisons de touche même lorsqu'un programme administrateur est actif, tel que le gestionnaire des tâches. Pour un maximum de tranquilité, je vous recommande de simplement lancer l'exe pour tester et configurer, puis le définir comme une tâche planifiée exécutée au démarrage de la session et avec les droits d'admin.
* Dans toutes ces commandes, seul Win gauche prend effet. Win droit garde le comportement par défaut de Windows, utile s'il venait à y avoir un conflit

Toutes ces options sont à définir dans un fichier JSON nommé config.json et attenant à l'exécutable. L'affichage des infos on-screen (HUD) est un peu cheap, ça sera à améliorer. La source je mettrai sous github.
Fait amusant, toutes les fonctionnalités énumérées m'ont servi sur une de mes machines. C'est dire que quand je trolle sur la médiocrité du soft/hard j'ai une bonne base !

Téléchargement :
https://github.com/Brunni132/roxxortool
https://github.com/Brunni132/roxxortool/releases