Come fermare lo schermo da oscuramento / oscuramento?


14

Ho reinstallato Debian 7 (Wheezy) dopo un po '. Per la prima volta, sto usando i driver Nvidia liberi (non nuovi) e vesafb per console virtuali.

Non riesco, per la mia vita, a bloccare lo schermo. Non c'è salvaschermo, niente, si svuota, dopo un paio di minuti di inattività. Questo non è solo durante VLC (che ha avuto un tale problema in passato) ma durante tutto.

A peggiorare la situazione, sembra accadere a caso. A volte lo schermo non si oscura per ore, a volte lo è.

I passi che ho preso finora:

  1. Aggiunte alcune righe /etc/X11/xorg.confper fermare dpms:

    Section "ServerLayout"
         Option         "BlankTime"     "0"
         Option         "StandbyTime"   "0"
         Option         "SuspendTime"   "0"
         Option         "OffTime"       "0"
         ...
    Section "Monitor"
      ...
         Option          "DPMS" "false"
    
  2. Aggiunto nel mio .xinitrcfile:

    xset s off         # don't activate screensaver
    xset -dpms         # disable DPMS (Energy Star) features.
    xset s noblank     # don't blank the video device
    
  3. Disabilitato TUTTI gli screensaver e le modalità di risparmio energetico nelle impostazioni di KDE.

  4. Aggiunto il seguente loop nel mio /etc/init.d/rc.local:

    for index in $(seq 1 6)
    do
            setterm -blank 0 -powerdown 0 -powersave off > /dev/tty${index}
    done
    
  5. Ho corretto il mio salvaschermo xdg con una patch che ho scoperto che stava costringendo VLC a generare uno screensaver. (Da allora ho smesso di usare VLC e sono tornato a Dragon Player.)

Questo si sta trasformando in un incubo ed è davvero molto fastidioso. Prima di nuke vesafb e setterm (di cui ho la sensazione sono in qualche modo responsabili), vorrei sapere se qualcuno ha mai incontrato questo problema e come sono riusciti a risolverlo.


Prova a spostare tutti i file di alimentazione * da ~ / .kde / share / config / e quindi abilitare tutta la gestione del risparmio energia su tutte le schede (applicandolo mentre li attraversi), quindi disabilitarlo di nuovo.
Kirill-a

1
Per restringere il problema, esegui xscreensaver-command -watchun xterm da qualche parte. Dopo un evento di schermo vuoto indesiderato, cerca di vedere se ha generato l'evento BLANK. Se lo ha fatto, allora viene sicuramente cancellato dall'azione del server X. Altrimenti, è più basso nello stack e puoi concentrarti sui driver video.
carrello

@aecolley grazie per il tuo suggerimento. Nessuna uscita nel terminale dopo la soppressione dello schermo indesiderata. Sto eseguendo il driver video proprietario nvidia, non ho visto alcuna impostazione relativa al risparmio energetico nello strumento delle impostazioni grafiche. A proposito, il blanking si è verificato quando c'erano solo un sacco di finestre del browser e Mendeley aperte, non VLC.
Rumtscho,

Risposte:


6

DPMS può essere dannatamente resistente!

Prova questo comando:

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

Se funziona, aggiungilo al file di avvio automatico usato da KDE.

A proposito, VLC ha l'opzione Preferenze >> Video >> Disabilita screensaver . Se questa opzione è selezionata, lo schermo non si oscura mentre VLC riproduce un video ma DPMS verrà attivato in seguito (indipendentemente dal fatto che fosse attivo prima di avviare VLC). Pertanto lascia l'opzione deselezionata e VLC non dovrebbe causare problemi con il blanking.


Non sono sicuro che questo risolva l'intero problema (il mio schermo si oscura a intervalli irregolari, quindi dovrò lasciare il mio computer intatto per 2 ore per test). Ma la parte su VLC che accende DPMS da sola è un vantaggio molto interessante, quindi ho deciso di darti la grazia.
Rumtscho,

