Уважаемые форумчане, помогите пожалуйста с проблемой.
Есть mint 18, нужно настроить отключение (не гибернацию, не суспенд, именно shutdown -P или init 0), но не по времени а по отсутствию движения мышкой/клавиатурой.
Возможно можно как то заменить любой из стандартных действий на отсутствие действий пользователя типа включения режимов "ждущий" или "спящий", но я не нашел как.
Отключение компьютера при простое
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 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 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
-
- Сообщения: 10015
- Зарегистрирован: 27 авг 2016, 22:57
- Решено: 215
- Откуда: НН
- Благодарил (а): 815 раз
- Поблагодарили: 3010 раз
- Контактная информация:
Отключение компьютера при простое
Levi, этот функционал обычно зашит в недра DE, точней мененджера питания соответсвующего окружения.
Не уверен, что есть тривиальный метод обыграть это поведение без необходимости правок по коду
Не уверен, что есть тривиальный метод обыграть это поведение без необходимости правок по коду
-
- Сообщения: 4504
- Зарегистрирован: 21 июн 2017, 18:09
- Решено: 99
- Благодарил (а): 51 раз
- Поблагодарили: 1992 раза
- Контактная информация:
Отключение компьютера при простое
Я так подозреваю, что подобное вполне можно сделать через правила udev или таргеты systemd.
Но конкретики подсказать не могу - вопрос требует изучения. Однако то, что systemd отслеживает гибернацию/засыпания и может реагировать на нее через таргеты - это точно. Вполне можно попробовать привязаться к сну, отменять засыпание и инициировать полное выключение.
Но конкретики подсказать не могу - вопрос требует изучения. Однако то, что systemd отслеживает гибернацию/засыпания и может реагировать на нее через таргеты - это точно. Вполне можно попробовать привязаться к сну, отменять засыпание и инициировать полное выключение.
-
- Сообщения: 928
- Зарегистрирован: 31 авг 2016, 13:38
- Решено: 34
- Благодарил (а): 288 раз
- Поблагодарили: 249 раз
- Контактная информация:
Отключение компьютера при простое
В dconf есть параметры
Почитать можно тут или тут.
sleep-inactive-ac-timeout
, sleep-inactive-ac-type='shutdown'
(при работе из сети). У себя на виртуалке завести не смог, мб у вас получится.Почитать можно тут или тут.
-
- Сообщения: 6875
- Зарегистрирован: 27 авг 2016, 20:03
- Решено: 30
- Откуда: Voskresensk
- Благодарил (а): 1312 раз
- Поблагодарили: 724 раза
- Контактная информация:
Отключение компьютера при простое
цикл с условием. Условие - отсутствие ввода с клавиатуры или мыши в течение определенного промежутка времени. Если условие не выполняется - цикл, выполняется - команда с передачей пароля в виде текста. Ну и скрипт в автозагрузку. Только стоит ли такой скрипт в фоне держать... ведь может получиться так, что вам нужно будет чтоб комп работал. Хотя опять же можно к примеру этот скрипт просто запустить перед уходом, если есть необходимость чтоб он отработал некоторое время и выключился.
Но в последнем случае проще воспользоваться
где XX - время в секундах, password - пароль, user - логин пользователя в системе.
Но в последнем случае проще воспользоваться
Код: Выделить всё
#!/bin/sh
sleep XX
echo "password" | sudo -S su user --c "shutdown -P now"
-
- Сообщения: 4504
- Зарегистрирован: 21 июн 2017, 18:09
- Решено: 99
- Благодарил (а): 51 раз
- Поблагодарили: 1992 раза
- Контактная информация:
Отключение компьютера при простое
А с каких пор su начал принимать перенаправление ввода с пайпов? Насколько я помню, что он, что sudo работают исключительно с клавиатурой. Перенаправления с ними НЕ работают. Именно для того, чтобы нельзя было скриптами пароли подбирать.
С другой стороны, если это минт, чтобы погасить систему из консоли рут не нужен. "systemctl poweroff" - работает от юзера.
С другой стороны, если это минт, чтобы погасить систему из консоли рут не нужен. "systemctl poweroff" - работает от юзера.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей