На этот вопрос уже есть ответ здесь:
Я использую Xubuntu 13.04, у меня появилась привычка закрывать свой Acer Netbook и забывать о нем на неделю+. Открыв его, я обнаружил, что он все еще работает. Как настроить его на выключение после 15 минут бездействия? Я не хочу настраивать его на закрытие крышки, потому что я часто встаю и закрываю крышку, чтобы дети не добрались до него. Кроме того, из-за того, что иногда я долго не прикасаюсь к нему, я хотел бы убедиться, что он полностью выключен.
Я уверен, что мне просто не хватает какого-то маленького флажка. У меня никогда не было установки, которая не выключалась бы сама или не могла бы выключиться одним щелчком мыши.
Я уже немного погуглил этот вопрос и не смог правильно подобрать ключевые слова, чтобы получить релевантный ответ.
Установите xprintidle. Этот инструмент дает время простоя пользователя.
sudo apt-get install xprintidle
Создайте скрипт autoshutdown.sh, который проверяет время простоя и дает команду компьютеру выключиться, если он простаивает в течение 30 минут.
idle=$(xprintidle)
if [ $idle -gt 1800000 ]; then
shutdown -h now
fi
Сделайте для этого cronjob, который время от времени проверяет, была ли система бездействующей слишком долго и если она не использовалась более 30 минут, она отключится. Обратите внимание, что cronjob должен быть сделан для пользователя root.