Страница 1 из 1

Отключение компьютера при простое

Добавлено: 24 май 2018, 09:52
Levi
Уважаемые форумчане, помогите пожалуйста с проблемой.
Есть mint 18, нужно настроить отключение (не гибернацию, не суспенд, именно shutdown -P или init 0), но не по времени а по отсутствию движения мышкой/клавиатурой.
Возможно можно как то заменить любой из стандартных действий на отсутствие действий пользователя типа включения режимов "ждущий" или "спящий", но я не нашел как.

Отключение компьютера при простое

Добавлено: 24 май 2018, 10:03
Chocobo
Levi, этот функционал обычно зашит в недра DE, точней мененджера питания соответсвующего окружения.
Не уверен, что есть тривиальный метод обыграть это поведение без необходимости правок по коду

Отключение компьютера при простое

Добавлено: 24 май 2018, 10:44
Unborn
Chocobo писал(а):
24 май 2018, 10:03
Не уверен, что есть тривиальный метод обыграть это поведение без необходимости правок по коду
Да и не к чему это, имхо. Бездействие юзера еще не означает бездействие ОС или ПО.

Отключение компьютера при простое

Добавлено: 24 май 2018, 13:31
slant
Я так подозреваю, что подобное вполне можно сделать через правила udev или таргеты systemd.
Но конкретики подсказать не могу - вопрос требует изучения. Однако то, что systemd отслеживает гибернацию/засыпания и может реагировать на нее через таргеты - это точно. Вполне можно попробовать привязаться к сну, отменять засыпание и инициировать полное выключение.

Отключение компьютера при простое

Добавлено: 24 май 2018, 18:54
Bill Williamson
В dconf есть параметры sleep-inactive-ac-timeout, sleep-inactive-ac-type='shutdown' (при работе из сети). У себя на виртуалке завести не смог, мб у вас получится.
Почитать можно тут или тут.

Отключение компьютера при простое

Добавлено: 05 июн 2018, 11:31
Dja
цикл с условием. Условие - отсутствие ввода с клавиатуры или мыши в течение определенного промежутка времени. Если условие не выполняется - цикл, выполняется - команда с передачей пароля в виде текста. Ну и скрипт в автозагрузку. Только стоит ли такой скрипт в фоне держать... ведь может получиться так, что вам нужно будет чтоб комп работал. Хотя опять же можно к примеру этот скрипт просто запустить перед уходом, если есть необходимость чтоб он отработал некоторое время и выключился.
Но в последнем случае проще воспользоваться

Код: Выделить всё

#!/bin/sh

sleep XX
echo "password" | sudo -S su user --c "shutdown -P now"
где XX - время в секундах, password - пароль, user - логин пользователя в системе.

Отключение компьютера при простое

Добавлено: 05 июн 2018, 12:11
slant
А с каких пор su начал принимать перенаправление ввода с пайпов? Насколько я помню, что он, что sudo работают исключительно с клавиатурой. Перенаправления с ними НЕ работают. Именно для того, чтобы нельзя было скриптами пароли подбирать.

С другой стороны, если это минт, чтобы погасить систему из консоли рут не нужен. "systemctl poweroff" - работает от юзера.

Отключение компьютера при простое

Добавлено: 05 июн 2018, 15:13
Dja