명령 행을 사용하여 모니터 끄기


59

랩톱에서 Ubuntu Server를 실행하고 있습니다. 화면이 켜질 이유가 없습니다. 이 명령을 사용하여 화면을 끄려고했습니다.

sleep 1 && xset dpms force off

문제는 다음과 같은 오류가 발생한다는 것입니다

unable to open display "".

무슨 일이 일어나고 있는지 / 무엇이 잘못 되었습니까? 이 작업을 수행하는 방법에 대한 다른 제안 사항이 있습니까?


X 서버가 설치되어 있습니까? 그리고 그것은 실행 중입니까?
enzotib

@enzotib 설치되어 있다고 생각합니다. 실행에 관해서는 확실하지 않습니다. 어떻게 확인할 수 있습니까?
AngryBird

1
먼저 다음을 실행 해보십시오.export DISPLAY=:0.0
RobinJ

dpkg -l | grep xserver-xorg설치할 널이 아닌 출력 . pgrep -fl X실행중인 널이 아닌 출력 . 그건 그렇고, 실행중인 경우 그래픽 세션에 있어야합니다.
enzotib

1
@ WarriorIng64 :이 노트북입니다
enzotib

답변:


59

콘솔에서 모니터를 끄려면 명령은 다음과 같습니다.

sudo vbetool dpms off

Enter 키 를 눌렀을 때 콘솔을 다시 제어하려면 제안합니다.

sudo sh -c 'vbetool dpms off; read ans; vbetool dpms on'

2
그런 다음이 로트를 편리한 것으로 별칭 지정하고 싶을 것입니다.
Danny Staple

1
vbetool은 다음을 통해 제공됩니다sudo apt-get install vbetool
David Clarke

1
내 경우에는이 명령은 정말 오프가 아닌 디스플레이를 설정 xset
golimar

이상하게도 명령이 2/3 디스플레이를 끄면 명령이 ssh를 통해 실행 된 경우 시스템이 자체적으로 재부팅되기 전에 한 번은 흰색으로 남아 있습니다.
danba

@enzotib, 실수로 다운 투표를 클릭하여 죄송합니다. downvote를 제거 할 수있는 답변을 약간 편집하십시오.
andras.tim

32

다음 명령을 시도하십시오 ...

끄려면 :

xset -display :0.0 dpms force off 

켜려면 :

xset -display :0.0 dpms force on 

디스플레이가 꺼졌다가 곧바로 다시 켜면 화면을 끄기 전에 1 초 지연되는 다음을 시도하십시오. 이렇게하면 디스플레이를 끄기 전에 X 서버가 모든 이벤트를 처리 할 수 ​​있습니다.

sleep 1 && xset -display :0.0 dpms force off 

어떤 화면이 어떤 화면인지 어떻게 알 수 있습니까
Karl Morrison

1
은 (부분적으로 영감을 나를 위해 일한 다음 @ enzotib의 대답 ) :xset -display $DISPLAY dpms force off; read temp; xset -display $DISPLAY dpms force on
stiemannkj1

이것을 조심하십시오. 발급 후 테스트 머신으로 모니터를 다시 켤 수 없습니다.force off
Zmart

2
업데이트 : 모니터의 모든 케이블 (전원 포함)을 뽑았다가 다시 꽂으면 상황이 해결되었습니다.
Zmart

27

xset여러 모니터 설정이있는 경우 다른 답변에서 언급 한 명령은 모든 모니터가 꺼집니다. 그러나 모니터를 하나 또는 일부만 끄려면 사용해야합니다 xrandr.

첫 번째 xrandr -q명령을 실행 하면 모든 모니터와 현재 디스플레이 설정이 나열됩니다. 각 모니터 세부 사항 시작시 시스템에서 설정 한 모니터 이름을 찾을 수 있습니다. 당신은 그것을 추적해야합니다.

두 개의 모니터 (하나는 DVI 포트에 연결되고 다른 하나는 VGA 포트에 연결됨)가 있으며 명령을 실행하면 다음과 같이 표시됩니다.

Screen 0: minimum 320 x 200, current 1360 x 768, maximum 2726 x 2726
DFP1 connected 1360x768+0+0 (normal left inverted right x axis y axis) 304mm x 228mm
   1360x768       59.7*+
   ... (more details are shown here, but I have hidden it)

CRT1 connected 1360x768+0+0 (normal left inverted right x axis y axis) 410mm x 230mm
   1360x768       59.8*+   60.0  
   ... (more details are shown here, but I have hidden it)

