Vous pouvez obtenir son état en utilisant la gsettingscommande comme suit:
gsettings get org.gnome.settings-daemon.plugins.power idle-dim
Cela retournera "vrai" ou "faux". Donc, si vous voulez changer sa valeur, utilisez l' setoption au lieu de getet tapez "true" pour l'activer ou "false" pour le désactiver:
gsettings set org.gnome.settings-daemon.plugins.power idle-dim true
Maintenant, si vous ne voulez pas assombrir l'écran lorsque vous êtes sur batterie, vous avez besoin de scripts, car ce paramètre ne détecte ni ne surveille l'état que si vous êtes sur courant alternatif ou en mode batterie.
Cela peut être fait en utilisant la on_ac_powercommande à l'intérieur d'une boucle while pour vérifier si le système fonctionne sur l'alimentation CA comme suit:
#!/bin/bash
while true
do
if on_ac_power; then
gsettings set org.gnome.settings-daemon.plugins.power idle-dim true
else
gsettings set org.gnome.settings-daemon.plugins.power idle-dim false
fi
sleep 60 # check the state in each 60 seconds
done
Enregistrez le script.ex: dimscreen.shet exécutez-le en tapant sh /path/to/dimscreen.shTerminal.
Vous pouvez également en faire un crontravail dans votre crontabfichier.
#!/bin/bash
if on_ac_power; then
gsettings set org.gnome.settings-daemon.plugins.power idle-dim true
else
gsettings set org.gnome.settings-daemon.plugins.power idle-dim false
fi
- Sauvegarde du script (exemple
dimscreen.sh)
- Rendez-le exécutable
chmod +x /path/to/dimscreen.sh
ouvrir le crontabfichier par VISUAL=gedit crontab -eouEDITOR=gedit crontab -e
Maintenant, copiez et collez * * * * * /path/to/dimscreen.shà la fin et enregistrez le fichier. Cela exécutera votre commande / script toutes les minutes
.---------------- minute (0 - 59)
| .------------- hour (0 - 23)
| | .---------- day of month (1 - 31)
| | | .------- month (1 - 12) OR jan,feb,mar,apr ...
| | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
| | | | |
* * * * * command to be executed
vim, faites:,VISUAL=gedit crontab -eouEDITOR=gedit crontab -e.