1
Fateci sapere se risulta essere persistente. Uso Debian con openbox e questo è l'unico modo in cui sono riuscito a togliermi il DPMS. Btw DPMS è attivo solo quando non è installato nessun altro salvaschermo, quindi se tutto il resto fallisce potresti provare (ri) installare xscreensaver e configurarlo per disabilitare il blanking.
MajorBriggs,

@MajorBriggs: utilizzo anche Debian con Openbox. Mi consiglia di aggiungere questa riga a ~ / .xinitrc poco prima exec openbox-session? Grazie.
user001,

Ho appena aggiunto il comando all'avvio automatico di Openbox: ~/.config/openbox/autostart.she funziona bene.
MajorBriggs,

Per LXDE, aggiungo questi comandi in~/.config/lxsession/LXDE/autostart
Monica For CEO il

2

Per riprodurre questo problema dobbiamo sapere cosa xdg-screensaversta facendo.

Ottenere l'ID della finestra principale

  1. Aggiorna di xdg-screensavernuovo.
  2. Apri un terminale
  3. Correre xwininfo -root
  4. Copia l'id della finestra, in questo caso lo è 0x131

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

Disabilitazione dello screen saver

Adesso corri

    xdg-screensaver suspend <window id>

Puoi confermare che ha funzionato eseguendo xdg-screensaver status

Renable

Per eseguire renable

    xdg-screensaver resume <window id>

Puoi confermare che ha funzionato eseguendo xdg-screensaver status

Lo screen saver è stato suspenddisattivato / oscurato quando (si è inibito) lo screen saver? Se è così, è un bug con xdg-screensaver.

Altre note

Se mai volessi disattivare DPMS, anche se non lo farei mai - a meno che il monitor non riesca a riattivare qualcosa di irregolare con il duro - puoi semplicemente eseguire

xset -dpms;

Ciò impedirà di oscurarsi mai con lo spegnimento. In generale, non si desidera disabilitare il blanking (svuotare lo schermo) o disabilitare la gestione dell'alimentazione. Volete capire cosa sta causando lo svuotamento o lo spegnimento quando non lo volete, e volete risolverlo.


1

Prova a eseguire questo script heartbeat.shche reimposterà il tempo di inattività X ogni 55 secondi.

#!/bin/bash

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

1

La sezione dovrebbe essere "ServerFlags", non "ServerLayout".

Section "ServerFlags"
     Option         "BlankTime"     "0"
     Option         "StandbyTime"   "0"
     Option         "SuspendTime"   "0"
     Option         "OffTime"       "0"
     ...

Ulteriori informazioni sono disponibili nel file di configurazione di Xorg


1

Sto pubblicando una risposta, poiché sono riuscito in qualche modo a risolvere il problema. Dico un po ' perché ho ancora problemi.

Sembra che Wheezy abbia bisogno di usare uno screensaver. Ho disabilitato tutte le opzioni che ho trovato, anche xscreensaver patchato, ma senza risultati. Le correzioni sopra che ho provato nella mia domanda, a volte generano problemi quando eseguo l'accesso, a volte no!

Ciò che tuttavia sembra aver risolto il problema sono due cose:

  1. Ho smesso di usare VLC. Lo adoro, l'ho usato per molti anni, ma è il colpevole che genera quelle sessioni di xscreensaver. Ora sto usando Dragon Player e posso guardare video senza che xscreensaver arrivi.

  2. Ho costretto KDE a usare uno screen saver che ho scelto. Questa sembra la priorità alla xscreensaver di default a volte .

A volte lo schermo diventa vuoto da solo, senza visualizzare lo screensaver che ho scelto. Questo non è il mio monitor (utilizzo una doppia configurazione, quindi sarebbe strano per entrambi spegnerlo). Questo sembra essere casuale, poiché a volte lo schermo rimane acceso per ore senza spegnersi.

Ho anche provato a patchare xscreensaver, ma nulla ha funzionato. Spero che questo problema sia stato risolto nel prossimo Debian stabile.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.