feat: Forçage état RGB au boot + correction couleurs GNOME + presets ronds
## 🔧 Correctifs critiques ### Forçage de l'état RGB au démarrage (résout clavier éteint au boot) - **Problème résolu**: Clavier parfois éteint au redémarrage, impossible à rallumer - Suppression vérification `if (brightness == 0)` dans writeRGB() - _applyCurrentState() force TOUJOURS brightness + RGB au boot - Logs explicites pour diagnostic - Fichiers: backend.js, ui.js - Documentation: docs/ANALYSE_PERSISTANCE.md ### Correction couleurs GNOME officielles - 7 des 9 presets utilisaient de mauvaises valeurs RGB - Correction basée sur les valeurs hex officielles GNOME: * Turquoise #2190a4: (33,144,164) ✅ * Vert #3a944a: (58,148,74) ✅ * Jaune #c88800: (200,136,0) ✅ * Orange #ed5b00: (237,91,0) ✅ * Rouge #e62d42: (230,45,66) ✅ * Rose #d56199: (213,97,153) ✅ * Ardoise #6f8396: (111,131,150) ✅ - Fichiers: schemas/gschema.xml, ui.js (_rgbToGnomeAccent) ## ✨ Améliorations UI ### Presets en cercles avec surbrillance - Presets affichés en cercles parfaits (border-radius: 50%) - Cercle blanc épais (3px) + box-shadow sur preset actif - Fonction _updatePresetSelection() avec tolérance RGB ±10 - Mise à jour automatique à chaque changement de couleur ### Synchronisation thème universelle - Correction: sync thème GNOME fonctionne maintenant depuis: * ✅ Roue chromatique * ✅ Sliders RGB * ✅ Presets (corrigé!) * ✅ Slider Master - Refactorisation _onPresetClicked() pour utiliser _onRGBChanged() ## 📚 Documentation et outils - docs/ANALYSE_PERSISTANCE.md: Analyse technique complète du problème de persistance - docs/RESULTAT_TEST_PERSISTANCE.md: Résultats des tests de validation - tools/test-persistance.sh: Script de test automatisé pour diagnostic ## 🧪 Tests effectués ✅ Initialisation au démarrage GNOME Shell ✅ Forçage RGB même avec brightness=0 ✅ Couleurs GNOME corrigées dans les logs ✅ Presets ronds avec surbrillance fonctionnelle ✅ Synchronisation thème depuis tous les modes Test au redémarrage PC: À valider par l'utilisateur 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
106
tools/test-persistance.sh
Executable file
106
tools/test-persistance.sh
Executable file
@@ -0,0 +1,106 @@
|
||||
#!/bin/bash
|
||||
# Script de test pour la persistance de l'état RGB au démarrage
|
||||
|
||||
echo "=========================================="
|
||||
echo "Test de persistance de l'état RGB"
|
||||
echo "=========================================="
|
||||
echo ""
|
||||
|
||||
# Couleurs pour l'affichage
|
||||
RED='\033[0;31m'
|
||||
GREEN='\033[0;32m'
|
||||
BLUE='\033[0;34m'
|
||||
YELLOW='\033[1;33m'
|
||||
NC='\033[0m' # No Color
|
||||
|
||||
echo -e "${BLUE}1. Vérification de l'état actuel du matériel${NC}"
|
||||
echo "-------------------------------------------"
|
||||
|
||||
if [ -f /sys/class/leds/asus::kbd_backlight/brightness ]; then
|
||||
BRIGHTNESS=$(cat /sys/class/leds/asus::kbd_backlight/brightness 2>/dev/null || echo "Permission refusée")
|
||||
echo -e "Brightness matériel : ${GREEN}${BRIGHTNESS}${NC}"
|
||||
else
|
||||
echo -e "${RED}Matériel non détecté${NC}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo -e "${BLUE}2. Vérification de l'état GSettings${NC}"
|
||||
echo "-------------------------------------------"
|
||||
|
||||
GSETTINGS_BRIGHTNESS=$(gsettings get org.gnome.shell.extensions.asuskbdrgb brightness-level)
|
||||
GSETTINGS_RED=$(gsettings get org.gnome.shell.extensions.asuskbdrgb red)
|
||||
GSETTINGS_GREEN=$(gsettings get org.gnome.shell.extensions.asuskbdrgb green)
|
||||
GSETTINGS_BLUE=$(gsettings get org.gnome.shell.extensions.asuskbdrgb blue)
|
||||
GSETTINGS_MASTER=$(gsettings get org.gnome.shell.extensions.asuskbdrgb master-gain)
|
||||
|
||||
echo -e "Brightness level : ${GREEN}${GSETTINGS_BRIGHTNESS}${NC}"
|
||||
echo -e "RGB : ${GREEN}(${GSETTINGS_RED}, ${GSETTINGS_GREEN}, ${GSETTINGS_BLUE})${NC}"
|
||||
echo -e "Master gain : ${GREEN}${GSETTINGS_MASTER}%${NC}"
|
||||
|
||||
echo ""
|
||||
echo -e "${BLUE}3. Recherche des logs d'initialisation récents${NC}"
|
||||
echo "-------------------------------------------"
|
||||
|
||||
# Chercher les logs de la dernière initialisation
|
||||
echo "Logs d'initialisation de l'extension :"
|
||||
journalctl -b -o cat /usr/bin/gnome-shell 2>/dev/null | grep -i "ASUS RGB.*Initialisation\|ASUS RGB.*État initial" | tail -5 || echo "Aucun log trouvé"
|
||||
|
||||
echo ""
|
||||
echo -e "${BLUE}4. Vérification de l'écriture RGB${NC}"
|
||||
echo "-------------------------------------------"
|
||||
|
||||
# Chercher les dernières écritures RGB
|
||||
echo "Dernières écritures RGB :"
|
||||
journalctl -b -o cat /usr/bin/gnome-shell 2>/dev/null | grep -i "RGB mis à" | tail -3 || echo "Aucun log trouvé"
|
||||
|
||||
echo ""
|
||||
echo -e "${YELLOW}=========================================="
|
||||
echo "Test de simulation de redémarrage"
|
||||
echo "==========================================${NC}"
|
||||
echo ""
|
||||
|
||||
read -p "Voulez-vous simuler un redémarrage de l'extension ? (o/n) " -n 1 -r
|
||||
echo
|
||||
if [[ $REPLY =~ ^[Oo]$ ]]; then
|
||||
echo -e "${BLUE}Désactivation de l'extension...${NC}"
|
||||
gnome-extensions disable asus-kbd-rgb@gilles 2>/dev/null
|
||||
sleep 2
|
||||
|
||||
echo -e "${BLUE}Réactivation de l'extension...${NC}"
|
||||
gnome-extensions enable asus-kbd-rgb@gilles 2>/dev/null
|
||||
sleep 2
|
||||
|
||||
echo ""
|
||||
echo -e "${GREEN}Extension redémarrée. Vérification des nouveaux logs...${NC}"
|
||||
echo ""
|
||||
|
||||
# Attendre un peu pour que les logs apparaissent
|
||||
sleep 1
|
||||
|
||||
echo "Nouveaux logs d'initialisation :"
|
||||
journalctl -n 20 -o cat /usr/bin/gnome-shell 2>/dev/null | grep -i "ASUS RGB" || echo "Aucun log trouvé"
|
||||
|
||||
echo ""
|
||||
echo -e "${BLUE}État matériel après réactivation :${NC}"
|
||||
BRIGHTNESS_AFTER=$(cat /sys/class/leds/asus::kbd_backlight/brightness 2>/dev/null || echo "Permission refusée")
|
||||
echo -e "Brightness : ${GREEN}${BRIGHTNESS_AFTER}${NC}"
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo -e "${YELLOW}=========================================="
|
||||
echo "Instructions pour test au vrai redémarrage"
|
||||
echo "==========================================${NC}"
|
||||
echo ""
|
||||
echo "1. Notez l'état actuel :"
|
||||
echo -e " Brightness : ${GREEN}${GSETTINGS_BRIGHTNESS}${NC}"
|
||||
echo -e " RGB : ${GREEN}(${GSETTINGS_RED}, ${GSETTINGS_GREEN}, ${GSETTINGS_BLUE})${NC}"
|
||||
echo ""
|
||||
echo "2. Redémarrez votre PC"
|
||||
echo ""
|
||||
echo "3. Après le redémarrage, lancez ce script à nouveau pour vérifier"
|
||||
echo ""
|
||||
echo "4. Vérifiez les logs avec :"
|
||||
echo " journalctl -b -o cat /usr/bin/gnome-shell | grep -i 'ASUS RGB'"
|
||||
echo ""
|
||||
echo -e "${GREEN}Test terminé.${NC}"
|
||||
Reference in New Issue
Block a user