Мне вот интересно куча народу линух юзает, что никто онлайн видео не смотрит?
Вопрос актуальный, а решают его единицы..
[Решено] Энергосбережение и просмотр видео
Используй мой скрипт.
Спасибо счас испробую)
Главное разобраться как
Пропиши там свой браузер, порог срабатывания и засунь выполнение этого скрипта в крон каждые 9 минут.
Vascom подскажи пожалуйста юзеру окон куда его вставить в openSUSE?
Пропиши там свой браузер, порог срабатывания и засунь выполнение этого скрипта в крон каждые 9 минут.
Засунуть и прописать это пока темный лес
Спрошу по другому, какой файл открыть и в какое место вставить скрипт и имя бразера?
1. Сохрани скрипт в желаемое место, например в домашнюю папку под именем dpms_switch.
2. Дай скрипту права на выполнение chmod +x dpms_switch.
3. Пропиши его в крон. Для этого от пользователя выполни EDITOR=nano crontab -e
и допиши туда строку */9 * * * * bash /home/имя_твоего_пользователя/dpms_switch
Сохрани файл и закрой редактор (Ctrl+x).
4. Отредактируй в скрипте имя браузера и порог срабатывания если требуется.
#Controlling browser
BROWSER=chrome
#Threshold of CPU utilisation by browser
THR=301. Создал текстовый файл с именем dpms_switch в своей папке user1
2. Скопировал туда весь скрипт; браузер crom (не путать с cromium) поэтому ничего не менял.
3. Установил через Яст редактор nano
4. Открыл консоль под своим юзером, прописал EDITOR=nano crontab -e
открылся пустой файл
5.Вписал строчку */9 * * * * bash /home/user1/dpms_switch
6.Нажал "Ctrl+X" (это выход), предложили сохранить, нажал "Y"
7. "Дать скрипту права на исполнение" -не понял как, прописал в консоли от своего юзера chmod +x dpms_switch
Все ли я сделал правильно, как проверить все ли работает?
PS:Показать
Вначале когда в консоли написал EDITOR=nano crontab -l
Выдало: no crontab for user1
---
Счас проверил, вписал: EDITOR=nano crontab -l
Выдало:
[console]
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.rUHAz0 installed on Wed Jan 23 12:58:14 2013)
# (Cronie version 4.2)
*/9 * * * * bash /home/user1/dpms_switch
[/console]
Всё правильно.
Запускается ли скрипт можешь судить по содержимому файла /tmp/dpms_debug. Это отладочный вывод, можно и отключить запись этого файла.
Туда записываются следующие поля: "$DATE $FLASH_STATE $MONITOR_STATUS $DPMS_STATUS"
Дата и время, загруженность процессора браузером, включен ли монитор, включено ли энергосбережение.
Ну и смотреть на поведение монитора при просмотре видео в браузере.
Спасибо Vascom, Ты Гений!
PS:
Зашел в папку /tmp/
Открыл в текстовом редакторе файл dpms_debug
Увидел строчки:
Wed Jan 23 13:00:01 EET 2013 0 On Enabled
Wed Jan 23 13:09:02 EET 2013 0 On Enabled
Wed Jan 23 13:18:01 EET 2013 0 On EnabledПосле перезагрузки файла dpms_debug в /tmp/ нет.
Это так и должно быть?
Ну он через 9 минут появится скорее всего.
Да, Спасибо Vascom, файл появился, видео протестировал, все супер!
А файл после перезагрузки пропал, так как у меня tmp в tmpfs
А файл после перезагрузки пропал,
Неважно.
Wed Jan 23 14:00:01 EET 2013 50 On Disabled
Wed Jan 23 14:09:01 EET 2013 0 On Disabled
Wed Jan 23 14:18:01 EET 2013 32 On Enabled
Wed Jan 23 14:27:01 EET 2013 39 On Disabled
Wed Jan 23 14:36:01 EET 2013 13 On Disabled
Wed Jan 23 14:45:01 EET 2013 13 On Enabled
Просмотр видео с ютуба через браузер на полный экран
14:49 экран выключился
Ну видишь, загрузка всего 13 %, что наверняка меньше порога, если ты его как у меня оставил. Потому и отключился экран.
Я понимаю, что скрипт костыль, но лучшего не придумал. Снизь порог до 10 например.
/home/dima/Home/Scripts/dpms_switch: line 42: [: 0.000: integer expression expected
Скрипт запускаеться, но есть ошибка которая выше...как исправить не догоню...))
Сделай чтобы переменная delim была точкой.
Это десятичный разделитель. Он отличается в зависимости от системы и/или локали.
Если подскажешь как это сделать-буду благодарен))
Ну в скрипте переменную измени.
да я понял что в скрипте...)...как правильно указать ее...?
как правильно указать ее...?
if [[ $HOSTNAME == milkyway.vascomdomain ]]
then
delim=","
else
delim=","
fiвидимо в этом куске заменить запятые на точки... в 14й и 16й строке.