La pantalla se enciende automáticamente (xset dpms force off)

14

Estoy usando xset dpms force offpara apagar manualmente la pantalla para ahorrar energía. Sin embargo, se vuelve a encender después de un tiempo (20 - 40 segundos).

Distro: Ubuntu-Lucid

Gráficos: Intel 4500 MHD

Intentar los pasos de esta solución (desactivar el protector de pantalla o la conexión inalámbrica) no funcionó. ¿Puede deberse a otras razones como la red (paquete mágico) o los dispositivos usb?

Resultado de 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
crodjer
fuente
1
¿Lo está utilizando manualmente desde la línea de comandos o xsetestá vinculado a algún método abreviado de teclado? En mi computadora portátil hermano, este comando estaba vinculado a algunas teclas y después de que el monitor se apagaba y volvía a encender, porque cuando estaba soltando la tecla se emitía el siguiente evento. Apagarlo después de que el sueño rápido solucionó el problema: perl -e 'select(undef,undef,undef,.1)' && xset dpms force offesta expresión perl duerme durante 0.1 segundos
pbm
Solía ​​tener el problema de la tecla de acceso directo también, por eso creé un ícono. Su perl -e 'select(undef,undef,undef,.1)' && xset dpms force offcomando cuando escribió en la terminal hizo el trabajo. Ahora intenta esto con el icono de acceso directo.
crodjer
El comando no funciona con el ícono de acceso directo.
crodjer
Tal vez aumente el sueño (también usaría el comando "dormir n" para dormir n segundos); Es posible que al hacer clic en el icono y mover el mouse (deslizando los dedos sobre el panel táctil) se envíen eventos posteriores.
kasterma
no, no puedo ejecutar dos comandos directamente desde un acceso directo, intentaré crear un script.
crodjer

Respuestas:

8

Esto parece ser un error conocido y puede leer más detalles en launchpad y en ubuntuforums . El problema es que de alguna manera gnome-power-managery los xsetcomandos entran en conflicto entre sí.

La solución es ejecutar xset dpms force offen un bucle, un script de Python prácticamente funciona para la mayoría de nosotros.

Pruébelo y vea cómo va.

bibstha
fuente
4

Intenta agregar un sleep:

$ sleep 1; xset dpms force off
e3pk
fuente
1
Las respuestas de una línea a menudo no son las más útiles, ya que ofrecen poca explicación. Considere expandir su respuesta para explicar por qué su solución funciona o con documentación que respalde su sugerencia.
HalosGhost
esto no funciona para mí
Tropilio hace
3

Tuve este problema en la computadora portátil AMD / HP. También ejecuta 10.04.3 / 32, mismo problema. Obtuve esta solución de otro foro:

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

Lo puse en un archivo sh, lo configuré como ejecutable y lo vinculé al acceso directo del panel. Trabajado como un encanto, el monitor se mantiene apagado. No tengo idea de qué demonios hace ese extraño script de Perl.

Sasha Shepherd
fuente
2
selectpor loperldoc.perl.org revela que es una manera de 100ms del sueño . Dependiendo de su /bin/sleep, sleep 0.1podría lograr lo mismo. (No es que entienda por qué este sueño está allí en absoluto.)
Sr_
1

He tenido ese problema antes, básicamente mi mouse lo estaba causando, voltea el lado hacia atrás cuando no lo estás usando.

Uno de uno
fuente
1
@oneofone ... Este no puede ser el problema en mycase. Tengo una computadora portátil, por lo tanto, no tengo mouse.
crodjer
1
+1 para neutralizar el voto negativo. Aunque esta respuesta no era aplicable a mi problema, no es necesario que se vote negativamente.
crodjer
1

Supongo que el ciclo tiene un sueño, de lo contrario no lo usaría. Utilicé cron con este conjunto para ejecutar cada 5 minutos (ingrese crontab -edesde la línea de comandos como su usuario X11 conectado):

*/5 * * * * /usr/bin/env DISPLAY=:0.0 xset -dpms
Kevin Chdwick
fuente
1

Si ninguno de los anteriores funcionó para usted. Tuve el mismo problema en una máquina de menta Linux de 64 bits. Lo único que funcionó para mí fue este script de 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
código mono
fuente
esto funciona pero la pantalla no se enciende al mover el mouse o al presionar un botón
Tropilio hace
1

Para mí, estaba reproduciendo un video en segundo plano, haciendo que la pantalla se volviera a encender siempre después de 5 segundos ... Agregué dormir antes del comando y detuve el video y funcionó.

haytham-med haytham
fuente