Możesz uzyskać jego status za pomocą gsettingspolecenia w następujący sposób:
gsettings get org.gnome.settings-daemon.plugins.power idle-dim
Zwróci „prawda” lub „fałsz”. Jeśli więc chcesz zmienić jego wartość, użyj setopcji zamiast geti wpisz „prawda”, aby włączyć lub „fałsz”, aby wyłączyć:
gsettings set org.gnome.settings-daemon.plugins.power idle-dim true
Teraz, jeśli nie chcesz przyciemniać ekranu, gdy jesteś na zasilaniu bateryjnym, potrzebujesz trochę skryptów, ponieważ to ustawienie nie wykrywa ani nie obserwuje stanu, gdy jesteś na zasilaniu prądem przemiennym lub w trybie bateryjnym.
Można to zrobić za pomocą on_ac_powerpolecenia wewnątrz pętli while, aby sprawdzić, czy system działa na zasilaniu prądem przemiennym w następujący sposób:
#!/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
Zapisz skrypt.ex: dimscreen.shi uruchom go, wpisując sh /path/to/dimscreen.shw Terminalu.
Możesz także zrobić to jako cronzadanie w swoim crontabpliku.
#!/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
- Zapisywanie skryptu (przykład
dimscreen.sh)
- Zrób to
chmod +x /path/to/dimscreen.sh
otwórz crontabplik za pomocą VISUAL=gedit crontab -elubEDITOR=gedit crontab -e
Teraz skopiuj i wklej * * * * * /path/to/dimscreen.shna końcu i zapisz plik. Spowoduje to uruchomienie polecenia / skryptu co minutę
.---------------- 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, wykonaj:VISUAL=gedit crontab -elubEDITOR=gedit crontab -e.