Ви можете отримати його статус, скориставшись gsettings
командою:
gsettings get org.gnome.settings-daemon.plugins.power idle-dim
Це поверне "істинне" або "помилкове". Тож якщо ви хочете змінити параметр використання set
значення, а не get
ввести "true", щоб увімкнути його або "false", щоб відключити:
gsettings set org.gnome.settings-daemon.plugins.power idle-dim true
Тепер, якщо ви не хочете затемнювати екран під час живлення від акумулятора, вам потрібні деякі сценарії, оскільки це налаштування не визначає і не спостерігає стан, якщо ви перебуваєте в режимі змінного струму або в режимі акумулятора.
Це можна зробити, скориставшись on_ac_power
командою всередині циклу while, щоб перевірити, чи працює система живлення змінного струму таким чином:
#!/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
Збережіть script.ex: dimscreen.sh
і запустіть його, ввівши sh /path/to/dimscreen.sh
Terminal.
Також ви можете зробити це як cron
роботу у своєму crontab
файлі.
#!/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
- Збереження сценарію (приклад
dimscreen.sh
)
- Зробіть його виконуваним
chmod +x /path/to/dimscreen.sh
відкрити crontab
файл за допомогою VISUAL=gedit crontab -e
абоEDITOR=gedit crontab -e
Тепер скопіюйте та вставте * * * * * /path/to/dimscreen.sh
в кінці і збережіть файл. Це запускатиме вашу команду / сценарій щохвилини
.---------------- 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
, зробіть:VISUAL=gedit crontab -e
абоEDITOR=gedit crontab -e
.