- Nouveau wob-overlay.py : fenêtre GTK3+GtkLayerShell transparente avec barre arrondie (border-radius 12px), couleur pink pour volume et cyan pour luminosité - Protocole FIFO typé : v:N pour volume, b:N pour luminosité - wob-start.sh lance wob-overlay.py au lieu du binaire wob - wob-volume.sh, wob-brightness.sh, vc-media-popup.py et power-profile.sh mis à jour pour envoyer les messages typés - Correction bug vc-media-popup.py : les deux sliders audio contrôlaient @DEFAULT_AUDIO_SINK@ (mauvaise capture de target)
29 lines
608 B
Bash
Executable File
29 lines
608 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# wob-volume.sh — scroll volume + feedback wob
|
|
# Usage: wob-volume.sh up|down|mute
|
|
|
|
STEP=5
|
|
FIFO="/tmp/wob.fifo"
|
|
|
|
get_vol() {
|
|
wpctl get-volume @DEFAULT_AUDIO_SINK@ 2>/dev/null | \
|
|
LC_ALL=C awk '{v=int($2*100); if(v>100)v=100; print v}'
|
|
}
|
|
|
|
case "$1" in
|
|
up)
|
|
wpctl set-volume -l 1.0 @DEFAULT_AUDIO_SINK@ "${STEP}%+"
|
|
;;
|
|
down)
|
|
wpctl set-volume @DEFAULT_AUDIO_SINK@ "${STEP}%-"
|
|
;;
|
|
mute)
|
|
wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
|
|
;;
|
|
esac
|
|
|
|
# Feedback overlay
|
|
if [[ -p "$FIFO" ]]; then
|
|
echo "v:$(get_vol)" > "$FIFO"
|
|
fi
|