Костыли-костылики, или как победить заставку.

Изображение пользователя Xenomorph.

Прочитав n-ную проблему с включением заставки и(или) отключением экрана, решил склепать свой костыль для системы, несмотря на то, что подобный костыль уже существует (Его я нагуглил уже когда почти всё было сделано).

Спустя пару дней, сделаный на коленке с помощью такой-то матери скрипт со скрипом заработал и протестирован на двух пользователях, пока никаких нареканий не было.

Представляю его релиз тут.

Репозиторий на GitHub'е.

Репозиторий с deb-пакетом (спасибо Darkness'у)

Artistic License 2.0

Необходимые пакеты для запуска: perl, libproc-processtable-perl, libnet-dbus-perl

Необходимые пакеты для корректной работы: x11-utils, x11-xserver-utils

Опциональные пакеты: xscreensaver, kscreensaver, gnome-screensaver

Костыль работает с

  • Flash-плеером в браузерах
  • VLC Media Player
  • ...
  • Ваши предложения
  • PROFIT!

Для корректной работы костыля можно:
а) Запустить его из командной строки
или
б) Положить его в ~/.kde/Autostart/

Комментарии (57)

+2
dyug - 22 Октябрь, 2012 - 20:26

Итак: у меня сложилось впечатление, что многие просто не понимают простой вещи.
А именно, что в линухе есть два вида энергосбережения.
Один - тот самый, запускающий скринсейвер, и настраиваемый из программы системные настройки
Это так называемый уровень пользователя
И второй - черный экран, управляемый на уровне ядра, который 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
#

Вот собственно, для чего и служит программа ТС...
:-)

0
Гость - 24 Октябрь, 2012 - 13:42

И как это работает? Вот я везде поставил нули и BLANK_DPMS=off, а экран все равно гаснет

0
dyug - 24 Октябрь, 2012 - 14:08

скринсейвер самого кде выключал?

0
Гость - 24 Октябрь, 2012 - 15:50

Ну конечно

0
rosenrot - 25 Октябрь, 2012 - 17:58
Изображение пользователя rosenrot.

что то у меня тоже ничего не вышло с этим конфигом, экран как гас, так и гаснет(

0
sergeyfromminsk - 28 Ноябрь, 2012 - 21:57

не работает - кубунта 12.10 32 бит nvidia
скринсейвер не глушится
проверял на файрфоксе + ютуб
ничего не добавлял в блэк лист - все по умолчанию
x11-utils, x11-xserver-utils - установлены

0
dyug - 3 Декабрь, 2012 - 22:13

Как обычно, пробежало в рсс-ах..

о. нашел. тему.. :-)
Два способа временного отключения скринсейвера при просмотре видео в Linux

0
DarkneSS - 3 Декабрь, 2012 - 22:45
Изображение пользователя DarkneSS.

1 вроде глючен.
2 мало умет :(

0
dyug - 3 Декабрь, 2012 - 23:05

Я, как тебе известно, пошел по пути меньшего сопротивления и использую on-off widget из ppa samrog131 :-)

0
Xenomorph - 3 Декабрь, 2012 - 23:54
Изображение пользователя Xenomorph.

о lightsOn.sh у меня в самом начале темы написано.

+4
Xenomorph - 12 Декабрь, 2012 - 01:07
Изображение пользователя Xenomorph.

Итак, многострадальный релиз 0.8 версии скрипта.
Что сделано на данный момент:

Теперь переходим к объяснениям, как этим пользоваться.

Кроме существующих мануала и справки, которые вызываются из командной строки очень легко:
man fsproj
и
fsproj -h
будет существовать эта упрощённо-усложнённая версия "Что это такое и как этим пользоваться".
Начнём с командной строки.

Дальше пойдёт графический режим.

Ну пока, в принципе и всё. Жду откликов.

Как всегда,
P.S. Удалите старый конфигурационный файл ~/.config/FullScreenProj.pl/fsproj.conf

0
DarkneSS - 12 Декабрь, 2012 - 01:13
Изображение пользователя DarkneSS.

На данный момент пакеты стоят в очереди на сборку .__.

0
rosenrot - 16 Декабрь, 2012 - 13:38
Изображение пользователя rosenrot.

Как то странно, поставил скрипт в автозагрузку (в systemsettings через кнопку добавить приложение, прописал fsproj --gui start). Скрипт стартует, висит в трее, но настройки сбрасываются. Т.е. приложения добавленные вручную остались, но галки слетели вообще со всех.

+1
Xenomorph - 18 Декабрь, 2012 - 20:42
Изображение пользователя Xenomorph.

Причина обнаружена, ждите обновления в течении дня.

0
rosenrot - 18 Декабрь, 2012 - 21:03
Изображение пользователя rosenrot.

Отлично, спасибо!

