Запустить скрипт по пробуждению из глубокого сна?

Я использую Ubuntu 18.04 на XPS 15 9570. Dell удалила обычный режим сна в пользу режима современного ожидания. Это означает разрядку батареи и работу вентиляторов, когда ноутбук находится в моем рюкзаке. В окнах я смог бросить свой ноутбук в гибридный сон, а Ubuntu - в глубокий сон.

Моя текущая проблема заключается в том, что после пробуждения из глубокого сна мой Wi-Fi включен, но отображается в виде знака вопроса и не позволяет мне просматривать Интернет. Я использую беспроводную карту убийцы, которая поставляется с этим ноутбуком.

Я нашел исправление для этого

service network-manager restart

Однако я не хочу запускать это вручную каждый раз, когда я бужу ноутбук. Отсюда я попробовал другие решения о размещении скрипта в /lib/systemd/system-sleep/, однако ничего не помогло. Я подозреваю, что это может быть связано с моим переходом на глубокий сон, но я не уверен на 100%.

Может ли кто-нибудь помочь мне запустить скрипт при пробуждении из глубокого сна или даже при входе пользователя в систему?

1
задан 13 September 2019 в 02:30

1 ответ

Можно использовать systemd сервис, который будет требоваться, после в спящем режиме

Имейте свой файл сценария в известном месте /sbin/afterhibernate.sh
Создайте файл /etc/systemd/system/afterhibernate.service:

[Unit]
Description=Run script on wakeup after hibernate
After=suspend.target hibernate.target hybrid-sleep.target

[Service]
ExecStart=/sbin/afterhibernate.sh

[Install]
WantedBy=suspend.target hibernate.target hybrid-sleep.target

Если Вы хотите, чтобы это было выполнено только после того, как будут в спящем режиме, удалят suspend.target и hybrid-sleep.target

Включите сервисный файл с:

sudo systemctl enable afterhibernate.service
0
ответ дан 7 December 2019 в 18:48

Другие вопросы по тегам:

Похожие вопросы: