#!/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}"