Комментарии 8
Я бы заменил ифтены на это:
замена
check_lid && sudo -u $USER -E dbus-send \
--bus=$BUS --type=method_call \
--dest="org.freedesktop.ScreenSaver" \
"/org/freedesktop/ScreenSaver" \
org.freedesktop.ScreenSaver.Lock
...
check_lid && systemctl hibernate
Когда-то мне такое было очень нужно. Сейчас уже есть скрипт решающий такую задачу в дистрибутиве ubuntu и называется suspendthenhibernate. Настраивается легко. При переходе в ждущий режим (в том числе по закрытии крышки), через указаное время просыпается и переходит в гибернацию (у меня это 3 часа). Имхо это куда лучше чем ему работать какое-то время в фоне (например, в рюкзаке).
Кстати, в kde plasma 5.17 уже есть gui для настройки suspendthenhibernate. Но я не пробовал, у меня 5.16 и меня устроил вариант через консоль сделать единожды и больше об этом не думать.
Настраивал
Кстати, в kde plasma 5.17 уже есть gui для настройки suspendthenhibernate. Но я не пробовал, у меня 5.16 и меня устроил вариант через консоль сделать единожды и больше об этом не думать.
Настраивал
А если закрыть, открыть и через 9 минут опять закрыть крышку, ноутбук уснет через 1 или 10 минут?
Здорово, но уже все сделано за нас, независимо от используемого дистрибутива и десктоп-окружения:
man logind.conf(5), systemd-sleep.conf(5)
. Хотя раньше варианта настройки "suspend-then-hibernate"
не было.Без напильника никуда, я делал так:
1) Добавить в /etc/default/grub строку
2) Создать файл /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
3) Рестар GUI «sudo /etc/init.d/lightdm restart»
После данных действий, пункт про гибернацию появляется во всех штатных настройках питания.
1) Добавить в /etc/default/grub строку
...
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=................."
...
2) Создать файл /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes
3) Рестар GUI «sudo /etc/init.d/lightdm restart»
После данных действий, пункт про гибернацию появляется во всех штатных настройках питания.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Кастомный скрипт при закрытии крышки ноутбука и блокировка экрана без сна