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.

#51 Le 10/01/2022, à 20:08

Simon KARPP

Re : Pas de rétroéclairage de mon clavier

Ca marche, c'est vraiment sympa de votre part !

Hors ligne

#52 Le 10/01/2022, à 20:32

MicP

Re : Pas de rétroéclairage de mon clavier

L'idée serait de faire lancer par le compte root
la commande qui va copier dans ton fichier /sys/class/leds/smc::kbd_backlight/brightness
la valeur contenue dans un fichier qui serait la propriété de ton compte utilisateur,
et qui serait nommé, par exemple : ~/.config/kbd_backlight_brightness

Pour ça, il y a la commande inotifywait (du paquetage inotify-tools) qui ira très bien
puisqu'elle pourra lancer la commande de copie depuis le compte root
seulement quand elle détectera que le fichier ~/.config/kbd_backlight_brightness vient juste d'être modifié.

=======
Il reste à faire le script (avec ces trois options possibles) qui sera lancé par chacune des trois icônes
et qui modifiera la valeur lue dans le fichier ~/.config/kbd_backlight_brightness
pour,

- l'augmenter (sans dépasser la valeur maxi possible),
- la diminuer jusqu'à 0,
- ou, après avoir sauvegardé la valeur actuelle, la mettre à 0 ou la l'ancienne valeur sauvegardée. <=> ON/OFF

On pourra mettre dans le script la valeur du pas de progression en paramètre.

=======
Ce qui fait qu'il n'y aura pas besoin d'entrer de mot de passe
pour lancer le script qui modifiera le fichier ~/.config/kbd_backlight_brightness

Dernière modification par MicP (Le 11/01/2022, à 09:12)

Hors ligne

#53 Le 10/01/2022, à 21:01

Simon KARPP

Re : Pas de rétroéclairage de mon clavier

Je crois que vous commencez a me perdre.
Je comprends bien l'idée, mais je ne sais pas faire tout ca...
Le lien que vous me mettez est un assez incompréhensible pour moi !
Je suis désolé.

Hors ligne

#54 Le 10/01/2022, à 23:23

liviusbarbatus

Re : Pas de rétroéclairage de mon clavier

J'ai résolu ce problème avec l'aide du module tuxedo_keyboard de la firme tuxedo. Voir dans le sujet [Resolu] ubuntu 20.04 sur LDLC Bellone XF7-i7-16-S20 le dernier message que je cite ci-dessous.

liviusbarbatus a écrit :

Le problème de rétro-éclairage a été résolu grâce à la firme allemande tuxedo qui est spécialiste pour linux depis 2004. Ils ont écrit un module disponible sur github, qui permet de contrôler l'éclairage avec les touches du clavier prévues pour ce rétro-éclairage. Ce module fonctionne parfaitement sur mon portable de base CLEVO.

Je vous recommande de consulter ce module et de l'installer.


Asus PC1025CE Debian 11 Facile
LDLC Bellone Ubuntu 22.04 LTS

Hors ligne

#55 Le 10/01/2022, à 23:37

Simon KARPP

Re : Pas de rétroéclairage de mon clavier

Merci pour cette nouvelle piste. J'ai deux question :
- Je lis : "Sysfs control of brightness/color/mode for most TUXEDO keyboards (note: white backlight only models are currently not supported)" et le clavier de mon mac n'a que la couleur blanche en backlight... Donc à priori c'est pas pour moi.
- Si c'est quand même pour moi, comment on install un module github ? On copie simplement les lignes de commande du bas de la page ?

Merci d'avance.

Hors ligne

#56 Le 11/01/2022, à 08:29

MicP

Re : Pas de rétroéclairage de mon clavier

Bonjour

Voilà ce que ça donne :

Depuis ton compte utilisateur simon
créer le fichier ~/.config/kbd_backlight_brightness
en lançant la ligne de commandes suivante :

echo "127 127 16 0 255" > ~/.config/kbd_backlight_brightness

(j'ai mis un pas de 16, et sur ta machine ça va de 0 à 255 ce qui fait 16 réglages possibles.
Si tu en veux seulement 8, tu changes le pas de 16 par 32, etc.)

=======
Créer le script ~/.kbdBackLight.sh
dont le contenu sera :

#!/bin/bash

confFile="$HOME/.config/kbd_backlight_brightness"

read -r current saved step mini maxi < "$confFile"

case "$1" in

    up)
        (( current += step ))
        [[ current -ge maxi ]] && current=$maxi
        saved=$current
    ;;

    down)
        (( current -= step ))
        [[ current -le 0 ]] && current=0
        saved=$current
    ;;

    onOff)
        if [[ current -gt 0 ]]; then
           saved=$current
           current=0
        else
           current=$saved
        fi
    ;;

esac

echo "$current $saved $step $mini $maxi" > "$confFile"

(J'ai mis le script en tant que fichier caché directement dans le répertoire personnel de ton compte utilisateur
parce que je ne connais pas l'arborescence de ton répertoire personnel. Mais ce sera très facile à adapter si besoin)

Rendre exécutable ce script :

chmod u+x ~/.kbdBackLight.sh

=======
Créer trois lanceurs sur le bureau
dont la ligne de commande à lancer sera :

/home/simon/.kbdBackLight.sh up
/home/simon/.kbdBackLight.sh down
/home/simon/.kbdBackLight.sh onOff

(J'ai mis des chemins absolus dans ces trois lignes de commandes, parce que je ne sais pas comment fonctionne les lanceurs avec ton environnement de Bureau
mais tu pourras facilement adapter tout ça comme tu veux)

=======
Installer le paquetage inotify-tools

sudo apt install inotify-tools

=======
Faire lancer automatiquement avec les privilèges du compte root
et au démarrage de la machine le script suivant

#!/bin/bash

myFile="/home/simon/.config/kbd_backlight_brightness"
myKbd="/sys/class/leds/smc::kbd_backlight/brightness"

inotifywait --quiet --monitor --event close_write "$myFile" | \ 
while read; do awk '{print $1}' "$myFile" > "$myKbd" ; done

Il ne reste plus qu'à redémarrer la machine
afin que ce script soit lancé avec les privilèges du compte root
et à cliquer sur les icônes.

=======
NOTES :
- Au démarrage de la machine, le rétroéclairage du clavier
   sera automatiquement réglé comme il l'était juste avant l'arrêt de la machine.

- Quand on clique sur l'icône onOff, si c'était éteint, ça s'allume comme c'était avant,
   et si c'était allumé, ça s'éteint.

- Si tu veux moins des trois icônes, ça peut aussi se faire facilement.

- En tout, ça fait 3 fichiers à créer (dont deux petits scripts),
   et tu n'auras pas besoin d'entrer ton mot de passe à chaque fois que tu voudras modifier le rétroéclairage)

Dernière modification par MicP (Le 14/01/2022, à 11:29)

Hors ligne

#57 Le 11/01/2022, à 20:58

Simon KARPP

Re : Pas de rétroéclairage de mon clavier

Bonjour,
Je suis de nouveau devant l'ordi ! Merci pour le travail.
Quand vous mettez créer le script : ~/.kbdBackLight.sh on fait comment ? On ecrit simplement ca en dans le terminal aprés avoir mis

echo "127 127 16 0 255" > ~/.config/kbd_backlight_brightness

Hors ligne

#58 Le 11/01/2022, à 23:40

Simon KARPP

Re : Pas de rétroéclairage de mon clavier

J'avance, enfin je crois.
Dans mon dossier Simon, j'ai bien .config dans lequel j'ai bien .kdb_backlight_brightness qui à les valeurs 127 127 16 0 255 quand je l'ouvre.

J'ai créer le script .kdbBacklight.sh dans mon dossier Simon.

Je l'ai rendu executable avec sur le terminal

