Як запобігти затуханню / затемненню екрана?


14

Через деякий час я знову встановив Debian 7 (Wheezy). Вперше я використовую відкриті драйвери Nvidia (не nouveau) та vesafb для віртуальних консолей.

Я не можу за все життя перешкоджати замиканню екрана. Заставки немає, нічого, це просто порожнє, через пару хвилин бездіяльності. Це відбувається не лише під час VLC (який раніше виникав такий випадок), але під час будь-чого.

Що ще гірше, схоже, це відбувається випадково. Іноді екран не буде порожнім годинами, а іноді - так.

Наразі я вжив заходів:

  1. Додано кілька рядків, /etc/X11/xorg.confщоб зупинити dpms:

    Section "ServerLayout"
         Option         "BlankTime"     "0"
         Option         "StandbyTime"   "0"
         Option         "SuspendTime"   "0"
         Option         "OffTime"       "0"
         ...
    Section "Monitor"
      ...
         Option          "DPMS" "false"
    
  2. Додано до мого .xinitrcфайлу:

    xset s off         # don't activate screensaver
    xset -dpms         # disable DPMS (Energy Star) features.
    xset s noblank     # don't blank the video device
    
  3. Вимкнено ВСІ заставки та режими енергозбереження в налаштуваннях KDE.

  4. Додано наступний цикл у моєму /etc/init.d/rc.local:

    for index in $(seq 1 6)
    do
            setterm -blank 0 -powerdown 0 -powersave off > /dev/tty${index}
    done
    
  5. Я зафіксував свою заставку xdg-патч, я виявив, що змушує VLC нерестувати заставку. (Я з тих пір перестав використовувати VLC і повернувся до програвача Dragon.)

Це перетворюється на кошмар і справді дуже дратує. Перш ніж я занурив vesafb та setterm (які, як я вважаю, якимось чином за це відповідальний), я хотів би знати, чи хтось коли-небудь стикався з цією проблемою, і як їм вдалося її вирішити.


Спробуйте перемістити всі файли живлення * з ~ / .kde / share / config /, а потім увімкніть усе управління живленням на всіх вкладках (застосовуючи його під час їх переходу), а потім знову відключіть його.
kirill-a

1
Щоб усунути проблему, запустіть xscreensaver-command -watchдесь у xterm. Після події з небажаним екраном, подивіться, чи не відображається ця подія BLANK. Якщо це було, то воно, безумовно, блокується дією X-сервера. В іншому випадку вона нижче в стеці, і ви можете зосередитись на драйверах відео.
aecolley

@aecolley дякую за пропозицію. Немає виводу в терміналі після небажаного заготовки екрана. Я запускаю власний відеодрайвер nvidia, в інструменті графічних налаштувань я не бачив налаштувань щодо енергозбереження. До речі, запуск відбувся, коли було відкрито лише купу вікон браузера та Менделлі, а не VLC.
румчо

Дивіться моє оновлення: unix.stackexchange.com/a/440648/3285
Еван Керролл

Відповіді:


6

DPMS може бути стійким!

Спробуйте цю команду:

xset dpms 0 0 0 && xset s noblank  && xset s off

Якщо він працює, додайте його до файлу автоматичного запуску, який використовує KDE.

До речі, VLC має опцію Налаштування >> Відео >> Вимкнути заставку . Якщо ця опція встановлена, екран не пустить, коли VLC відтворює відео, але DPMS буде увімкнено згодом (незалежно від того, був він включений до запуску VLC). Тому залиште цю опцію не встановленою, і VLC не повинен викликати проблем із блокуванням.


Я не впевнений, що це вирішує всю проблему (мій екран замикається через неправильні проміжки часу, тому мені доведеться залишати комп’ютер недоторканим протягом 2 годин за тест). Але частина про ввімкнення DPMS від VLC - це дуже цікавий посібник, тому я вирішив дати вам нагороду.
румчо

