Сайт | Скачать | Видео | Wiki

Голосование

Вам нужна эта функция?

да
1 (33.3%)
нет
2 (66.7%)

Проголосовало пользователей: 3

Автор Тема: Выключение компа по времени  (Прочитано 1326 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
  • Автор темы
Выключение компа по времени
« : 26 Ноябрь 2018, 23:38:28 »
Подскажите еще плеер с таймером или програмульку с выключением по времени (если есть такие)
Я в свое время использовал для выключения компа по таймеру - osmo.
Код
sfs-get osmo
http://zenway.ru/page/osmo

Потом перешел на свой же скрипт - shutdown.sh (180, 120, 90 мин; отмена выключения)
http://forum.puppyrus.org/index.php?topic=20497.msg141973#msg141973

P.s. Когда то хотел предложить добавить таймер отсроченного выключения в sfs-shutdown (180 мин по умолчанию). Все же часто комп в первую очередь это мультимедийный центр (фильмы, музыка) и по вечерам эта 'фишка' была бы кстати (имхо).
 
« Последнее редактирование: 27 Ноябрь 2018, 09:15:02 от sfs »

Оффлайн I-Jurij

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 533
  • Репутация: +16/-0
Re: Выключение компа по времени
« Ответ #1 : 27 Ноябрь 2018, 14:44:25 »
Код
sleep 1h && shutdown -h
Один раз введите в терминале и пользуйтесь...

Оффлайн Zigota

  • Новичок
  • *
  • Сообщений: 16
  • Репутация: +0/-0
Re: Выключение компа по времени
« Ответ #2 : 28 Ноябрь 2018, 19:35:19 »
Уже не помню как там было, но что то собирал такое, что бы графический интерфейс был.
Код
#! /bin/bash

export MAIN_DIALOG='
<window modal="true">
 <vbox>
   <frame Выключатель компьютера>
     <text use-markup="true">
       <label>"<span fgcolor='"'darkred'"'><b>Реальное местное время.</b></span>"</label>
     </text>
     <text>
       <input>date</input>
       <variable>DATE</variable>
     </text>
     <timer milliseconds="false" interval="1" visible="false">
<action type="refresh">DATE</action>
     </timer>
     <hbox>
     <text>
       <label>Выключение через:</label>
     </text>
  <spinbutton value="50" tooltip-text="spinbutton (GtkSpinButton)">
    <variable>spb</variable>
  </spinbutton>
     <text>
       <label>Минут</label>
     </text>
       <button>
         <label>Ввод</label>
<action>sudo shutdown -h +$spb</action>
       </button>
     </hbox>
     <hbox>
     <text>
       <label>Отмена выключения-</label>
     </text>
       <button>
         <label>Отмена выключения</label>
<action>sudo shutdown -c </action>
       </button>
     </hbox>
   </frame>
   <hbox>
      <button>
        <label>Выход</label>
        <action type="exit">exit 0</action>
      </button>
   </hbox>
 </vbox>

</window>'

gtkdialog --program=MAIN_DIALOG


Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5332
  • Репутация: +139/-1
  • Автор темы
Re: Выключение компа по времени
« Ответ #3 : 28 Ноябрь 2018, 19:39:38 »
что бы графический интерфейс был.
Мой скрипт на yad http://forum.puppyrus.org/index.php?topic=20497.msg141973#msg141973

Код
#! /bin/bash

action=$(yad --width 350 --entry --title "Выключение компа по таймеру" \
    --window-icon="gtk-quit" \
    --image="dialog_stop" \
    --button="gtk-ok:0" --button="gtk-close:1" \
    --text "Выключение через:" \
    --entry-text \
    "180 мин" "120 мин" "90 мин" "Отмена выключения")


case $action in
    "90 мин"*) cmd="sudo shutdown -h 90" ;;
    "120 мин"*) cmd="sudo shutdown -h 120" ;;
    "180 мин"*) cmd="sudo shutdown -h 180" ;;
    "Отмена выключения"*) cmd="sudo shutdown -c"  ;;
    *) exit 1 ;;   
esac

eval exec $cmd