chmod u+x ~/.kbdBackLight.sh

Maintenant je suis ailleurs pour trouver comment faire des lanceurs...

Dernière modification par Simon KARPP (Le 11/01/2022, à 23:50)

Hors ligne

#59 Le 12/01/2022, à 00:03

Simon KARPP

Re : Pas de rétroéclairage de mon clavier

A la commande

inotifywait --quiet --monitor --event close_write "$myFile" | \ 
while read; do awk '{print $1}' "$myFile" > "$myKbd" ; done

j'ai comme retour :

: commande introuvable

Hors ligne

#60 Le 12/01/2022, à 05:16

MicP

Re : Pas de rétroéclairage de mon clavier

Bonjour

Simon KARPP a écrit :

A la commande

inotifywait --quiet --monitor --event close_write "$myFile" | \ 
while read; do awk '{print $1}' "$myFile" > "$myKbd" ; done

j'ai comme retour :

: commande introuvable

En lisant le message ci-dessus, il est impossible d'en déduire quoi que ce soit
puisqu'on ne sait rien du contexte :

Est-ce que le paquetage inotify-tools a été installé ?
Si non, cette ligne de commande ne pourra pas trouver la commande inotifywait puisqu'elle ne sera alors pas présente.

Comme je ne vois pas le prompt de départ et de retour,
il m'est impossible de connaître les privilèges du compte utilisateur qui a lancé cette ligne de commande
et de savoir si la commande a bien été exécutée.

Il m'est aussi impossible de savoir si les variables myFile et myKbd
ont été initialisées avec les valeurs prévues pour que cette ligne de commandes puisse fonctionner.

…j'ai comme retour :

: commande introuvable

Cet extrait tronqué de retour de commande est impossible à interpréter en l'état.
car pour pouvoir l'interpréter, il est indispensable de savoir dans quel contexte la ligne de commandes a été entrée,
et il manque une partie très importante de cet extrait : Le nom de la commande qui est introuvable
Ce nom de commande devait sans doute être indiqué avant les deux points.

En résumé, pour pouvoir répondre à ton message, et pouvoir t'aider,
il nous aurait fallu un retour utilisable de commande

NOTE : (pour le Fun)

Eh! Le nous de la ligne ci-dessus, c'est pas parce que je parles de moi à la troisième personne lol lol
c'est simplement que je ne suis pas le seul à t'aider sur ce forum

=======
De toutes façons, cette ligne de commandes faisait partie d'un bloc de lignes de commandes
qui devait être contenu dans un script,
et hors de ce contexte, il y a de très peu de chances qu'elles aient pu fonctionner normalement.

=======
Je vais essayer de reformuler ce que j'avais écrit dans l'extrait suivant de mon précédent message :


Faire lancer automatiquement avec les privilèges du compte root
et au démarrage de la machine le script suivant

Ce qui voulais dire :
Il faut tout d'abord créer un fichier (qui sera un script)
et dont le contenu intégral sera :

#!/bin/bash
myFile="/home/simon/.config/kbd_backlight_brightness"
myKbd="/sys/class/leds/smc::kbd_backlight/brightness"

inotifywait --quiet --monitor --event close_write "$myFile" | \ 
while read; do awk '{print $1}' "$myFile" > "$myKbd" ; done

Et il faudra trouver (je ne connais pas Lubuntu)
comment faire lancer automatiquement au démarrage de la machine
ce script avec les privilèges du compte root

=======
C'est ce script qui, une fois lancé au démarrage de la machine,
va utiliser la commande inotifiwait pour surveiller l'état du fichier /home/simon/.config/kbd_backlight_brightness

Et à chaque fois que le fichier /home/simon/.config/kbd_backlight_brightness sera ouvert puis modifié et refermé (option close_write),
la commande awk extraira du fichier /home/simon/.config/kbd_backlight_brightness
la première valeur numérique qui est dans la seule ligne qu'il contient
afin de copier cette valeur dans le fichier /sys/class/leds/smc::kbd_backlight/brightness
ce qui modifiera l'intensité du rétro-éclairage de ton clavier.

Mais comme on peut le voir dans ton message #29 :

Dans son message #29, Simon KARPP a écrit :
…
-rw-r--r-- 1 root root 4096 janv. 10 15:40 brightness
…

ce fichier est la propriété du compte root et les attributs de ce fichier montrent
que seul le propriétaire de ce fichier peut y accéder en écriture (c'est l'attribut w <=> write)

C'est pour cela qu'il faut que la commande qui va devoir modifier ce fichier soit lancée avec les privilèges du compte root
et donc, le script qui contient cette commande devra être lancé par le compte root

Je ne connais pas Lubuntu, mais il y aura bien quelqu'un sur ce forum qui pourra t'indiquer
dans quel répertoire mettre ce script et comment faire en sorte qu'il soit lancé automatiquement au démarrage de ton système.

=======
Il doit être aussi possible de faire un service systemd pour détecter la modification du fichier ~/.config/kbd_backlight_brightness
et lancer la commande awk, mais je ne suis pas arrivé à le faire avec un service systemd.path
(Il détecte bien la modification, mais une fois seulement, je ne suis pas arrivé à faire détecter plus d'une seule modification.)

=======
Les 2 premières des 5 valeurs numériques contenues dans le fichier ~/.config/kbd_backlight_brightness
seront modifiées par l'exécution du script ~/.kbdBackLight.sh
et le script ~/.kbdBackLight.sh sera lancé avec les privilèges de ton compte utilisateur
et avec une des trois options possible, à chaque fois que tu cliqueras sur une des 3 icônes.

=======
Je suis en train d'installer Lubuntu 20.04 pour voir où installer ce script à lancer au démarrage.

J'ai trouvé, et ça fonctionne très bien smile

Dernière modification par MicP (Le 13/01/2022, à 09:41)

Hors ligne

#61 Le 12/01/2022, à 14:57

MicP

Re : Pas de rétroéclairage de mon clavier

J'ai réorganisé un peu tout ça et pensé qu'il serait plus pratique
de mettre tout ce qui pouvait l'être dans un même répertoire caché nommé : ~/.kbdBackLight

=======
Créer le répertoire ~/.kbdBackLight

mkdir ~/.kbdBackLight

pour pouvoir créer ensuite le fichier ~/.kbdBackLight/kbd_backlight_brightness.conf

echo "127 127 16 0 255" > ~/.kbdBackLight/kbd_backlight_brightness.conf

=======
Créer le fichier script nommé ~/.kbdBackLight/scrRoot.sh
qui devra contenir :

#!/bin/bash

confFile="/home/simon/.kbdBackLight/kbd_backlight_brightness.conf"
myKbd="/sys/class/leds/smc::kbd_backlight/brightness"

inotifywait --quiet --monitor --event close_write "$confFile" | \
    while read; do awk '{print $1}' "$confFile" > "$myKbd"; done

=======
Créer le fichier script nommé ~/.kbdBackLight/kbdBackLight.sh
qui devra contenir :

#!/bin/bash

confFile="/home/simon/.kbdBackLight/kbd_backlight_brightness.conf"

read -r current saved step mini maxi < "$confFile"

case "$1" in

    up)
        (( current += step ))
        [[ current -ge maxi ]] && current=$maxi
        saved=$current
    ;;

    down)
        (( current -= step ))
        [[ current -le 0 ]] && current=0
        saved=$current
    ;;

    onOff)
        if [[ current -gt 0 ]]; then
           saved=$current
           current=0
        else
           current=$saved
        fi
    ;;

esac

echo "$current $saved $step $mini $maxi" > "$confFile"

[EDIT] Modifications mineures plus cosmétiques que fonctionnelles :
- J'ai enlevé un caractère $ inutile qui était dans if [[ $current -gt 0 ]]; then
- Et j'ai supprimé une longue suite de caractères espace qui étaient à la fin de quelques lignes.

=======
En utilisant les privilèges du compte root
créer le fichier nommé /etc/systemd/system/kbdBackLight.service
qui devra contenir :

[Unit]
Description=Pour pouvoir modifier la luminosite du retro-eclairage du clavier

[Service]
Type=simple

ExecStart=/bin/bash -c /home/simon/.kbdBackLight/scrRoot.sh

[Install]
WantedBy=multi-user.target

après avoir créé ces fichiers,
lancer successivement les lignes de commandes suivantes :

sudo systemctl daemon-reload
sudo systemctl start kbdBackLight.service
sudo systemctl enable kbdBackLight.service

À ce stade, tu peux déjà voir comment ça fonctionne
en lançant successivement ces trois lignes de commandes :

echo "0 127 16 0 255" > ~/.kbdBackLight/kbd_backlight_brightness.conf
echo "127 127 16 0 255" > ~/.kbdBackLight/kbd_backlight_brightness.conf
echo "255 127 16 0 255" > ~/.kbdBackLight/kbd_backlight_brightness.conf

Et comme tu le vois,
tu n'as pas besoin d'entrer de mot de passe pour que ça fonctionne

=====
Il ne reste plus qu'à créer les trois lanceurs sur le Bureau
qui vont permettre de régler la luminosité en utilisant
chacun une des trois lignes de commandes suivantes :

/home/simon/.kbdBackLight/kbdBackLight.sh up
/home/simon/.kbdBackLight/kbdBackLight.sh down
/home/simon/.kbdBackLight/kbdBackLight.sh onOff

Dernière modification par MicP (Le 13/01/2022, à 20:59)

Hors ligne

#62 Le 12/01/2022, à 22:20

Simon KARPP

Re : Pas de rétroéclairage de mon clavier

Bonsoir,
Je vais essayais d'être plus explicite ce soir, mais c'est pas évident d'air clair sur un sujet qu'on comprends pas bien.
J'ai fais, suivant toutes les étapes.
J'ai ensuite utiliser

xbindkeys-config

pour ajouter

/home/simon/.kbdBackLight/kbdBackLight.sh up

sur ma touche F6

/home/simon/.kbdBackLight/kbdBackLight.sh down

sur ma touche F5 et

/home/simon/.kbdBackLight/kbdBackLight.sh onOff

sur ma touche F4.
J'enregistre, et ca fonctionne. = Un premier grand merci.

Mais aprés, parfois quand je joue avec mes touche, ca beug. Plus de lumière, et le fichier

kbd_backlight_brightness.conf

affiche plus rien quand je l'ouvre. Si je remet manuellement 127 127 16 0 255 et que j'enregistre, c'est a nouveau bon. Je ne comprends pas.

Deuxième problème, les raccourcis des touches ne fonctionne plus après le redémarrage. Il me suffit d'ouvrir a nouveau xbindkeys config et c'est reparti...

======

EDIT : xbindkeys ne se lance pas au démarrage par défaut. Mais une fois qu'on le configure, les raccourcis fonctionne aprés un reboot.

On y est presque ! Merci.

Dernière modification par Simon KARPP (Le 12/01/2022, à 22:35)

Hors ligne

#63 Le 13/01/2022, à 00:06

MicP

Re : Pas de rétroéclairage de mon clavier

