Вы можете получить его статус, используя 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
в Терминале.
Также вы можете сделать это как 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
.@Kasiya По какой-то причине снятие галочки не работает даже в терминале. Спасибо за еще один сложный ответ. К сожалению, я новичок. Так что я не буду биться головой, чтобы понять ваш метод. Но я думаю, что нашел обходной путь. Проблема, с которой я столкнулся, заключалась в том, что экран приглушался до определенной яркости при питании от батареи и в режиме ожидания. Если вы делаете это в терминале:
Вы получаете яркость холостого хода. Таким образом, я установил это равным моей фактической яркости экрана. с помощью:
Задача решена.
источник