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

Руководства, вопросы, обсуждения
Правила форума
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Версия ОС вместе с разрядностью. Пример: LM 18.1 x64, LM Sarah x32 2. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 3. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 4. Суть. Желательно с выводом консоли, логами. 5. Скрин. Просьба указывать 1, 2 и 3 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот

Автор темы
Levi
Сообщения: 1
Зарегистрирован: 24 май 2018, 06:34

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

Сообщение Levi » 24 май 2018, 06:52

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

Аватара пользователя

Chocobo
Сообщения: 9071
Зарегистрирован: 27 авг 2016, 19:57
Решено: 197
Откуда: НН
Благодарил (а): 624 раза
Поблагодарили: 2582 раза

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

Сообщение Chocobo » 24 май 2018, 07:03

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

Аватара пользователя

Unborn
Сообщения: 1767
Зарегистрирован: 03 сен 2016, 10:36
Решено: 24
Благодарил (а): 4 раза
Поблагодарили: 251 раз

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

Сообщение Unborn » 24 май 2018, 07:44

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

Аватара пользователя

slant
Сообщения: 1644
Зарегистрирован: 21 июн 2017, 15:09
Решено: 25
Благодарил (а): 11 раз
Поблагодарили: 692 раза

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

Сообщение slant » 24 май 2018, 10:31

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

Аватара пользователя

Bill Williamson
Сообщения: 927
Зарегистрирован: 31 авг 2016, 10:38
Решено: 34
Благодарил (а): 289 раз
Поблагодарили: 247 раз

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

Сообщение Bill Williamson » 24 май 2018, 15:54

В dconf есть параметры sleep-inactive-ac-timeout, sleep-inactive-ac-type='shutdown' (при работе из сети). У себя на виртуалке завести не смог, мб у вас получится.
Почитать можно тут или тут.
Изображение

Аватара пользователя

Dja
Сообщения: 5472
Зарегистрирован: 27 авг 2016, 17:03
Решено: 22
Откуда: Voskresensk
Благодарил (а): 763 раза
Поблагодарили: 591 раз

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

Сообщение Dja » 05 июн 2018, 08:31

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

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

#!/bin/sh

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

Аватара пользователя

slant
Сообщения: 1644
Зарегистрирован: 21 июн 2017, 15:09
Решено: 25
Благодарил (а): 11 раз
Поблагодарили: 692 раза

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

Сообщение slant » 05 июн 2018, 09:11

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

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

Аватара пользователя

Dja
Сообщения: 5472
Зарегистрирован: 27 авг 2016, 17:03
Решено: 22
Откуда: Voskresensk
Благодарил (а): 763 раза
Поблагодарили: 591 раз

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

Сообщение Dja » 05 июн 2018, 12:13


Вернуться в «Параметры и оптимизация»