Прочитав n-ную проблему с включением заставки и(или) отключением экрана, решил склепать свой костыль для системы, несмотря на то, что подобный костыль уже существует (Его я нагуглил уже когда почти всё было сделано).
Спустя пару дней, сделаный на коленке с помощью такой-то матери скрипт со скрипом заработал и протестирован на двух пользователях, пока никаких нареканий не было.
Представляю его релиз тут.
Репозиторий с deb-пакетом (спасибо Darkness'у)
Необходимые пакеты для запуска: perl, libproc-processtable-perl, libnet-dbus-perl
Необходимые пакеты для корректной работы: x11-utils, x11-xserver-utils
Опциональные пакеты: xscreensaver, kscreensaver, gnome-screensaver
Костыль работает с
Для корректной работы костыля можно:
а) Запустить его из командной строки
или
б) Положить его в ~/.kde/Autostart/
Комментарии (57)
Итак: у меня сложилось впечатление, что многие просто не понимают простой вещи.
А именно, что в линухе есть два вида энергосбережения.
Один - тот самый, запускающий скринсейвер, и настраиваемый из программы системные настройки
Это так называемый уровень пользователя
И второй - черный экран, управляемый на уровне ядра, который dpms
Второй уровень из приложений пользователя обычно не управляется, и реагирует только на ввод (клавиатура, мышь)
Это - уровень ядра, системы, и никак не зависит от десктоп окружения - КДЕ, гном, лхде, фхсе, просто голая консоль сервера... он работает во всех случаях.
Настраивается это в /etc/kbd/config
# **** screen saver/DPMS settings: all VCs ****
# These settings are commented by default to avoid the chance of damage to
# very old monitors that don't support DPMS signalling.
#
# screen blanking timeout. monitor remains on, but the screen is cleared to
# range: 0-60 min (0==never) kernels I've looked at default to 10 minutes.
# (see linux/drivers/char/console.c)
BLANK_TIME=30
#
# blanking method (VESA DPMS mode to use after BLANK_TIME, before powerdown):
# on: the default, no DPMS signalling. near instant powerup, no power saving
# vsync: DPMS Standby mode. nearly instant recovery, uses 110/120W (17" screen)
# hsync: DPMS Suspend mode. typically 3s recovery, uses 15/120W (17" screen)
# powerdown,off: DPMS Off mode, typ. 10s recovery, uses 5/120W (17" screen)
#
# Those values are for my 17" Mag, but some monitors do suspend the same as
# standby. xset dpms force {off|standby|suspend|on} is useful for this, if X
# supports DPMS on your video card. Set X's DPMS screensaver with xset dpms
# or use option power_saver in XF86Config
#
# DPMS set by default to on, because hsync can cause problems on certain
# hardware, such as Armada E500 laptops
BLANK_DPMS=off
#
# Powerdown time. The console will go to DPMS Off mode POWERDOWN_TIME
# minutes _after_ blanking. (POWERDOWN_TIME + BLANK_TIME after the last input)
POWERDOWN_TIME=30
#
Вот собственно, для чего и служит программа ТС...
:-)
И как это работает? Вот я везде поставил нули и BLANK_DPMS=off, а экран все равно гаснет
скринсейвер самого кде выключал?
Ну конечно
что то у меня тоже ничего не вышло с этим конфигом, экран как гас, так и гаснет(
не работает - кубунта 12.10 32 бит nvidia
скринсейвер не глушится
проверял на файрфоксе + ютуб
ничего не добавлял в блэк лист - все по умолчанию
x11-utils, x11-xserver-utils - установлены
Как обычно, пробежало в рсс-ах..
о. нашел. тему.. :-)
Два способа временного отключения скринсейвера при просмотре видео в Linux
1 вроде глючен.
2 мало умет :(
Я, как тебе известно, пошел по пути меньшего сопротивления и использую on-off widget из ppa samrog131 :-)
о lightsOn.sh у меня в самом начале темы написано.
На данный момент пакеты стоят в очереди на сборку .__.
Как то странно, поставил скрипт в автозагрузку (в systemsettings через кнопку добавить приложение, прописал fsproj --gui start). Скрипт стартует, висит в трее, но настройки сбрасываются. Т.е. приложения добавленные вручную остались, но галки слетели вообще со всех.
Причина обнаружена, ждите обновления в течении дня.
Отлично, спасибо!
вроде как работает.
а что нужно, что бы скринсейвер не работал при ютуб html5?
Чтобы скринсейвер не включался при видео в html5, нужно добавить процесс браузера в список обрабатываемых процессов. Как это сделать - описано в моём комментарие выше.
Решил переехать на BitBucket, поскольку там есть анонимный багтрекер.
Чтобы особо не захламлять эту тему, просьба о проблемах и запросах на дополнительные функции писать туда.
это зря - там ничего не понять, где, что и на английском еще.
А на гитхабе на русском было? .__.
Xenomorph, огромное спасибо, годная прога! И DarkneSS-у спасибо, что забрал ее в свой реп. Теперь у меня из Вашего репа уже 2 годных проги стоит (практически эксклюзив!) — kcheckhash и fullscreenprojpl!
Вот тока с пунктом timeout пока не вполне разобрался, можно поподробнее (туплю, да)?
И еще, такое пожелание — иконку в трее другую сделать, а то эта пугает с непривычки, такое ощущение, что что-то поламалось... :)
Timeout - как часто должен срабатывать цикл проверки на полноэкранный режим. Иконку можно сменить, но на какую?
А зачем тогда по умолчанию timeout стоит 5 секунд, а в теме фигурируют цифры 10 и 20 секунд, если скринсейвер включается у большинства людей не ранее, чем через 5 минут, т.е. 300 секунд? Как я понимаю, проверять на полноэкранный режим в таком случае достаточно раз в 250-280 секунд, не так ли? Просто слишком частые проверки — лишние ресурсы, ИМХО. Если не прав, поправьте.
Что касается иконки, то либо та, которая в меню появляется (кстати, очень симпотичная!), либо просто черный монитор на ножке, — что-нибудь эдакое, — вполне бы подошли. ИМХО, опят же... :) Еще неплохой вариант, на мой взгляд — это такой же моник, как в моей картинке, но аккуратный красный перечеркнутый круг находится внутри экрана, не перекрывая его и не выходя за его края. Ну как-то так: (доча по-быстрому в Гимпе сваяла)... :)
Значение по умолчанию прикидывается из учёта трети от минимально-возможного таймаута. В своё время мы сошлись на 20 секундах.
Мне тут предлагают делать полноценный релиз, поэтому я апну тему на всякий случай, если у кого вдруг будут предложения/пожелания/прочее.
То есть основные пожелания - таймаут по умолчанию, артворк и название?
Ну судя по тому, что другие молчат, то да. :)
Может, так и назовете ее — Xenomorph (ну в честь создателя, так сказать...)?
А с автоприглушением яркости на ноутбуках во время просмотра видео эта штука помогает?
Ммм, нет, насчет этого не думалось.
А вы случайно не в курсе как можно с этим бороться? =)))
А вы попробуйте сабж ;)
Суть та же, наверно? Ты же просто дёргаешь иксы, когда видео играет.
Может, можно и насчет этой функции в данной проге подумать?
на этой странице все только для xubuntu, это фича или баг? ) я могу это использовать для кед?
я сделал проще:
Отключение Screen saver
1. Создаем новый файл с именем xset.xset-sh
2. Записываем в него скрипт
#!/bin/bash
xset -dpms && xset s off &
3. Делаем его исполняемым командой
sudo chmod +x xset.xset-sh
, или открываем свойства файла в файловом менеджере и ставим галочку «Является исполняемым»
4. Откроем
Параметры системы → Запуск и завершение → Автозапуск
5. Добавляем наш скрипт и указываем этап «Запуск KDE»
отключить скринсейвер можно и обычным способом, у меня задача, сделать так, чтобы скринсейвер работал, но не мешал смотреть онлайн видео.
а я уже хотел ваять в мышь вибромоторчик + микроконтроллер Atmega88. каждые 5 минут контроллер запускает моторчик, курсор дергается и монитор не гаснет. настройка через усб мышиный. даже плату нарисовал... теперь получается зря))))
но это еще больший костыль чем у ТС. имхо такая функция должна быть в ядре, а не отдельным приложением, мониторящим действия пользователя. и тем более не вручную(а то ведь так можно и докатиться до того чтобы просто мышь дергать каждые 5 минут и не парится)
Не Xubuntu, a xUbuntu, т.е. «любая бунта». И на всякий случай напоминаю, что бунта, все её деривативы и миксы совместимы по репозиториям.
ааа спс)
установил из репов, но не работает, и почему-то начали появляться странные зеленые блики. Он сам не стартует если из репа ставить?
Я не помню :) Если нет иконки в трее, значит, нет.
иконки нет :( что же делать?
Запустить? ;)
запускаю через консоль, выхлопа нет - вообще никакого, ничего не стартует. Запускаю ярлыком (еле нашел через поиск) - аналогично
Это, наверно, к автору.
так вроде в нужной теме и пишу :)
так вроде есть уже более просто и элегантный способ?
caffeine или caffeine-plus
KaffeineTY ещё ладно, но caffeine ерунда же.
почему-же ерунда? Работает в фоне, настроек не требует, не дает системе тушить эшкран.
Обычно не работает :)
Ключ надо установить, написано по ссылке на установку.
Что то он не работает((
Неочевидный финт: надо скопировать fsproj.conf в ~/.config/FullscreenProj.pl:
mkdir -p ~/.config/FullscreenProj.pl
cp /usr/share/doc/fullscreenprojpl/fsproj.conf ~/.config/FullscreenProj.pl
После этого запускается.
Отправить комментарий