Поскольку тема abut shutting the PC после определенного периода бездействия перенаправляется на эту тему, я объясню эту проблему здесь.
Я потратил много времени на решение этой проблемы, поэтому считаю это полезным поделиться им, сделать одну и ту же проблему простой для других. Я hv пробовал разные программы, но они не работают для меня, поэтому я нашел использование определенного периода бездействия с лучшим решением cronjob.
Во-первых, я ссылался на пост Timed Shutdown - shutdown через 30 минут
Я скопирую его ниже, а затем объясню улучшения, чтобы заставить его работать:
Установите xprintidle. Этот инструмент дает время простоя пользователя.sudo apt-get install xprintidle
Создайте скрипт autoshutdown.sh, который проверяет время простоя и инструктирует компьютер завершить работу в режиме ожидания в течение 30 минут. idle=$(xprintidle)
if [ $idle -gt 1800000 ]; then
shutdown -h now
fi
Создайте cronjob для этого, время от времени проверяемое, если система простаивает слишком долго, и если она простаивает более 30 минут, она отключится. Обратите внимание, что cronjob должен быть создан для пользователя root. Этот скрипт нуждается в некоторых улучшениях в работе, например:
idle=`env DISPLAY=:0 su OUR_USER -c xprintidle 2>&1`
OUR_USER является пользователем, к которому мы обращаемся, для проверки времени простоя (не root user)
DISPLAY=:0 подходит для одного дисплея рабочего стола (запустите env для чтения DISPLAY в вашей ситуации)
, если скрипт запущен OUR_USER, строка выше:
idle=`env DISPLAY=:0 xprintidle 2>&1`
Этот раздел описан Timed Shutdown - выключение через 30 минут
, если скрипт запущен OUR_USER, [ f14] должно предшествовать sudo
sudo shutdown -h now
Мой скрипт запускался из cron по строке в cron-файле:
*/5 * * * * /home/OUR_USER/autoshutdown.sh
каждый 5 минут OUR_USER следует заменить, как ранее, на пользователя, к которому мы обращаемся. Если скрипт не запускается root, мы должны помнить о том, чтобы добавить строку:
ALL ALL=(ALL) NOPASSWD: /sbin/shutdown
в файле cronjob поэтому перенаправленная команда не нуждается в пароле, который будет выполнен.
Я пробовал такие cronjobs на 2 подобных дистрибутивах Lubuntu 12.04.4 RC LXLE 32- бит (http://www.lxle.net/)
В одной системе он работает только с использованием root cronjob, установленного в файле:
/ var / spool / cron / crontabs / root
Другая проблема в том, что Lubuntu 12.04.4 RC LXLE 32-бит , а иногда и логически инкрементный. Конечный результат - моя система обычно отключается через 20 минут, если я устанавливаю максимальное значение холостого хода до 30 минут. Я думаю, что виновником является xscreensaver, который не работает так, как это задано введенными параметрами.
Откройте gparted снова и запустите CHECK на файловой системе. Это также расширит его, чтобы использовать все доступное пространство.
Ваше объяснение довольно сложно, но когда вы имеете дело с Windows, было бы лучше изменить размер диска с помощью Windows, чтобы избежать множества проблем. В окнах вы набираете это в Run> diskmgmt.msc, и появится дисковое управление. Вы бы хотели сделать все изменения размеров окон. Я определенно думаю, что вы должны запустить diskmgmt, чтобы посмотреть, что он показывает. Windows может перемещать свои собственные файлы при изменении размера раздела с помощью diskmgmt, но Linux не будет. также вы можете захотеть запустить Bleachbit на вашей установке Ubuntu, чтобы очистить ненужные файлы. Вы можете быть удивлены, сколько места вы восстановите, если раньше не использовали его. Вы можете скачать Bleachbit от Ubuntu Software Manager. Запустите Bleachbit как root, так и пользователь, чтобы удалить мусор.