uno-q-rotary-knob-volume.sh
Script Bash qui intercepte les événements de rotation du Modulino pour envoyer des commandes de volume au serveur d'affichage Linux.
Installez 'xdotool' et 'evtest'. Connectez le nœud Modulino Rotary Knob. Ajustez le chemin du périphérique (/dev/input/eventX) selon votre configuration. Lancez le script dans un terminal graphique (X11/Wayland avec xdotool compatible). Le script écoute les événements EV_REL et déclenche les raccourcis clavier de volume.
uno-q-rotary-knob-volume.sh
#!/bin/bash
# Script pour mapper le bouton rotatif Modulino sur le volume système
# Nécessite 'xdotool' et 'evtest'
# Identifiant du device du bouton rotatif (à vérifier avec evtest)
DEVICE_ID=$(evtest --query /dev/input/event4 1 1 | grep -o '[0-9]*' | head -n 1)
if [ -z "$DEVICE_ID" ]; then
echo "Erreur: Périphérique non trouvé. Vérifiez le chemin /dev/input/eventX"
exit 1
fi
echo "Contrôle du volume activé via le bouton rotatif. Ctrl+C pour arrêter."
# Lecture des événements de rotation (ABS_REL)
evtest /dev/input/event4 | while read line; do
if echo "$line" | grep -q "EV_REL.*REL_WHEEL"; then
if echo "$line" | grep -q "value 1"; then
xdotool key XF86AudioRaiseVolume
echo "Volume +"
elif echo "$line" | grep -q "value -1"; then
xdotool key XF86AudioLowerVolume
echo "Volume -"
fi
fi
done