2Close
BrunniOn the 2014-10-06 at 11:57pm
J'ai décidé de releaser au public un petit tool que je développe depuis fort longtemps, et qui n'a pas d'autre description possible que "The Roxxor Tool" ou Tool du Power User. Je compte en faire un projet sous Github mais j'aimerais d'abord faire un installeur correct et récolter quelques retours si possible. C'est pour ça que je vous le présente en avant première smile

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 smile
(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 wink

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 ! tongue

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