À mon humble avis, tu devrais éviter d'utiliser ces touches de fonctions pour déclencher le lancement de ce script,
c'est d'ailleurs pour ça que je t'avais proposé d'utiliser plutôt une icône pour lancer le script /home/simon/.kbdBackLight/kbdBackLight.sh
D'autant plus que ces touches sont déjà utilisées comme raccourci par certaines application,
et il y a de fortes chances que ce soit le BIOS (qui est totalement indépendant du système d'exploitation) de la machine qui en définisse les fonctionnalités.

Je n'arrive pas à comprendre comment ton fichier /home/simon/.kbdBackLight/kbd_backlight_brightness.conf a pu se retrouvé vidé de son contenu

Dernière modification par MicP (Le 13/01/2022, à 12:28)

Hors ligne

#64 Le 13/01/2022, à 09:25

Compte supprimé

Re : Pas de rétroéclairage de mon clavier

Bonjour,

Simon KARPP a écrit :

EDIT : xbindkeys ne se lance pas au démarrage par défaut. Mais une fois qu'on le configure, les raccourcis fonctionne aprés un reboot.

Il faut lancer automatiquement xbindkeys au démarrage de ton pc. L'as-tu fait?

MicP a écrit :

Je suis en train d'installer Lubuntu 20.04 pour voir où installer ce script à lancer au démarrage.

J'ai trouvé, et ça fonctionne très bien

Si on pouvait noter l'aide/investissement d'un aidant, je te mettrais la note de 24 sur 20 wink

#65 Le 13/01/2022, à 09:49

MicP

Re : Pas de rétroéclairage de mon clavier

@MPython Alaplancha
Merci smile

Hors ligne

#66 Le 13/01/2022, à 21:26

MicP

Re : Pas de rétroéclairage de mon clavier

Bonjour

Si tu veux continuer à essayer de configurer un raccourci clavier pour lancer ces scripts,
tu devrais désinstaller le paquetage qui t'as permis d'installer la commande xbindkeys
et utiliser plutôt l'application qui fait partie de ton Environnement de Bureau
et qui est accessible par : Préférences -> LXQT-Paramétrage du système -> Touches de raccourcis

Dernière modification par MicP (Le 14/01/2022, à 08:15)

Hors ligne

#67 Le 14/01/2022, à 07:11

MicP

Re : Pas de rétroéclairage de mon clavier

Bonjour

Pour créer un lanceur qui permettra d'allumer/éteindre le rétro-éclairage du clavier en utilisant la souris,
créer un fichier nommé /home/simon/.local/share/applications/kbdBackLightOnOff.desktop
dont le contenu sera :

[Desktop Entry]
Type=Application
Terminal=false
Name=On/Off kdbBkLight
Exec=/home/simon/.kbdBackLight/kbdBackLight.sh onOff

Un fois ce fichier créé, tu auras accès à cette commande dans un nouveau sous-menu nommé Autre
et qui sera juste en dessous de Accessoires et au dessus de Bureautique

=======
Ensuite, si besoin, créer sur le Bureau un lien symbolique vers ce fichier
en lançant la ligne de commande suivante :

ln  -s  ~/.local/share/applications/kbdBackLightOnOff.desktop  ~/Desktop/

Puis cliquer avec le bouton droit de la souris sur le lien qui vient d'apparaître sur le Bureau
et, dans le menu contextuel qui apparaît, cocher la case qui précède le label : Faire confiance à cet exécutable

Si "plus besoin" d'accéder à ce lanceur depuis le bureau,
tu pourras le supprimer sans risque : Ce sera seulement le lien qui est sur le Bureau qui sera supprimé
mais le lanceur qui est dans ton répertoire ~/.local/share/applications/ ne sera pas supprimé

=======
Faire la même chose pour les deux autres.

============================
                   NOTES :
============================

Je n'ai pas trouvé d'icônes à mettre dans ces lanceurs,
d'autant qu'il faudrait qu'ils soient adaptés
aux couleurs du thème que tu as choisi pour ton Environnement de Bureau
mais tu verras quand même apparaître sur le bureau le nom du lanceur : On/Off kdbBkLight

=======
L'idéal, serait de créer une application adaptée à Lubuntu qui affiche une fenêtre
dans laquelle il y aurait un curseur qui permettrait de choisir l'intensité du rétro-éclairage du clavier
et un bouton On/Off
et que l'on accède à cette fenêtre depuis le Centre de configuration LXQt

Dernière modification par MicP (Le 14/01/2022, à 11:34)

Hors ligne