커맨드 라인을 통해 디스플레이를 끄는 방법?


22

명령을 사용하여 디스플레이를 끄는 방법 (절전 모드로 전환)이 있습니까?

예를 들어, 컴퓨터가 특정 간격 동안 비활성 상태이면 에너지 절약을 위해 화면이 꺼집니다. 화면을 수동으로 끄고 컴퓨터가 정상적으로 작동하는 방법이 있습니까?

이것은 노트북이므로 모니터 자체에는 '전원 끄기'버튼이 없습니다.

답변:


31

나는 당신이 찾고 있다고 생각

xset dpms force off

그러나 acpi가 활성화되어 있는지 확인해야합니다. 당신은 이것을 확인할 수 있습니다

cat /proc/acpi/info

다른 옵션은

setterm -powersave powerdown

2
첫 번째 명령은 나를 위해 sudo를 요구하지 않았습니다.
이사야

나도 마찬가지야 ````
Nathan Osman

5
때때로 명령을 실행할 때 Enter 키를 누르면 컴퓨터를 즉시 다시 깨울 수 있습니다. 나는 보통 sleep 0.2s && xset dpms force off안전을 위해 간다 . 또한 이렇게하면 화면을 잠글 수 있습니다.gnome-screensaver-command --lock && sleep 2s && xset dpms force off
ændrük

좋아 .. sudo 권고를 꺼내었다 : D
txwikinger

나는이 답변의 정보를 사용하여 kubuntu에서 똑같은 일을했습니다 .xdg-screensaver activate && sleep 2s && xset dpms force off
Joe

4

2007 MacBook Pro에서 X가없는 Ubuntu Server를 실행하고 있습니다. 디스플레이는 자체적으로 절전 모드이지만 키보드에서 키를 누를 때 다시 활성화되지 않습니다. 이 시점에서 내 수정은 사용하는 것 vbetool입니다. 다음을 사용하여 설치하십시오 apt-get.

sudo apt-get install vbetool

그런 다음 다른 머신에서 SSH를 통해 디스플레이를 켜려면을 사용하십시오.

sudo vbetool dpms on

또는 끄기 :

sudo vbetool dpms off

2
vbetool은 내가 정확히 찾는 것입니다! BIOS VESA 드라이버 / 도구를 통해 모니터를 완전히 끕니다. 모니터의 하드 키를 사용하여 끄는 것처럼!
efkan

2

나는 LCD를 끄는 단일 발사기를 만들었습니다

sudo apt-get install --no-install-recommends gnome-panel

gnome-desktop-item-edit ~/Desktop/ --create-new

작은 창문이 열립니다. 다음을 입력:

이름: turnofflcd

명령: gnome-screensaver-command --lock && sleep 2s && xset dpms force off

왼쪽의 아이콘을 클릭하여 아이콘을 선택할 수도 있습니다.

런처 만들기에 대한 자세한 내용은 http://www.ubuntugeek.com/how-to-create-desktop-launchers-in-ubuntu-11-10oneiric.html을 참조 하십시오 .


1

xset dpms force off 5 초 동안 만 작동했습니다.

인터넷을 검색하고 다음 스크립트를 찾았으며 약간의 변경 후에 완벽하게 작동했습니다.

#!/usr/bin/python
import time
import subprocess
from Xlib import X
from Xlib.display import Display
display = Display(':0')
root = display.screen().root
root.grab_pointer(True,
       X.ButtonPressMask | X.ButtonReleaseMask | X.PointerMotionMask,
       X.GrabModeAsync, X.GrabModeAsync, 0, 0, X.CurrentTime)
root.grab_keyboard(True,
       X.GrabModeAsync, X.GrabModeAsync, X.CurrentTime)
subprocess.call('xset dpms force off'.split())
#original
#p = subprocess.Popen('gnome-screensaver-command -a'.split())
#changed
p = subprocess.Popen('xset dpms force off'.split())
time.sleep(1)
while True:
   print display.next_event()
   p.terminate()
   break

위 스크립트에서 다음 줄은 주석 일뿐입니다. 삭제하거나 #으로 주석을 달아야합니다. 원본 p = subprocess.Popen ( 'gnome-screensaver-command -a'.split ()) 변경됨
Mario

27,28,29, 30 행. 죄송합니다. 댓글 섹션의 형식에 사용되지 않습니다. 보통은 게시하지 않습니다. 그러나 이번에는 이것이 도움이 될 것이라고 생각했습니다.
마리오

0
(sleep 10; xset dpms force suspend) & xdg-screensaver lock

화면 보호기가 잠금 모드로 시작된 다음 디스플레이가 대기 상태가됩니다. 우분투 메이트 15.10

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