이 출력에서 ​​DVI 포트 연결 모니터는로 표시 DFP1되고 다른 모니터는로 표시 됩니다 CRT1. 따라서 보조 모니터 (예 :)를 끄려면 CRT1이 명령을 실행하십시오.

xrandr --output CRT1 --off

해당 모니터를 다시 켜려면 다음 명령을 실행하십시오.

xrandr --output CRT1 --auto

모니터 3 개, VGA 1 개, DVI 1 개, HDMI 1 개가 있습니다. xrandr --output VGA1 --auto를 실행하면 VGA가 켜지지 만 DVI 모니터는 복제되었습니다.
ThiagoPonte

흠 이상한. --auto 대신
--on을

해인 홀릭 이것은 좋은 대답입니다! xset터치 패드 등을 누르면 xset이 켜지 기 때문에 더 좋습니다 . Btw는 이전 회사에서 저를 기억하기를 바랍니다 :-)
Nishant

@Nishant 칭찬에 감사드립니다. 이상하게도 나는 당신을 기억하지 않습니다. 우리는 규칙에 위배되는 채팅을 할 수 없으므로 다른 소셜 미디어에서 저를 ping하십시오.
Harshith JV

crtc 오류가 발생하면 xrandr 명령 앞에 "chvt 7"을 입력하여 "chvt 7 && xrandr -d : 0 --output eDP1 --auto"
haytham-med haytham

11

방금 Ubuntu Server 18.04.1 (GUI, X 또는 그래픽 없음)을 설치했으며 지난 밤 화면을 끄려고 시도한 후 마지막으로 마법 명령을 찾았습니다.

setterm --blank 1

명령을 실행 한 후 1 분마다 (유휴 상태 인 경우) 화면이 자동으로 꺼집니다.


또한 부팅시 명령이 자동으로 실행되도록하려면 GRUB 명령 줄에 명령 을 추가 하여 다음 파일을 편집해야합니다.

sudo nano /etc/default/grub

거기에 추가 consoleblank=60하면 GRUB_CMDLINE_DEFAULT에 추가 하면 다음과 같아야합니다.

GRUB_CMDLINE_LINUX_DEFAULT="quiet consoleblank=60"

그런 다음 파일을 닫고 그건 그냥 실행 한 후, 저장 sudo update-grub짜잔 , 때마다 화면이 자동으로 매 60 초 꺼집니다 부팅합니다. (다시 유휴 상태 인 경우).

그리고이 방법 ( GRUB에 콘솔 블랭크 추가 )은 원격 터미널 (ssh)에서도 작동합니다.

즐겨! (다시)


1
위의 명령을 실행하면 "setterm : terminal xterm-256color는 --blank를 지원하지 않습니다"라는 메시지가 나타납니다. 무엇이 잘못 될 수 있습니까?
zx485

1
원격 세션에서 시도하고 있습니까?
Boy Graffity

@ zx485 업데이트 된 답변을 확인하십시오. 이제 원격 세션에서 화면을 끌 수 있습니다. 이것이 당신의 문제를 해결할 것이라고 확신합니다
Boy Graffity

6

여러 모니터가있는 경우 다음을 사용하십시오.

두 번째 모니터 끄기 :
(CRT-0이 왼쪽 모니터이고 CRT-1이 오른쪽 모니터라고 가정)
xrandr --output CRT-1 --off
두 번째 모니터 켜기 :
xrandr --output CRT-1 --right-of CRT-0 --auto
이 방법으로 xrandr는 첫 화면을 복제하지 않습니다.


나는 이것을 테스트하고 있었고,이 방법으로 화면을 끄는 것은 비활성화하는 것과 같습니다. 예를 들어 화면이 여전히 켜져 있습니다. 그냥 사용되지 않습니다. --off(ITS는 여전히 / 결코 오프 때문에) 'D 화면이 화면의 전원 버튼을 다시 켤 수 없습니다. 또한 확장 데스크탑에서 미러 디스플레이에 이르기까지 데스크탑 디스플레이 설정이 엉망이었습니다. 이렇게하면 두 디스플레이를 모두 끈 경우 TTY에 로그인하지 않고 어디서나 monitors.xml 파일을 지우지 않고 다시 켜는 것이 쉽지 않을 것입니다. 더 많이 알수록
ThorSummoner

0

나는 같은 문제를 겪고 있었다. 내가 발견 한 것은 랩톱 (구식 에이서 열망)에서 기본 화면 전환 버튼이 지원된다는 것입니다. 이것은 다음과 같을 수 있습니다 fn+F6.

이 솔루션은 아마도 하루에 다시 작동하지 않았을 것입니다. 이 문제가 발생하는 모든 사람에게 도움이되기를 바랍니다.

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