화면이 자동으로 켜집니다 (xset dpms 강제 종료)


14

xset dpms force off절전을 위해 화면을 수동으로 끄는 데 사용 하고 있습니다. 그러나 일정 시간 (20-40 초) 후에 다시 켜집니다.

배포판 : Ubuntu-Lucid

그래픽 : Intel 4500 MHD

이 솔루션의 단계 시도 (스크린 세이버 또는 무선 끄기)가 작동하지 않았습니다. 네트워크 (매직 패킷) 또는 USB 장치와 같은 다른 이유로 인해 발생할 수 있습니까?

결과 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
명령 줄에서 수동으로 사용 중이거나 xset키보드 단축키에 바인딩되어 있습니까? 내 형제 노트북 에서이 명령은 일부 키에 바인딩되었으며 모니터를 껐다가 다시 켰습니다. 키를 놓을 때 다음 이벤트가 발생했기 때문입니다. 빠른 수면 후 문제를 해결하면 문제가 해결되었습니다 perl -e 'select(undef,undef,undef,.1)' && xset dpms force off.-이 펄 표현식은 0.1 초 동안 수면을 수행합니다.
— pbm

나는 바로 가기 키 문제가 있었기 때문에 아이콘을 만들었습니다. 귀하의 perl -e 'select(undef,undef,undef,.1)' && xset dpms force off단말기에 입력 한 명령은 작업을했다. 이제 바로 가기 아이콘으로 이것을 시도하십시오.
— crodjer

명령이 바로 가기 아이콘과 함께 작동하지 않습니다.
— crodjer

수면을 늘릴 수도 있습니다 (또한 "sleep n"명령을 사용하여 n 초 동안 잠자기). 아이콘을 클릭하고 마우스를 움직이면 (터치 패드 위에서 손가락을 움직여) 나중에 이벤트가 전송 될 수 있습니다.
— kasterma

아니요, 바로 가기에서 직접 두 개의 명령을 실행할 수 없으며 스크립트를 작성하려고 시도합니다.
— crodjer

답변:


8

이것은 알려진 버그 인 것 같으며 런치 패드 및 우분투 포럼 에 대한 자세한 내용을 읽을 수 있습니다 . 문제는 어떻게 든 gnome-power-manager과는 xset서로 충돌을 명령한다.

해결책은 xset dpms force off루프에서 실행 하는 것입니다. 파이썬 스크립트 는 대부분의 사람들에게 거의 작동합니다.

시도해보고 어떻게되는지보십시오.


4

를 추가하십시오 sleep:

$ sleep 1; xset dpms force off

1
한 줄 답변은 설명이 거의 없기 때문에 가장 도움이되지 않는 경우가 많습니다. 솔루션이 작동하는 이유 또는 제안을 뒷받침하는 문서를 자세히 설명하기 위해 답을 확장하십시오.
— HalosGhost

이것은 나를 위해 작동하지 않습니다
— Tropilio

3

AMD / HP 랩탑에서이 문제가 발생했습니다. 또한 10.04.3 / 32를 실행하면 동일한 문제가 발생합니다. 다른 포럼 에서이 솔루션을 얻었습니다.

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

나는 그것을 sh 파일에 넣고 실행 파일로 설정하고 패널 바로 가기에 연결했습니다. 매력처럼 작동하여 모니터가 꺼져 있습니다. 나는 그 이상한 펄 스크립트가 무엇을하는지 전혀 모른다.


2
select에서perldoc.perl.org 그것은 100ms 를 잠자는 방법임을 보여줍니다 . 당신에 따라 /bin/sleep, sleep 0.1동일을 달성 할 수있다. (나는 왜이 수면이 존재하는지 이해하지 못한다.)
— sr_

1

나는 이전에 그 문제를 겪었다. 기본적으로 내 마우스가 그것을 유발했기 때문에 사용하지 않을 때 뒷면을 뒤집어 놓았다.


1
@oneofone ... 이것은 mycase의 문제가 될 수 없습니다. 랩톱이 있으므로 마우스가 없습니다.
— crodjer

1
다운 투표를 무효화하려면 +1 이 답변은 내 문제에 적용되지 않았지만 여전히 부정적인 투표는 필요하지 않습니다.
— crodjer

1

루프가 잠자고 있다고 가정합니다. 그렇지 않으면 사용하지 않을 것입니다. 이 세트와 함께 cron을 사용하여 5 분마다 실행했습니다 ( crontab -eX11 로그인 사용자로 명령 줄에서 입력).

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

1

위의 방법 중 어느 것도 효과가 없다면 64 비트 리눅스 민트 머신에서 같은 문제가있었습니다. 나를 위해 일한 유일한 것은이 파이썬 스크립트였습니다.

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

이 작동하지만 마우스를 이동하거나 버튼을 누를 때 화면이 켜지지 않습니다
— Tropilio

1

나를 위해, 나는 배경에서 비디오를 재생하고 있었고, 5 초 후에 화면이 항상 다시 켜지도록했습니다 ... 명령 전에 절전 모드를 추가하고 비디오를 중지하고 작동했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.