Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 26/03/2025, à 23:04

CoolhandWarrior

Clavier rétro-éclairé animé ordi portable clevo XMG PRO[23] [Résolu]

Clevo XMG PRO[23] 17 pouces.

Bonjour à tous,

Je poste la solution d'un problème d'installation de clavier rétro éclairé qui ma pris un peu de temps à règler, aujourd'hui j'ai un clavier fonctionnel multicolor:

On retrouve l'ensemble des manipulations en suivant ces deux liens(discussion sur Novacustom et mes fichiers de config sur mon drive):

https://novacustom.com/clevo-keyboard-b … for-linux/

https://drive.google.com/drive/folders/ … sp=sharing


J'ai utilisé les drivers de la distribution tuxedo que l'on retrouve là:

https://www.tuxedocomputers.com/en/TUXE … ian.tuxedo

Et si on ne veut pas installer le control center en entier on peut aller là:
https://deb.tuxedocomputers.com/ubuntu/ … do-drivers

sudo dpkg -i tuxedo-keyboard_4.4.2_all.deb tuxedo-drivers_4.11.7_all.deb
sudo reboot

On peut ensuite gèrer les leds du clavier en utilsant les commandes qui suivent:

Par exemple, changer la couleur des leds 3 et 4 avec la couleur 255 125 0 et la led numéro 7 avec la couleur 255 0 0:

echo 255 125 0 | sudo tee /sys/class/leds/rgb:kbd_backlight_3/multi_intensity /sys/class/leds/rgb:kbd_backlight_4/multi_intensity & echo 255 0 0 | sudo tee /sys/class/leds/rgb:kbd_backlight_7/multi_intensity

(les instructions sont plus complète dans le lien Novacustom cité plus haut notamment pour Pop OS)

Ensuite j'ai joué avec deux LLM, you.com et perplexity.ai et le résultat pour moi aujourd'hui est le suivant:

- 4 scripts, 1 script animé avec un arc en ciel qui fait une "vague de couleurs" comme sur n'importe quel clavier moderne, et 3 scripts statiques avec différentes couleurs et ajustements.
- 1 script zenity ouvrant une boite de dialogue qui me permet de lancer n'importe quel script comme n'importe quel logiciel dans mes raccourcis et sur mon dock(cela ouvre un terminal car il faut les droits d'administrateur)
- et un fichier nommé Backlight_Keyboard.desktop dans le dossier /home/cool/.local/share/applications (où cool est mon login), on retrouve tout dans mon drive(lien plus haut dans ce post)

Ces scripts sont adaptés à mon clavier, mais peuvent être adapté à un autre clavier, une fois qu'on sait quel led correspond à quel touche du clavier, ensuite en posant une question un peu précise à you.com il nous pond un script, sans être un grand dev, voilà la première question que j'ai posé(et après de fil en aiguille, j'ai réussi à faire quelque chose de vraiment propre:

Mon clavier d'ordinateur possède 6 lignes de leds et forme un rectangle
La première ligne (de gauche à droite):

/sys/class/leds/rgb:kbd_backlight/multi_intensity
/sys/class/leds/rgb:kbd_backlight_1/multi_intensity
/sys/class/leds/rgb:kbd_backlight_2/multi_intensity
/sys/class/leds/rgb:kbd_backlight_3/multi_intensity
/sys/class/leds/rgb:kbd_backlight_4/multi_intensity
/sys/class/leds/rgb:kbd_backlight_5/multi_intensity
/sys/class/leds/rgb:kbd_backlight_6/multi_intensity
/sys/class/leds/rgb:kbd_backlight_7/multi_intensity
/sys/class/leds/rgb:kbd_backlight_8/multi_intensity
/sys/class/leds/rgb:kbd_backlight_9/multi_intensity
/sys/class/leds/rgb:kbd_backlight_10/multi_intensity
/sys/class/leds/rgb:kbd_backlight_11/multi_intensity
/sys/class/leds/rgb:kbd_backlight_12/multi_intensity
/sys/class/leds/rgb:kbd_backlight_13/multi_intensity
/sys/class/leds/rgb:kbd_backlight_14/multi_intensity
/sys/class/leds/rgb:kbd_backlight_15/multi_intensity
/sys/class/leds/rgb:kbd_backlight_16/multi_intensity
/sys/class/leds/rgb:kbd_backlight_17/multi_intensity
/sys/class/leds/rgb:kbd_backlight_18/multi_intensity
/sys/class/leds/rgb:kbd_backlight_19/multi_intensity

La deuxième ligne(de gauche à droite):

/sys/class/leds/rgb:kbd_backlight_20/multi_intensity
/sys/class/leds/rgb:kbd_backlight_21/multi_intensity
/sys/class/leds/rgb:kbd_backlight_22/multi_intensity
/sys/class/leds/rgb:kbd_backlight_23/multi_intensity
/sys/class/leds/rgb:kbd_backlight_24/multi_intensity
/sys/class/leds/rgb:kbd_backlight_25/multi_intensity
/sys/class/leds/rgb:kbd_backlight_26/multi_intensity
/sys/class/leds/rgb:kbd_backlight_27/multi_intensity
/sys/class/leds/rgb:kbd_backlight_28/multi_intensity
/sys/class/leds/rgb:kbd_backlight_29/multi_intensity
/sys/class/leds/rgb:kbd_backlight_30/multi_intensity
/sys/class/leds/rgb:kbd_backlight_31/multi_intensity
/sys/class/leds/rgb:kbd_backlight_33/multi_intensity
/sys/class/leds/rgb:kbd_backlight_34/multi_intensity
/sys/class/leds/rgb:kbd_backlight_35/multi_intensity
/sys/class/leds/rgb:kbd_backlight_36/multi_intensity
/sys/class/leds/rgb:kbd_backlight_37/multi_intensity
/sys/class/leds/rgb:kbd_backlight_38/multi_intensity
/sys/class/leds/rgb:kbd_backlight_39/multi_intensity

La troisème ligne(de gauche à droite):

/sys/class/leds/rgb:kbd_backlight_40/multi_intensity
/sys/class/leds/rgb:kbd_backlight_41/multi_intensity
/sys/class/leds/rgb:kbd_backlight_42/multi_intensity
/sys/class/leds/rgb:kbd_backlight_43/multi_intensity
/sys/class/leds/rgb:kbd_backlight_44/multi_intensity
/sys/class/leds/rgb:kbd_backlight_45/multi_intensity
/sys/class/leds/rgb:kbd_backlight_46/multi_intensity
/sys/class/leds/rgb:kbd_backlight_47/multi_intensity
/sys/class/leds/rgb:kbd_backlight_48/multi_intensity
/sys/class/leds/rgb:kbd_backlight_49/multi_intensity
/sys/class/leds/rgb:kbd_backlight_50/multi_intensity
/sys/class/leds/rgb:kbd_backlight_51/multi_intensity
/sys/class/leds/rgb:kbd_backlight_52/multi_intensity
/sys/class/leds/rgb:kbd_backlight_53/multi_intensity
/sys/class/leds/rgb:kbd_backlight_54/multi_intensity
/sys/class/leds/rgb:kbd_backlight_55/multi_intensity
/sys/class/leds/rgb:kbd_backlight_56/multi_intensity
/sys/class/leds/rgb:kbd_backlight_57/multi_intensity
/sys/class/leds/rgb:kbd_backlight_58/multi_intensity
/sys/class/leds/rgb:kbd_backlight_59/multi_intensity

La quatrième ligne(de gauche à droite):

/sys/class/leds/rgb:kbd_backlight_60/multi_intensity
/sys/class/leds/rgb:kbd_backlight_61/multi_intensity
/sys/class/leds/rgb:kbd_backlight_62/multi_intensity
/sys/class/leds/rgb:kbd_backlight_63/multi_intensity
/sys/class/leds/rgb:kbd_backlight_64/multi_intensity
/sys/class/leds/rgb:kbd_backlight_65/multi_intensity
/sys/class/leds/rgb:kbd_backlight_66/multi_intensity
/sys/class/leds/rgb:kbd_backlight_67/multi_intensity
/sys/class/leds/rgb:kbd_backlight_68/multi_intensity
/sys/class/leds/rgb:kbd_backlight_69/multi_intensity
/sys/class/leds/rgb:kbd_backlight_70/multi_intensity
/sys/class/leds/rgb:kbd_backlight_71/multi_intensity
/sys/class/leds/rgb:kbd_backlight_72/multi_intensity
/sys/class/leds/rgb:kbd_backlight_74/multi_intensity
/sys/class/leds/rgb:kbd_backlight_75/multi_intensity
/sys/class/leds/rgb:kbd_backlight_76/multi_intensity
/sys/class/leds/rgb:kbd_backlight_77/multi_intensity
/sys/class/leds/rgb:kbd_backlight_78/multi_intensity
/sys/class/leds/rgb:kbd_backlight_79/multi_intensity

La cinquième ligne(de gauche à droite):

/sys/class/leds/rgb:kbd_backlight_80/multi_intensity
/sys/class/leds/rgb:kbd_backlight_81/multi_intensity
/sys/class/leds/rgb:kbd_backlight_82/multi_intensity
/sys/class/leds/rgb:kbd_backlight_83/multi_intensity
/sys/class/leds/rgb:kbd_backlight_84/multi_intensity
/sys/class/leds/rgb:kbd_backlight_85/multi_intensity
/sys/class/leds/rgb:kbd_backlight_86/multi_intensity
/sys/class/leds/rgb:kbd_backlight_87/multi_intensity
/sys/class/leds/rgb:kbd_backlight_88/multi_intensity
/sys/class/leds/rgb:kbd_backlight_89/multi_intensity
/sys/class/leds/rgb:kbd_backlight_90/multi_intensity
/sys/class/leds/rgb:kbd_backlight_91/multi_intensity
/sys/class/leds/rgb:kbd_backlight_92/multi_intensity
/sys/class/leds/rgb:kbd_backlight_93/multi_intensity
/sys/class/leds/rgb:kbd_backlight_94/multi_intensity
/sys/class/leds/rgb:kbd_backlight_95/multi_intensity
/sys/class/leds/rgb:kbd_backlight_96/multi_intensity
/sys/class/leds/rgb:kbd_backlight_97/multi_intensity
/sys/class/leds/rgb:kbd_backlight_98/multi_intensity
/sys/class/leds/rgb:kbd_backlight_99/multi_intensity

La sixième ligne(de gauche à droite):

/sys/class/leds/rgb:kbd_backlight_100/multi_intensity
/sys/class/leds/rgb:kbd_backlight_101/multi_intensity
/sys/class/leds/rgb:kbd_backlight_102/multi_intensity
/sys/class/leds/rgb:kbd_backlight_103/multi_intensity
/sys/class/leds/rgb:kbd_backlight_104/multi_intensity
/sys/class/leds/rgb:kbd_backlight_105/multi_intensity
/sys/class/leds/rgb:kbd_backlight_106/multi_intensity
/sys/class/leds/rgb:kbd_backlight_107/multi_intensity
/sys/class/leds/rgb:kbd_backlight_108/multi_intensity
/sys/class/leds/rgb:kbd_backlight_109/multi_intensity
/sys/class/leds/rgb:kbd_backlight_110/multi_intensity
/sys/class/leds/rgb:kbd_backlight_111/multi_intensity
/sys/class/leds/rgb:kbd_backlight_112/multi_intensity
/sys/class/leds/rgb:kbd_backlight_113/multi_intensity
/sys/class/leds/rgb:kbd_backlight_114/multi_intensity
/sys/class/leds/rgb:kbd_backlight_115/multi_intensity
/sys/class/leds/rgb:kbd_backlight_116/multi_intensity
/sys/class/leds/rgb:kbd_backlight_117/multi_intensity
/sys/class/leds/rgb:kbd_backlight_118/multi_intensity
/sys/class/leds/rgb:kbd_backlight_119/multi_intensity

La commande pour allumer une led est la suivante pour la première touche:

echo 255 125 0 | sudo tee /sys/class/leds/rgb:kbd_backlight/multi_intensity

puis pour les autres:

echo 255 125 0 | sudo tee /sys/class/leds/rgb:kbd_backlight_1/multi_intensity
echo 255 125 0 | sudo tee /sys/class/leds/rgb:kbd_backlight_2/multi_intensity
echo 255 125 0 | sudo tee /sys/class/leds/rgb:kbd_backlight_3/multi_intensity

etc...

Fais un script bash pour utiliser les couleurs de l'arc en ciel et faire des lignes parallèles de couleur partant du coin supérieur gauche du rectangle allant vers le coin inférieur droit du rectangle 

Dernière modification par CoolhandWarrior (Hier à 10:36)

Hors ligne

#2 Le 29/03/2025, à 12:00

CoolhandWarrior

Re : Clavier rétro-éclairé animé ordi portable clevo XMG PRO[23] [Résolu]

Du coup j'ai oublié la luminosité du clavier,

Voilà un nouveau script (mis à jour dans le drive, avec le lien plus ahut dans la discussion), pour l'instant je n'ai pas réussi à lier les deux scripts, cela fait donc deux entrées dans mon menu Gnome, le fichier s'appelle brightness.sh:

#!/bin/bash

# Fonction pour obtenir la luminosité actuelle
get_brightness() {
    cat /sys/class/leds/rgb:kbd_backlight/brightness
}

# Fonction pour définir la luminosité
set_brightness() {
    echo "$1" > /sys/class/leds/rgb:kbd_backlight/brightness
}

# Obtenir la luminosité initiale
current=$(get_brightness)

while true; do
    # Afficher la boîte de dialogue Zenity
    result=$(zenity --scale --title="Luminosité du clavier" --text="Ajustez la luminosité" \
        --min-value=0 --max-value=10 --value="$current" \
        --cancel-label="Fermer")

    # Vérifier le résultat
    case $? in
        1) # Bouton "Fermer"
            break
            ;;
    esac

    # Mettre à jour la luminosité directement
    set_brightness "$result"
    current="$result"
done

Et voilà quelques captures d'écran:

3-menu.png

Menu Gnome

2-clavier.png

Selection d'une configuration clavier

1-luminosit.png

Selection de la Luminosité

4clavier.png

Arc en ciel 1

5clavier.png

Arc en ciel 2

6clavier.png

Ligne par ligne

7clavier.png

Mode Gaming, 5ème script à jour dans le drive :-)

Hors ligne