화면을 비활성화하는 방법 (X가없는 Linux)


15

데비안을 사용하는 Linux 배포판에서 화면을 비활성화 할 수있는 방법이 있는지 알고 싶습니다. X가 설치되어 있지만 X가없는 것은 아닙니다.


Xserver가 설치되어 있지 않으면 정확히 무엇을 비활성화 하시겠습니까? 좀 더 원하는 것을 설명해 주시겠습니까?
Telemachus

1
정확히 무슨 소리 야? 명확히하십시오
하센

@Mnml : 아래 설명에서 랩톱을 언급하고 화면을 끕니다. 랩톱에서 헤드리스 서버를 만들지 모르겠습니다. 이것은 나를 반 직관적이라고 생각합니다.
Telemachus

2
@ Telemachus : 나는 오래된 태블릿을 작은 "홈"서버로 사용하고 있는데, 실행중인 서비스 (dovecot 등)를 위해 충분히 빠르며 많은 전기를 사용하지 않습니다 ... 화면없이 ;-)
mnml

답변:


14

xset 명령을 사용하여 랩톱에서 화면을 끌 수 있습니다 .

xset dpms force off

DPMS는 모니터의 전력 소비를 줄이는 표준 인 디스플레이 전원 관리 신호입니다. xset 은 물론 X 유틸리티입니다. X를 사용하지 않고이 작업을 수행해야하는 경우 setterm을 사용하십시오 .

setterm -powerdown 1

화면을 조작하는 전체 옵션 목록 :

xset -dpms          # Disable DPMS
xset +dpms          # Enable DPMS
xset s off          # Disable screen blanking
xset s 150          # Blank the screen after 150 seconds
xset dpms 300 600 900       # Set standby, suspend, & off times (in seconds)
xset dpms force standby     # Immediately go into standby mode
xset dpms force suspend     # Immediately go into suspend mode
xset dpms force off     # Immediately turn off the monitor
xset -q             # Query current settings

setterm -blank 10           # Blank the screen in 10 minutes
setterm -powersave on       # Put the monitor into VESA power saving mode
setterm -powerdown 20       # Set the VESA powerdown to 20 minutes

이것들은 모두 배터리로 작동하는 Linux Mini-HOWTO에 정식으로 설명되어 있습니다.


1
xset에 불행히도 Xserver가 필요합니다. 'xset'프로그램이 현재 설치되어 있지 않습니다. 다음을 입력하여 설치할 수 있습니다. apt-get install x11-xserver-utils
mnml

1
와 함께 setterm -powersave on, 나는 얻는다cannot (un)set powersave mode
IanVaughan

6

vbetool을 확인하십시오 . 다음과 같은 방법으로 화면을 끌 수 있습니다.

vbetool dpms off

내가 가지고있는 유일한 문제는 키보드 입력과 같이 화면이 자동으로 다시 켜지지 않는다는 것입니다. 맹목적으로 또는 SSH를 통해 입력하여 수동으로 수행해야합니다.

vbetool dpms on

데비안 스퀴즈에서 vbetool은 X를 사용할 수 없을 때 /etc/acpi/lid.sh에서 사용됩니다.


2
화면을 비우고 입력을 기다린 다음 다시 활성화하는 작은 스크립트를 작성할 수 있습니다. 같은 것 vbetool dpms off && read -s -n 1 && vbetool dpms on.
Bobby

우분투 서버를 사용하고 있으며 x없이 디스플레이를 끄는 유일한 방법입니다. 감사합니다!
user180574

1

어떤 패키지가 해당 패키지를 제공하는지 잘 모르겠지만 일부 ACPI 관련 패키지에는 랩톱 덮개가 열려 있는지 여부에 따라 화면을 비우는 스크립트가 포함되어 있습니다. 이제 스크립트 자체 ( /etc/acpi/lid.sh)를 살펴 보았지만 X에서만 작동하는 것 같습니다. 그러나 요점은 뚜껑 열기 / 닫기 이벤트에 대한 작업을 트리거하기위한 프레임 워크를 제공한다는 것입니다. setterm을 사용하도록 스크립트를 수정할 수 있으며 원하는 작업을 수행 할 수 있습니다.


1

Kali GNU / Linux Rolling 64-bit check에서 xset -q다음과 같이 표시 되는지 확인하십시오 .

DPMS (Energy Star):
Standby: 600 Suspend: 600 Off: 600

모두 0으로 설정하면 효과가 있습니다. 이 명령 행으로 수행하십시오.

xset dpms 0 0 0

0

컴퓨터에 직렬 포트가 있으면 헤드리스로 실행할 수 있습니다.

"linux serial console howto"에 대한 웹 검색을 수행하십시오.


0

귀하의 질문에 대한 답변으로

setterm -blank 0

해야합니다. 각 로그인 tty마다이 작업을 수행해야합니다.


0

우연히 SSH를 통해 로그인 할 때 랩톱에서 디스플레이를 원격으로 꺼야하는 경우 ...

DISPLAY=":0" xset dpms force off

DISPLAY변수 를 지정하지 않으면 xset이 실패합니다.

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