1
Обов’язково повідомте нас, якщо виявиться наполегливим. Я використовую Debian з openbox, і це єдиний спосіб, коли мені вдалося зняти DPMS зі спини. Btw DPMS активний лише тоді, коли не встановлено жодної іншої заставки, тому якщо все інше не вдасться, ви можете спробувати (повторно) встановити xscreensaver і налаштувати його, щоб відключити запуск.
MajorBriggs

@MajorBriggs: Я також використовую Debian з Openbox. Чи рекомендуєте ви додавати цей рядок до ~ / .xinitrc безпосередньо раніше exec openbox-session? Спасибі.
user001

Я щойно додав команду до автозапуску Openbox: ~/.config/openbox/autostart.shі це працює добре.
МайорБріггс

Для LXDE я додаю ці команди в~/.config/lxsession/LXDE/autostart
Моніка для генерального директора

2

Щоб відтворити цю проблему, ми повинні знати, що xdg-screensaverробить.

Отримання ідентифікатора кореневого вікна

  1. Оновіть xdg-screensaverще раз.
  2. Відкрийте термінал
  3. Біжи xwininfo -root
  4. Скопіюйте ідентифікатор вікна, у цьому випадку це 0x131

    xwininfo: Window id: 0x131 (the root window) (has no name)
    

Вимкнення заставки

Тепер біжи

    xdg-screensaver suspend <window id>

Ви можете підтвердити, що працювали, запустивши xdg-screensaver status

Відроджувані

Щоб переймати біг

    xdg-screensaver resume <window id>

Ви можете підтвердити, що працювали, запустивши xdg-screensaver status

Це заставка порожня / затемнена, коли ви suspend(заважали) заставці? Якщо так, це помилка xdg-screensaver.

Інші примітки

Якщо ви хочете коли-небудь вимкнути DPMS, хоч я ніколи цього не зробив - якщо монітор не зміг пробудити резервне копіювання з твердим - ви можете просто запустити

xset -dpms;

Це зупинить його від того, щоб коли-небудь згасати з відключенням живлення. Взагалі кажучи, ви не хочете вимкнути запуск (очищення екрана) або відключити управління живленням. Ви хочете з’ясувати, що змушує його вимикати або вимикати, коли ви цього не хочете, і ви хочете це виправити.


1

Спробуйте запустити цей сценарій, heartbeat.shякий скидає X у режимі очікування кожні 55 сек.

#!/bin/bash

while sleep 55
do
    #xscreensaver-command -deactivate
    #xdg-screensaver reset
    xset s reset
done


1

Я надсилаю відповідь, оскільки мені дещо вдалося вирішити проблему. Я дещо кажу, тому що у мене все ще є проблеми.

У Wheezy, здається, виникає потреба у використанні заставки. Я відключив усі варіанти, які я міг знайти, навіть зафіксував xscreensaver, але безрезультатно. Вищевказані виправлення, які я намагався поставити під час свого запитання, іноді створюють проблеми під час входу в систему, а іноді - ні!

Однак, що, здається, вирішило питання, це дві речі:

  1. Я перестав використовувати VLC. Я люблю це, використовував його багато років, але саме винуватець породжує ці сеанси xscreensaver. Зараз я використовую програвач драконів, і я можу переглядати відео, не з’являючись заставки xscreensaver.

  2. Я змусив KDE використовувати заставку, яку я вибрав. Це, здається, іноді замінює стандартну заставки xscreen .

Іноді екран самостійно порожній, не відображаючи вибрану заставку. Це не мої монітори (я використовую подвійне налаштування, тому було б дивно для обох відключення живлення). Це здається випадковим чином, оскільки іноді екран залишається увімкненим годинами, не вимикаючись.

Я навіть спробував виправити xscreensaver, але нічого не вийшло. Я сподіваюся, що це виправлено в наступному стабільному Debian.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.