Вы можете установить политику приостановки с помощью настройки
# не спать на переменном токе
gsettings устанавливает org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type «ничего»
# спать на переменном токе
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'sleep'
# не спать на переменном токе
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type «ничего»
# спать на переменном токе
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'sleep'
Есть также варианты пустого (отключение экрана), выключения, перехода в спящий режим и выхода из системы. Вы можете дополнительно изучить параметры в графической утилите под названием «dconf-editor». apt установить dconf-редактор
и перемещаясь по параметрам: org > gnome > settings-daemon > plugins > power.
Вы можете вызывать команды с помощью cron или использовать для этого пользовательскую службу и таймер systemd. Я думаю, хотя для этого требуется больше файлов, метод systemd проще настроить, так как cron не будет выполнять настройки
команда (что, я думаю, будет удобным способом сделать это) по умолчанию.
Пользовательские файлы systemd хранятся в $HOME/.config/systemd/пользователь
. Внутри этого каталога вы можете поместить два служебных файла (один, который включает спящий режим, а другой, который отключает его), и соответствующие им файлы таймера.
Запустите таймеры с помощью:
systemctl --user включить disable_suspend.timer
systemctl --user start disable_suspend.timer
systemctl --user включить enable_suspend.timer
systemctl --user start enable_suspend.timer
Включите службы с помощью:
systemctl --user включить disable_suspend.service
systemctl --user включить enable_suspend.service
системные файлы:
(Если вам не нужно/не хотите включать/отключать приостановку для батареи, вы, конечно, можете удалить эту строку в служебных файлах.)
Содержание enable_suspend.timer
который позволяет приостановить работу после 18:00:
[Ед. изм]
Description=Таймер для включения приостановки
[Таймер]
OnCalendar=Пн..Пт 18:00
[Установить]
WantedBy=timers.target
Содержание enable_suspend.service
[Ед. изм]
Описание=Включить спящий режим
[Оказание услуг]
Тип = ваншот
ExecStart=gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'sleep'
ExecStart=gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'sleep'
Перезапуск = при сбое
[Установить]
WantedBy=многопользовательская.цель
Содержание disable_suspend.timer
[Ед. изм]
Description=Таймер для отключения приостановки
[Таймер]
OnCalendar=Пн..Пт 9:00
[Установить]
WantedBy=timers.target
Содержание disable_suspend.service
[Ед. изм]
Описание=Отключить спящий режим
[Оказание услуг]
Тип = ваншот
ExecStart=gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'ничего'
ExecStart = gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type «ничего»
Перезапуск = при сбое
[Установить]
WantedBy=многопользовательская.цель
Изменить: добавлен шаг для включения файлов .service, так как они были опущены.