Рейтинг:0

Как отключить автоматическую приостановку в рабочее время и автоматически включить ее после этого?

флаг ch

Я хочу автоматически отключить автоматическую приостановку в рабочее время (с понедельника по пятницу с 9:00 до 18:00) и снова включите его после 18:00.

Требуется ли для этого cronjob? можете привести пример?

Рейтинг:3
флаг cn

Вы можете установить политику приостановки с помощью настройки

# не спать на переменном токе
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, так как они были опущены.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.