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

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

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

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

#1

24 май 2018, 09:52

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

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

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3010 раз
Контактная информация:

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

#2

24 май 2018, 10:03

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

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

Unborn
Сообщения: 1920
Зарегистрирован: 03 сен 2016, 13:36
Решено: 24
Благодарил (а): 5 раз
Поблагодарили: 264 раза
Контактная информация:

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

#3

24 май 2018, 10:44

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

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

slant
Сообщения: 4504
Зарегистрирован: 21 июн 2017, 18:09
Решено: 99
Благодарил (а): 51 раз
Поблагодарили: 1992 раза
Контактная информация:

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

#4

24 май 2018, 13:31

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

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

Bill Williamson
Сообщения: 928
Зарегистрирован: 31 авг 2016, 13:38
Решено: 34
Благодарил (а): 288 раз
Поблагодарили: 249 раз
Контактная информация:

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

#5

24 май 2018, 18:54

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

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

Dja
Сообщения: 6875
Зарегистрирован: 27 авг 2016, 20:03
Решено: 30
Откуда: Voskresensk
Благодарил (а): 1312 раз
Поблагодарили: 724 раза
Контактная информация:

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

#6

05 июн 2018, 11:31

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

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

#!/bin/sh

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

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

slant
Сообщения: 4504
Зарегистрирован: 21 июн 2017, 18:09
Решено: 99
Благодарил (а): 51 раз
Поблагодарили: 1992 раза
Контактная информация:

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

#7

05 июн 2018, 12:11

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

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

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

Dja
Сообщения: 6875
Зарегистрирован: 27 авг 2016, 20:03
Решено: 30
Откуда: Voskresensk
Благодарил (а): 1312 раз
Поблагодарили: 724 раза
Контактная информация:

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

#8

05 июн 2018, 15:13


Закрыто

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей