Как отключить Ubuntu после (2 часа) простоя?

Вплоть до jQuery 1.11.1 , Вы могли использовать следующие URL для получения последней версии jQuery:

, Например:


Однако начиная с jQuery 1.11.1, и jQuery и Google прекратили обновлять их URL; они будут навсегда быть зафиксированными в 1.11.1. Нет никакого поддерживаемого альтернативного URL для использования. Для объяснения почему дело обстоит так, посмотрите это сообщение в блоге; не используют jquery-latest.js .

Обе поддержки хостов https, а также http, так измените протокол, поскольку Вы считаете целесообразным (или используйте URI родственника протокола)

См. также: https://developers.google.com/speed/libraries/devguide

6
задан 18.05.2020, 19:19

4 ответа

Это - вероятно, лучшее решение. Никакая потребность в тонкой настройке экранной заставки и выполнении.

Установка sudo apt-get install xprintidle

Помещенный этот сценарий в автоматический запуск:

#!/bin/bash

idletime=$((1000*60*60*2)) # 2 hours in milliseconds

while true; do
    idle=`xprintidle`
    echo $idle
    if (( $idle > $idletime )); then
        #sudo shutdown -P now
        dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.PowerOff" boolean:true
    fi
    sleep 1
done

комментарии и ответ @Jobin действительно приводили меня исследовать меня снова, и я на самом деле нашел незаконченный сценарий с xprinttime, но без любого цикла в сценарии. Вероятно, не законченный это, потому что мой Linux/удар knowlege не был хорош в то время. Я также помещал сценарий, который я имел в rc.local, или что-то как этот инициировало завершение работы на начальной загрузке. Благодаря @Jobin для напоминания, как добавить приложения запуска в XFCE, я уже знал это, но... и кредиты на dbus вещь, никогда не видел, что, лучше тогда завершите работу, так как это не требует корня.

6
ответ дан 18.05.2020, 19:19
  • 1
    На самом деле это должно быть 2*60*60*1000? спасибо, хорошее знать [приблизительно 110], более простой сценарий. Как 2 часа долгое время, Вы повышаете задержку сна (60 секунд или еще больше). – CSE 1994 18.05.2020, 19:19
  • 2
    Где автоматический запуск? – Lindemann 18.05.2020, 19:20
  • 3
    Я протестировал счетчик с помощью while sleep 1; do xprintidle; done, он работает отлично, прежде чем я Ctrl+C это было 1154009 ~19min. Я думал, что оба (как xscreensaver) используют те же свойства/переменную X-сервера. xscreensaver работы хорошо, это открывается? – Saurabh Hooda 18.05.2020, 19:20
  • 4
    Возможно, я коснулся своей сенсорной панели, не понимая его. Клал в постель с моим ноутбуком в то время;) Это работает теперь. – Vasily Kabunov 18.05.2020, 19:21

<забастовка>, посмотрев на многие опции для того, чтобы закрыться после определенного времени неактивности, кажется, что xautolock самый легкий путь. Все кредиты к [1 111] Sparhawk для упоминания [приблизительно 117].

Благодаря [1 112] Sneetsher для указания xscreensaver. Используя xscreensaver, я мог вручную определить, что сделать после определенного количества времени неактивности. Для использования xscreensaver необходимо установить его использование:

sudo apt-get install xscreensaver

или установка это от центра программного обеспечения и затем выполненный это однажды использование:

xscreensaver-demo

или тип "xscreensaver" на тире и открывают "Screensaver".

Это создаст ~/.xscreensaver файл. Откройте его и ищите строку:

programs:                                                                     \

и добавьте:

dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.PowerOff" boolean:true \n\

чуть ниже

programs:                                                                     \

строка.

можно определить время, после которого завершение работы должно быть инициировано путем изменения строки, запускающейся с timout. Измените его к [1 128]

timeout:        2:00:00

для завершения работу после двух часов.

