Puoi ottenere il suo stato usando il gsettingscomando come segue:
gsettings get org.gnome.settings-daemon.plugins.power idle-dim
Ciò restituirà "vero" o "falso". Quindi se vuoi cambiare il suo valore usa l' setopzione invece di gete digita "true" per abilitarlo o "false" per disabilitare:
gsettings set org.gnome.settings-daemon.plugins.power idle-dim true
Ora, se non vuoi oscurare lo schermo quando sei a batteria, hai bisogno di alcuni script, perché quell'impostazione non rileva o osserva lo stato che se sei in corrente alternata o in modalità batteria.
Questo può essere fatto usando il on_ac_powercomando all'interno di un ciclo while per verificare se il sistema è alimentato a corrente alternata come segue:
#!/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
Salvare script.ex: dimscreen.shed eseguirlo digitando sh /path/to/dimscreen.shTerminal.
Inoltre puoi farlo come un cronlavoro nel tuo crontabfile.
#!/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
- Salvataggio dello script (esempio
dimscreen.sh)
- Renderlo eseguibile
chmod +x /path/to/dimscreen.sh
aprire il crontabfile con VISUAL=gedit crontab -eoEDITOR=gedit crontab -e
Ora copia e incolla * * * * * /path/to/dimscreen.shalla fine e salva il file. Questo eseguirà il tuo comando / script ogni minuto
.---------------- 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, fai:,VISUAL=gedit crontab -eoEDITOR=gedit crontab -e.