logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 06-07-2021 09:39:24

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

[Résolu par contournement] Baisser luminosité écran sur batterie

Hello,

Comment faire pour que la luminosité de l'écran soit diminuée dès le passage sur batterie ?

Dans le gestionnaire d'alimentation, je ne peux la faire baisser qu'après un délai (10s mini).
Or, j'aimerais que cette luminosité soit baissée et le reste tant que le mode batterie est en cours.

La carte graphique (si ça peux aider) :

lspci | grep VGA


01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV635/M86 [Mobility Radeon HD 3650]



En vous remerciant smile

Dernière modification par Tawal (06-07-2021 22:02:40)


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#2 06-07-2021 13:52:56

arghlub
Membre
Distrib. : Debian Buster | MX | LinuxMint | FreeBSD
(G)UI : XFCE
Inscription : 23-03-2019

Re : [Résolu par contournement] Baisser luminosité écran sur batterie

Salut,
une p'tite piste ... va jeter un œil à ce topic : https://forum-francophone-linuxmint.fr/ … 24&t=14309

[EDIT] peut-être en faisant un p'tit script (bash) fonctionnant en daemon pour détecter le passage en batterie et le renvoyer sur un xrandr ?
wink

Dernière modification par arghlub (06-07-2021 14:22:57)


pour une informatique libre ... membre de l'April

Hors ligne

#3 06-07-2021 17:13:53

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : [Résolu par contournement] Baisser luminosité écran sur batterie

Oui, ce pourrait être une solution de contournement.
Et il faut encore trouver comment détecter le passage en mode batterie.

En tous cas, la commande :

xrandr --output LVDS --brightness 0.7

fonctionne très bien. smile


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

#4 06-07-2021 18:00:56

cyrille
CA Debian-Facile
Lieu : Nowhere
Distrib. : SID + FreeBSD. Stable sur serveurs.
(G)UI : Xfce/Openbox
Inscription : 21-06-2020
Site Web

Re : [Résolu par contournement] Baisser luminosité écran sur batterie

Et il faut encore trouver comment détecter le passage en mode batterie.



Branché

$ cat /sys/class/power_supply/AC/online
1



Débranché

$ cat /sys/class/power_supply/AC/online
0



Puis un script qui se lance selon un timer

#!/bin/bash
while sleep 2; do
   # TON TEST ET TON ADAPTATION A SA SORTIE
done



Et en fonction du résultat, tu ajustes la luminosité

Dernière modification par cyrille (06-07-2021 18:06:10)


"Ils ne me comprennent point, je ne suis pas la bouche qu’il faut à ces oreilles."

Association Debian-Facile | Les cahiers du débutant | ISO Debian-FacilePage perso. sur #df

Hors ligne

#5 06-07-2021 21:06:18

Tawal
Membre
Distrib. : Debian Stable à jour
Noyau : amd64
(G)UI : Xfce
Inscription : 25-02-2021

Re : [Résolu par contournement] Baisser luminosité écran sur batterie

Excellent la détection ! yes.gif
Merci bien.

Quant au script, je vais voir si avec un inotify bien placé je peux lancer un xrandr wink

Merci à vous, l'affaire avance, je sens que je vais pouvoir me dépatouiller mais je m'attendais plutôt à une solution déjà "construite".

Edit: Ah bah non ! ça fonctionne pas chez moi :

cat /sys/class/power_supply/AC/online


cat: /sys/class/power_supply/AC/online: Aucun fichier ou dossier de ce type


Je vais essayer de trouver l'information ailleurs, mais où ? scratchhead.gif

Edit2: Ah bah si ! ça fonctionne comme ceci :

$ cat /sys/class/power_supply/ACAD/online
1
$ cat /sys/class/power_supply/ACAD/online
0



Edit3: J'ai finalement fait comme ceci :

#!/bin/bash

while sleep 2
do
    etat=$(cat /sys/class/power_supply/ACAD/online)
    if [[ "$etat" != "$old" ]]
    then
        [ $etat -eq 0 ] && xrandr --output LVDS --brightness 0.4 || xrandr --output LVDS --brightness 1
    fi
    old=$etat
done &

disown %1

Et je lance ce script avec le démarrage de la session.

Merci, je mets en résolu par contournement ^^

Dernière modification par Tawal (06-07-2021 21:59:51)


Comme la science n'est pas infuse, elle se diffuse.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !

Hors ligne

Pied de page des forums