+1
Xenomorph - 18 Декабрь, 2012 - 21:25
Изображение пользователя Xenomorph.
Если ждать выхода пакета с фиксом лень...
0
sergeyfromminsk - 13 Декабрь, 2012 - 19:31

вроде как работает.
а что нужно, что бы скринсейвер не работал при ютуб html5?

0
Xenomorph - 13 Декабрь, 2012 - 19:56
Изображение пользователя Xenomorph.

Чтобы скринсейвер не включался при видео в html5, нужно добавить процесс браузера в список обрабатываемых процессов. Как это сделать - описано в моём комментарие выше.

+1
Xenomorph - 18 Декабрь, 2012 - 21:55
Изображение пользователя Xenomorph.

Решил переехать на BitBucket, поскольку там есть анонимный багтрекер.

Чтобы особо не захламлять эту тему, просьба о проблемах и запросах на дополнительные функции писать туда.

0
sergeyfromminsk - 21 Декабрь, 2012 - 10:21

это зря - там ничего не понять, где, что и на английском еще.

0
DarkneSS - 21 Декабрь, 2012 - 11:38
Изображение пользователя DarkneSS.

А на гитхабе на русском было? .__.

0
Лерыч - 8 Январь, 2013 - 08:07
Изображение пользователя Лерыч.

Xenomorph, огромное спасибо, годная прога! И DarkneSS-у спасибо, что забрал ее в свой реп. Теперь у меня из Вашего репа уже 2 годных проги стоит (практически эксклюзив!) — kcheckhash и fullscreenprojpl!
Вот тока с пунктом timeout пока не вполне разобрался, можно поподробнее (туплю, да)?
И еще, такое пожелание — иконку в трее другую сделать, а то эта пугает с непривычки, такое ощущение, что что-то поламалось... :)

0
Xenomorph - 8 Январь, 2013 - 10:12
Изображение пользователя Xenomorph.

Timeout - как часто должен срабатывать цикл проверки на полноэкранный режим. Иконку можно сменить, но на какую?

+1
Лерыч - 8 Январь, 2013 - 15:38
Изображение пользователя Лерыч.

А зачем тогда по умолчанию timeout стоит 5 секунд, а в теме фигурируют цифры 10 и 20 секунд, если скринсейвер включается у большинства людей не ранее, чем через 5 минут, т.е. 300 секунд? Как я понимаю, проверять на полноэкранный режим в таком случае достаточно раз в 250-280 секунд, не так ли? Просто слишком частые проверки — лишние ресурсы, ИМХО. Если не прав, поправьте.
Что касается иконки, то либо та, которая в меню появляется (кстати, очень симпотичная!), либо просто черный монитор на ножке, — что-нибудь эдакое, — вполне бы подошли. ИМХО, опят же... :) Еще неплохой вариант, на мой взгляд — это такой же моник, как в моей картинке, но аккуратный красный перечеркнутый круг находится внутри экрана, не перекрывая его и не выходя за его края. Ну как-то так: (доча по-быстрому в Гимпе сваяла)... :)

0
DarkneSS - 8 Январь, 2013 - 15:32
Изображение пользователя DarkneSS.

Значение по умолчанию прикидывается из учёта трети от минимально-возможного таймаута. В своё время мы сошлись на 20 секундах.

+4
Xenomorph - 12 Февраль, 2013 - 23:04
Изображение пользователя Xenomorph.

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

0
Лерыч - 13 Февраль, 2013 - 01:32
Изображение пользователя Лерыч.

Ждем полноценного релиза Вашей нужной проги! Заранее спасибо!

0
Xenomorph - 13 Февраль, 2013 - 17:17
Изображение пользователя Xenomorph.

То есть основные пожелания - таймаут по умолчанию, артворк и название?

0
Лерыч - 13 Февраль, 2013 - 17:20
Изображение пользователя Лерыч.

Ну судя по тому, что другие молчат, то да. :)

0
Лерыч - 15 Февраль, 2013 - 13:50
Изображение пользователя Лерыч.

Может, так и назовете ее — Xenomorph (ну в честь создателя, так сказать...)?

0
Hellblazer - 15 Февраль, 2013 - 13:13
Изображение пользователя Hellblazer.

А с автоприглушением яркости на ноутбуках во время просмотра видео эта штука помогает?

0
Xenomorph - 15 Февраль, 2013 - 13:37
Изображение пользователя Xenomorph.

Ммм, нет, насчет этого не думалось.

0
Hellblazer - 15 Февраль, 2013 - 13:43
Изображение пользователя Hellblazer.

А вы случайно не в курсе как можно с этим бороться? =)))

0
DarkneSS - 15 Февраль, 2013 - 14:11
Изображение пользователя DarkneSS.

А вы попробуйте сабж ;)

0
DarkneSS - 15 Февраль, 2013 - 14:11
Изображение пользователя DarkneSS.

