it-swarm-pt.com

A tela liga automaticamente (xset dpms force off)

Estou usando xset dpms force off para desligar manualmente minha tela para economizar energia. No entanto, ele liga novamente após algum tempo (20 - 40 segundos).

Distro: Ubuntu-Lucid

Gráficos: Intel 4500 MHD

Tentando as etapas em esta solução (Desligando o protetor de tela ou sem fio) não funcionou. Pode ser devido a algum outro motivo, como rede (pacote mágico) ou 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
15
crodjer

Este parece ser um bug conhecido e você pode ler mais detalhes em launchpad bem como em buntuforums . O problema é que de alguma forma gnome-power-manager e os comandos xset entram em conflito um com o outro.

A solução é executar xset dpms force off em um loop, um python script praticamente funciona para a maioria de nós.

Experimente e veja no que vai dar.

8
bibstha

Tente adicionar um sleep:

$ sleep 1; xset dpms force off
4
e3pk

Tive esse problema no laptop AMD/HP. Também executando 10.04.3/32, mesmo problema. Consegui esta solução de outro fórum:

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

Coloquei isso em um arquivo sh, defini-o como executável e vinculei-o ao atalho do painel. Funcionou como um encanto, o monitor fica desligado. Não tenho ideia do que diabos aquele script Perl estranho faz.

2
Sasha Shepherd

Eu já tive esse problema antes, basicamente meu mouse estava causando isso, vire-o de lado quando não estiver usando.

1
OneOfOne

Presumo que o loop tenha um sleep, caso contrário eu não o usaria. Usei o cron com este conjunto para ser executado a cada 5 minutos (digite crontab -e a partir da linha de comando como seu usuário logado no X11):

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

Para mim, eu estava reproduzindo um vídeo em segundo plano, fazendo com que a tela sempre ligasse novamente após 5 segundos ... Eu adicionei sleep antes do comando e parei o vídeo e funcionou.

1
haytham-med haytham

Se nenhuma das opções acima funcionou para você. Eu tive o mesmo problema em uma máquina Linux Mint de 64 bits. A única coisa que funcionou para mim foi este script 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
1
code monkey