Section LECTURE apparaît automatiquement si un lecteur est actif (playerctl).
- Album art chargé en arrière-plan (file:// et http/https), coins arrondis
dessinés en Cairo avec fallback icône note de musique
- Contrôles prev / play-pause / next via playerctl
- Titre et artiste avec ellipsis, rafraîchis toutes les 2s
- Suppression de vc-brightness-popup.py et vc-volume-popup.py (fusionnés)
Dépendances apt ajoutées : gir1.2-gdkpixbuf-2.0, gir1.2-pango-1.0
Retourne un JSON avec text vide et class 'unavailable' si
/sys/firmware/acpi/platform_profile est absent (PC fixe, VM),
évitant l'affichage d'une erreur dans la barre.
Remplace la liste codée en dur d'interfaces (enp7s0, wlp8s0…) par
'ip route get 1.1.1.1' qui retourne l'interface réellement utilisée,
portable sur n'importe quelle machine sans configuration.
Remplace les modules natifs temperature (thermal-zone codé en dur) et
disk (chemin fixe /) par des custom scripts auto-détectés.
- cpu-temp.sh : détecte x86_pkg_temp / k10temp / coretemp via thermal_zone
et hwmon, émet warning à 65° et critical à 80°
- disks.sh : liste tous les FS montés réels, exclut snap/tmpfs/efi,
affiche icône selon le point de montage, tooltip détaillé
CSS : styles warning + hover ajoutés pour les deux modules
Sur Pop!_OS 24.04, systemd-xdg-autostart-generator et cosmic-session
traitent tous deux ~/.config/autostart/ → deux instances waybar.
Utilise flock sur un fichier verrou /tmp pour n'en démarrer qu'une.
- Sélecteur de sortie (SORTIE) : liste verticale des sinks disponibles,
filtre les SUSPENDED (HDMI non branchés), actif surligné en rose
- Sélecteur d'entrée (ENTRÉE) : même logique, filtre les .monitor
(loopbacks), garde les vrais micros même SUSPENDED
- Popup ancré à droite (plus jamais hors écran)
- LANG=C pour pactl (indépendant de la locale système)
set_value(même_valeur) est un no-op dans GTK3 (skippé si inchangé).
Oscillation v-1 → v pour déclencher le recalcul réel du nœud
CSS highlight dans le trough.
GTK3 bug : quand set_value() est appelé avant que le widget soit
réalisé et que la valeur = max (100%), le nœud CSS 'highlight'
calcule sa largeur à 0. Fix : re-appliquer les valeurs via idle_add
après show_all() pour déclencher un recalcul correct.
GTK3 ne matche pas 'scale.audio highlight' en pratique, il faut
le chemin complet 'scale.audio trough highlight' pour que la barre
colorée (rose/cyan) soit rendue dans les sliders volume et micro.
wob-overlay.py :
- Revenir à open(FIFO, 'r') — l'approche O_RDWR cassait l'affichage
(le fd hérité exec 3<> est nécessaire pour débloquer l'ouverture)
- Bordure rose pour volume, cyan pour luminosité via classes CSS
dynamiques (#wob-box.vol / #wob-box.bright)
vc-media-popup.py :
- Labels ENTRÉE / SORTIE en rose #ff79c6 (étaient à 45% opacité)
- min-height: 22px sur scale.audio et scale.bright pour forcer
le rendu du slider micro
wob-overlay.py :
- Bordure rose (#ff79c6) pour volume, cyan (#8be9fd) pour luminosité
via classes CSS dynamiques sur #wob-box
- Ouverture FIFO en O_RDWR : plus de deadlock au redémarrage,
plus d'EOF entre deux écritures (supprime la dépendance à exec 3<>)
vc-media-popup.py :
- Labels ENTRÉE / SORTIE en rose (#ff79c6) au lieu de 45% opacité
- min-height: 22px sur scale.audio et scale.bright pour forcer
le rendu du slider micro (était compressé à 0 par GTK3)
- 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)
Environnement terminal complet aux couleurs violet-chaton pour Pop!_OS / Ubuntu avec COSMIC Desktop.
Inclut scripts d'installation, configs shell, thèmes et support COSMIC/Vivaldi/Vesktop.