Отключить гашение экрана в X-Windows на Raspbian [duplicate]

    

У этого вопроса уже есть ответ:

    

Мы намерены использовать RPi для работы с панелью отображения состояния - это покажет статус ошибки нашего проекта и несколько других жизненно важных статистических данных.

Я пытаюсь остановить экранную заставку от гашения экрана без везения. Я использовал следующие формулы:

Я могу получить автоматический запуск Chromium в режиме киоска (я использовал элемент в .config /autostart), но я не могу остановить экран. X-Windows, похоже, не отвечает на файл .xinitrc. Я пробовал редактировать этот файл у пользователя по умолчанию (pi), а также root. Кажется, что ничего не изменилось для экранной заставки.

Кто-нибудь смог остановить экранирование на Raspbian? Есть ли опция пользовательского интерфейса или даже файл конфигурации, который позволит мне постоянно менять время заставки?

Я ожидаю, что некоторые из этих руководств могут быть протестированы в других операционных системах RPi. Может быть, с использованием нового Raspbian мне нужно принять другой подход к предотвращению гашения экрана?

UPDATE 0 : команда xset может остановить гашение экрана при вводе напрямую (через sudo) из xterm. Это не работает при запуске из файла .xinitrc. Учитывая, что машина автоматически регистрируется как пользователь «pi», как я могу гарантировать, что эти команды выполняются как root при каждом запуске xwindows.

Эта машина должна иметь возможность запускать без присмотра в качестве своего рода киоска. Как только он появится на месте (это будет настенный дисплей без постоянной привязки клавиатуры или мыши), мы можем сконфигурировать его только через ssh.

59 голосов | спросил Salim Fadhley 1 +04002012-10-01T16:55:12+04:00312012bEurope/MoscowMon, 01 Oct 2012 16:55:12 +0400 2012, 16:55:12

6 ответов


8

Измените /etc /xdg /lxsession /LXDE-pi /autostart и добавьте эти три строки

@xset s off
@xset -dpms
@xset s noblank

Выйдите из системы, войдите в систему, убедитесь, что она работает с

xset -q
ответил Maine_guy 27 FebruaryEurope/MoscowbWed, 27 Feb 2013 06:04:14 +0400000000amWed, 27 Feb 2013 06:04:14 +040013 2013, 06:04:14
36

Вы можете ввести следующие три команды xset

xset s off # не активировать скринсейвер
xset -dpms # отключить функции DPMS (Energy Star).
xset s noblank # не пуст видеоустройство

в

  

/и т.д. /X11 /Xinit /xinitrc

(вы должны вставить их после первой строки).

ответил Steve Robillard 4 +04002012-10-04T07:59:41+04:00312012bEurope/MoscowThu, 04 Oct 2012 07:59:41 +0400 2012, 07:59:41
27

У меня была такая же проблема. На форуме малины я нашел это:

Вам нужно отредактировать скрипт, начинающий X. В сборке по умолчанию с lightdm файл для редактирования:

  

/etc/lightdm/lightdm.conf

в разделе SeatDefaults он дает команду для запуска X-сервера, который я модифицировал, чтобы заставить его отключить экранную заставку, а также dpms

[SeatDefaults]
xserver-command = X -s 0 -dpms

Это сработало для меня - не более пустой экран!

ответил DerDirektor 5 +04002012-10-05T20:25:03+04:00312012bEurope/MoscowFri, 05 Oct 2012 20:25:03 +0400 2012, 20:25:03
15

Я исправил эту проблему, установив xscreensaver через

$ sudo apt-get install xscreensaver

и отключить его из настроек заставки. Не самые элегантные решения, но это сработало для меня.

ответил Miles Hayler 4 PMpThu, 04 Apr 2013 18:15:09 +040015Thursday 2013, 18:15:09
2

Как было пояснено в комментарии, что команды работают при запуске с терминала, но не с .xinitrc, и что Chromium запускается из .config /autostart /, я бы предложил следующее:

Создайте сценарий оболочки disableblank.sh, который запускает команды xset и добавляет запись в .config /autostart /, вызывающую этот скрипт. Таким образом, все начинается с того же метода, и оба работают, либо не работают.

Кроме того, эти команды влияют на текущий сеанс окна X и настраиваются пользователем. Они не должны запускаться с правами root, но пользователь Chromium работает как.

Не зная точно, как вы начинаете свой X или какие-то другие детали, это, вероятно, самый безопасный способ - хотя, вероятно, есть более простой способ.

ответил Nakedible 1 +04002012-10-01T19:35:58+04:00312012bEurope/MoscowMon, 01 Oct 2012 19:35:58 +0400 2012, 19:35:58
2

Это пустая консоль, которая пинает.

Я попробовал несколько предложенных методов, но тот, который работал для меня, заключался в редактировании /etc/rc.local и добавлении команды setterm -blank 0:

setterm -blank 0

Итак, файл выглядит следующим образом:

#! /bin /sh -e
#
# rc.local
#
# Этот скрипт выполняется в конце каждого многоуровневого уровня запуска.
# Убедитесь, что сценарий будет «выходить 0» на успех или любой другой
# значение при ошибке.
#
# Чтобы включить или отключить этот скрипт, просто измените выполнение
# бит.
#
# По умолчанию этот скрипт ничего не делает.

# выключить гашение пульта
setterm -blank 0

# Распечатайте IP-адрес
_IP = $ (hostname -I) || правда
если ["$ _IP"]; тогда
  printf "Мой IP-адрес:% s \ n" "$ _IP"
фи

выход 0

(весь файл здесь, чтобы точно указать, где я его разместил)

По существу, команда setterm -blank 0 устанавливает период гашения терминалов на 0 секунд (выкл.), отключая гашение, которое обычно происходит. rc.local выполняется в конце процесса загрузки с правами root, поэтому он затрагивает все физические консоли (здесь выходы TV & HDMI)

Вы также можете изменить команду, чтобы включить отключение курсора (не указатель мыши, текстовый курсор в консоли):

setterm -blank 0 -cursor off

Я рассказывал об этом еще по нескольким другим вопросам, но это должно исправить вашу проблему, не прибегая к решительным мерам.

ответил lornix 22 J000000Monday13 2013, 09:00:45

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132