Взглянули на мой .xscreensaver файл здесь .

Это должно выключение питания Ваша машина после двух часов неактивности или безотносительно времени, которое Вы определяете в сценарии.

Примечания:

6
ответ дан 18.05.2020, 19:19
  • 1
    @redanimalwar: Я в состоянии к выключению питания, даже если экранная заставка является " random" и не " single". почему делают Вы хотите, чтобы он был установлен на " single"? – Pentium10 18.05.2020, 19:20
  • 2
    Все еще ища лучшее решение тогда это, я желаю, чтобы сценарий в моем собственном ответе работал бы. Я буду награждать Вас 50, если ничто лучше не подойдет или так или иначе. И необходимо, вероятно, упомянуть, что нужно установить экранную заставку на " single" и затем выберите новую команду в списке, который будет использоваться вместо экранной заставки в настройках экранной заставки. Можно выполнить xscreensaver-демонстрационную команду, чтобы принести ему 2-й раз после добавления команды. Мне любопытно, какой механизм или управляют, чтобы использование экранной заставки измерило время простоя. Возможно, я перекомпилирую xautolock, предел этого 1 часа не имеет никакого смысла мне. – pgsandstrom 18.05.2020, 19:20
  • 3
    @redanimalwar: изменили мой ответ, чтобы использовать xscreensaver для выключения питания, взглянуть. – pgsandstrom 18.05.2020, 19:20
  • 4
    " разовый Определяет основной интервал тайм-аута. Значение по умолчанию составляет 10 минут, минимум составляет 1 минуту, и максимум составляет 1 час " – hitch45 18.05.2020, 19:21
  • 5
    @redanimalwar: Мое плохое, я, оказалось, не видел это. Проверит на альтернативы. – Pentium10 18.05.2020, 19:21

Измененный @redanimalwar сценарий, чтобы предупредить пользователя и дать шанс отменить завершение работы. Для тестов это использует 3 секунды и простое сообщение. Корректируйтесь для своих вкусов. HTH.

#!/bin/bash
#https://askubuntu.com/questions/442795/
#http://ubuntuforums.org/showthread.php?t=2172828

function showProgress(){
#
# Force Zenity Status message box to always be on top.
sleep 1 && wmctrl -r "Progress Status" -b add,above &

(
echo "# Shutting Down in 5" ; sleep 2
echo "25"
echo "# Shutting Down in 4" ; sleep 2
echo "50"
echo "# Shutting Down in 3" ; sleep 2
echo "75"
echo "# Shutting Down in 2" ; sleep 2
echo "99"
echo "# Shutting Down in 1" ; sleep 2
echo "# Shutting Down now" ; sleep 2
echo "100"

) |
zenity --progress \
  --title="Progress Status" \
  --text="First Task." \
  --percentage=0 \
 --auto-close

return $?

}


#idletime=$((1000*60*60*2)) # 2 hours in milliseconds
idletime=$((1000*3)) # test, 3seconds

while true; do
    idle=`xprintidle`
    echo $idle
    if (( $idle > $idletime )); then
        showProgress && \
        #sudo shutdown -P now
        #dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.PowerOff" boolean:true
        #echo for tests. use command above to actually shutdown
        echo shuting down the system. Just kidding  ^_^ \
        && exit 0
    fi
    sleep 1
done
1
ответ дан 18.05.2020, 19:20

Это - мой упрощенный сценарий, это требует, чтобы Вы установили "xprintidle" пакет и изменили команду завершения работы так, чтобы было возможно работать без sudo/password.

sudo chmod u+s /sbin/shutdown
sudo apt-get install xprintidle

Сценарий

#!/bin/bash
idletime=$((15*60*1000)) # 15 min in milliseconds
idle=0

while [ $idle -lt $idletime ];do
    idle=`xprintidle`
    sleep 1
done
shutdown -P now
2
ответ дан 18.05.2020, 19:20

Теги

Похожие вопросы