Суть та же, наверно? Ты же просто дёргаешь иксы, когда видео играет.

0
Лерыч - 15 Февраль, 2013 - 16:21
Изображение пользователя Лерыч.

Может, можно и насчет этой функции в данной проге подумать?

0
ozim - 23 Январь, 2014 - 15:36

на этой странице все только для xubuntu, это фича или баг? ) я могу это использовать для кед?

0
Apanni - 23 Январь, 2014 - 16:23

я сделал проще:

Отключение Screen saver

1. Создаем новый файл с именем xset.xset-sh
2. Записываем в него скрипт
#!/bin/bash
xset -dpms && xset s off &

3. Делаем его исполняемым командой
sudo chmod +x xset.xset-sh
, или открываем свойства файла в файловом менеджере и ставим галочку «Является исполняемым»
4. Откроем
Параметры системы → Запуск и завершение → Автозапуск
5. Добавляем наш скрипт и указываем этап «Запуск KDE»

0
ozim - 23 Январь, 2014 - 22:32

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

0
Гость - 1 Март, 2014 - 15:56

а я уже хотел ваять в мышь вибромоторчик + микроконтроллер Atmega88. каждые 5 минут контроллер запускает моторчик, курсор дергается и монитор не гаснет. настройка через усб мышиный. даже плату нарисовал... теперь получается зря))))

но это еще больший костыль чем у ТС. имхо такая функция должна быть в ядре, а не отдельным приложением, мониторящим действия пользователя. и тем более не вручную(а то ведь так можно и докатиться до того чтобы просто мышь дергать каждые 5 минут и не парится)

0
DarkneSS - 24 Январь, 2014 - 17:55
Изображение пользователя DarkneSS.

Не Xubuntu, a xUbuntu, т.е. «любая бунта». И на всякий случай напоминаю, что бунта, все её деривативы и миксы совместимы по репозиториям.

0
ozim - 24 Январь, 2014 - 20:11

ааа спс)

0
ozim - 24 Январь, 2014 - 20:55

установил из репов, но не работает, и почему-то начали появляться странные зеленые блики. Он сам не стартует если из репа ставить?

0
DarkneSS - 24 Январь, 2014 - 23:40
Изображение пользователя DarkneSS.

Я не помню :) Если нет иконки в трее, значит, нет.

0
ozim - 25 Январь, 2014 - 13:09

иконки нет :( что же делать?

0
DarkneSS - 25 Январь, 2014 - 23:26
Изображение пользователя DarkneSS.

Запустить? ;)

0
ozim - 26 Январь, 2014 - 12:07

запускаю через консоль, выхлопа нет - вообще никакого, ничего не стартует. Запускаю ярлыком (еле нашел через поиск) - аналогично

0
DarkneSS - 26 Январь, 2014 - 22:16
Изображение пользователя DarkneSS.

Это, наверно, к автору.

0
ozim - 27 Январь, 2014 - 11:23

так вроде в нужной теме и пишу :)

0
Гость - 19 Октябрь, 2014 - 21:30

Hi, если автор тут еще обитает, то типа багрепорта ему:
репа:
W: Ошибка GPG: http://download.opensuse.org Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY A629F51FFEF071C3
ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать!
fullscreenprojpl

ошибся в воде параметра (вместо -h ввел h):

если юзать gui и вызвать сначала "настройки", потом "about", то пока не закроешь "настройки" - "about" ни на что не реагирует, ни на "х", ни на "Закрыть", ни на "Благодарности", ну и соответственно на ссылку на гитхаб - тоже.

0
Гость - 20 Октябрь, 2014 - 21:40

так вроде есть уже более просто и элегантный способ?
caffeine или caffeine-plus

0
DarkneSS - 20 Октябрь, 2014 - 23:23
Изображение пользователя DarkneSS.

KaffeineTY ещё ладно, но caffeine ерунда же.

0
Гость - 21 Октябрь, 2014 - 11:27

почему-же ерунда? Работает в фоне, настроек не требует, не дает системе тушить эшкран.

0
DarkneSS - 21 Октябрь, 2014 - 22:11
Изображение пользователя DarkneSS.

Обычно не работает :)

0
DarkneSS - 20 Октябрь, 2014 - 23:22
Изображение пользователя DarkneSS.

Ключ надо установить, написано по ссылке на установку.

0
likesoft - 1 Июль, 2016 - 19:00
Изображение пользователя likesoft.

Что то он не работает((

0
DarkneSS - 3 Июль, 2016 - 10:58
Изображение пользователя DarkneSS.

Неочевидный финт: надо скопировать fsproj.conf в ~/.config/FullscreenProj.pl:
mkdir -p ~/.config/FullscreenProj.pl
cp /usr/share/doc/fullscreenprojpl/fsproj.conf ~/.config/FullscreenProj.pl

После этого запускается.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры