Lo schermo si accende automaticamente (xset dpms force off)


14

Sto usando xset dpms force offper spegnere manualmente lo schermo per risparmiare energia. Tuttavia, si riaccende dopo un po 'di tempo (20 - 40 secondi).

Distro: Ubuntu-Lucid

Grafica: Intel 4500 MHD

I passaggi di prova in questa soluzione (Disattivazione dello screensaver o wireless) non hanno funzionato. Può essere dovuto ad altri motivi come la rete (pacchetto magico) o dispositivi USB?

Risultato di xset -p:

Keyboard Control:
  auto repeat:  on    key click percent:  0    LED mask:  00000000
  XKB indicators:
    00: Caps Lock:   off    01: Num Lock:    off    02: Scroll Lock: off
    03: Compose:     off    04: Kana:        off    05: Sleep:       off
    06: Suspend:     off    07: Mute:        off    08: Misc:        off
    09: Mail:        off    10: Charging:    off    11: Shift Lock:  off
    12: Group 2:     off    13: Mouse Keys:  off
  auto repeat delay:  500    repeat rate:  30
  auto repeating keys:  00ffffffdffffbbf
                        fadfffefffedffff
                        9fffffffffffffff
                        fff7ffffffffffff
  bell percent:  50    bell pitch:  400    bell duration:  100
Pointer Control:
  acceleration:  2/1    threshold:  4
Screen Saver:
  prefer blanking:  yes    allow exposures:  yes
  timeout:  0    cycle:  0
Colors:
  default colormap:  0x20    BlackPixel:  0    WhitePixel:  16777215
Font Path:
  /usr/share/fonts/X11/misc,/usr/share/fonts/X11/100dpi/:unscaled,/usr/share/fonts/X11/75dpi/:unscaled,/usr/share/fonts/X11/Type1,/usr/share/fonts/X11/100dpi,/usr/share/fonts/X11/75dpi,/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType,built-ins
DPMS (Energy Star):
  Standby: 0    Suspend: 0    Off: 0
  DPMS is Enabled
  Monitor is On

1
Lo stai usando manualmente dalla riga di comando o xsetè associato ad alcune scorciatoie da tastiera? Sul mio portatile mio fratello questo comando è stato associato ad alcuni tasti e dopo che quel monitor è stato spento e riacceso, perché quando ha rilasciato la chiave è stato emesso il prossimo evento. Spegnendolo dopo il problema di sonno rapido risolto: perl -e 'select(undef,undef,undef,.1)' && xset dpms force off- questa espressione perl fa dormire per 0,1 sec.
pbm,

Avevo anche il problema con il tasto di scelta rapida, ecco perché ho creato un'icona. Il tuo perl -e 'select(undef,undef,undef,.1)' && xset dpms force offcomando quando digitato terminal ha funzionato. Ora provando questo con l'icona del collegamento.
Crodjer,

Il comando non funziona con l'icona del collegamento.
crodjer,

Forse aumentare il sonno (anche io userei il comando "sleep n" per dormire n secondi); è possibile che facendo clic sull'icona e spostando il mouse (facendo scorrere le dita sul touchpad) vengano inviati eventi successivi.
Kasterma,

no, non posso eseguire due comandi direttamente da un collegamento, proverò a creare uno script.
Crodjer,

Risposte:


8

Questo sembra essere un bug noto e puoi leggere maggiori dettagli su launchpad e su ubuntuforums . Il problema è che in qualche modo gnome-power-managere i xsetcomandi sono in conflitto tra loro.

La soluzione è eseguire xset dpms force offin loop, uno script Python praticamente funziona per la maggior parte di noi.

Provalo e guarda come va.


4

Prova ad aggiungere un sleep:

$ sleep 1; xset dpms force off

1
Le risposte a una riga spesso non sono le più utili poiché offrono poche spiegazioni. Valuta di espandere la tua risposta per approfondire il motivo per cui la tua soluzione funziona o con la documentazione a supporto del tuo suggerimento.
HalosGhost

questo non funziona per me
Tropilio

3

Ha avuto questo problema sul laptop AMD / HP. Anche in esecuzione 10.04.3 / 32, stesso problema. Ho ottenuto questa soluzione da un altro forum:

#!/bin/sh  
perl -e 'select(undef,undef,undef,.1)' && xset dpms force off

L'ho messo in un file sh, l'ho impostato come eseguibile e l'ho collegato al collegamento del pannello. Ha funzionato come un fascino, il monitor rimane spento. Non ho idea di cosa diavolo faccia quello strano script perl.


2
selectatperldoc.perl.org rivela che è un modo di dormire 100ms . A seconda del tuo /bin/sleep, sleep 0.1potrebbe ottenere lo stesso. (Non che io capisca perché questo sonno è lì.)
sr_

1

Ho avuto quel problema prima, fondamentalmente il mio mouse lo stava causando, capovolgi il lato quando non lo stai usando.


1
@oneofone ... Questo non può essere il problema in mycase. Ho un laptop, quindi nessun mouse.
Crodjer,

1
+1 per neutralizzare il voto negativo. Sebbene questa risposta non fosse applicabile al mio problema, non è comunque necessario votare negativamente.
Crodjer,

1

Suppongo che il ciclo abbia un sonno, altrimenti non lo userei. Ho usato cron con questo set per eseguire ogni 5 minuti (entrare crontab -edalla riga di comando come utente X11 registrato):

*/5 * * * * /usr/bin/env DISPLAY=:0.0 xset -dpms

1

Se non quanto sopra ha funzionato per te. Ho avuto lo stesso problema su una macchina Linux da 64 bit. L'unica cosa che ha funzionato per me è stata questa sceneggiatura di Python:

import sys, select, subprocess
while True:
    p = subprocess.Popen(['xset', 'dpms', 'force', 'off'], 
        stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    if sys.stdin in select.select([sys.stdin], [], [], 0)[0]:
        break

funziona ma lo schermo non si accende quando si sposta il mouse o si preme un pulsante
Tropilio

1

Per me, stavo riproducendo un video in background, facendo sì che lo schermo si riaccendesse sempre dopo 5 secondi ... Ho aggiunto il sonno prima del comando e ho interrotto il video e ha funzionato.

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.