Możesz uzyskać jego status za pomocą gsettings
polecenia 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 set
opcji zamiast get
i 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_power
polecenia 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.sh
i uruchom go, wpisując sh /path/to/dimscreen.sh
w Terminalu.
Możesz także zrobić to jako cron
zadanie w swoim crontab
pliku.
#!/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 crontab
plik za pomocą VISUAL=gedit crontab -e
lubEDITOR=gedit crontab -e
Teraz skopiuj i wklej * * * * * /path/to/dimscreen.sh
na 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 -e
lubEDITOR=gedit crontab -e
.