SSH를 통해 명령 줄에서 화면을 비울 수 있습니까?


12

SSH 연결을 사용하여 콘솔에서 명령을 실행하여 검은 화면을 표시하는 방법이 필요합니다. 모니터가 대기 상태가 아니어야합니다. 화면에있는 모든 것을 숨기려면 검은 색 화면 만 있으면됩니다. 화면 내용을 표시하는 다른 명령을 내릴 때까지 화면이 검은 색이어야합니다.

추가 : 명령이 Ubuntu, Lubuntu 및 Xubuntu에서 작동하면 좋을 것입니다.

추가 2 : 블랭킹이 필요한 프로젝터도 있습니다. SSH를 사용하여 서버에 연결하고 빈 화면을 표시하고 싶습니다. 프로젝터의 전원을 끄려고하면 화면에 "신호 없음"이 표시됩니다.


답변:


16

짧은 답변:

xrandr --output DVI-I-1 --brightness 0

DVI-I-1화면 이름은 어디에 있습니까 ?

다른 방법으로 :

xrandr --output DVI-I-1 --brightness 1

다시 일반 밝기로 설정하십시오.

화면 이름을 얻으려면

다음 명령을 실행하십시오.

xrandr

출력에서 다음을 포함하여 줄의 화면 이름을 찾을 수 있습니다 connected

화면을 어둡게하거나 다시 정상으로 설정하는 작은 스크립트

스크립트를 사용하여 연결된 모든 화면을 검은 색으로 설정하거나 그 반대로 설정할 수 있습니다. 스크립트가 화면을 자동으로 찾습니다.

#!/usr/bin/env python3
import subprocess
import sys

arg = sys.argv[1]

screens = [l.split()[0] for l in subprocess.check_output("xrandr").decode("utf-8").splitlines()
           if " connected" in l]

val = "0" if arg == "black" else "1"
for s in screens:
    subprocess.Popen(["xrandr", "--output", s, "--brightness", val])

실행

  • 스크립트를 빈 파일로 복사하여 다른 이름으로 저장하십시오. set_black.py
  • 다음 중 하나를 실행하십시오.

    python3 /path/to/set_black.py black
    

    화면을 어둡게하거나

    python3 /path/to/set_black.py normal
    

    밝기를 다시 정상으로 설정합니다.


위의 답변은 모든 우분투 배포판에서 로컬로 제대로 실행되어야하지만 질문은 ssh / remote에 있습니다 (정보는 질문으로 편집되었습니다).

원격 상황의 경우 $DISPLAY변수를 올바르게 설정해야 합니다. 표시 변수가 eg :0인 경우 다음을 사용하여 스크립트를 실행해야합니다.

DISPLAY=:0 python3 /path/to/script.py black

:0그러나 반드시 변수는 아닙니다 . U & L에 대한이 게시물DISPLAY 은 원격 컴퓨터 에서 변수를 설정하는 훌륭한 것 같습니다 .


그러나 명령을 다시 가져 오기 위해 맹목적으로 입력 할 필요는 없습니까?
당신은 AGitForNotUsingGit

@AndroidDev 스크립트가 있다고 가정합니다.
Jacob Vlijm

2
@JacobVlijm 'DISPLAY = : 0 xrandr'및 'DISPLAY = : 0 xrandr --output HDMI1 --brightness 0'이 작동하는 것 같습니다. 감사!
JPX

1
하지만 스크립트를 + x로 설정했습니다
Terrance

1
@JPX 나는 우리가 어디에 있는지 모르기 때문에 전체 경로를 사용합니다 :)
Jacob Vlijm

3

편집 :이 답변을 제공 한 이후 질문이 변경되었습니다. 이 답변은 사용 가능한 일부 정보를 제공하기 때문에이 답변을 세우겠습니다.

콘솔에서 문자 셀 가상 콘솔 중 하나를 의미하는 경우 다음을 설치하십시오 vlock.

sudo apt-get -y install vlock

그런 다음 가상 콘솔을 블랙 아웃하고 잠글 수 있습니다.

vlock

콘솔 잠금을 해제하면 화면이 복원되지 않습니다. 화면의 내용을 잃지 않으려면 두 번째 콘솔에 로그인하는 것이 좋습니다. 당신이로 화면 이동 잠글 때 두 번째 콘솔을 입력합니다

vlock -a

모든 콘솔을 잠그고 콘솔 전환을 방지합니다. 콘솔 잠금을 해제 한 후 기본 작업 콘솔로 다시 전환하여 화면 내용을 확인할 수 있습니다.


이전 세션을 복원하는 더 좋은 옵션은 tmux 또는 화면과 같은 터미널 멀티플렉서를 사용하고 세션을 분리하고 콘솔을 잠근 다음 이전 세션에 다시 연결하는 것입니다. 보너스 : 로그 아웃하거나 연결을 완전히 끊고 나중에 세션을 다시 시작할 수 있습니다.
David Foerster

2

간단히 실행하십시오.

gnome-screensaver-command -a

참고 : 시스템 설정에서 "잠금"옵션을 비활성화하지 않으면 잠금 화면도 호출됩니다.

여기에 이미지 설명을 입력하십시오


잠금 화면도 호출됩니다.
Jacob Vlijm

@JacobVlijm-그것은 나를 위해하지 않습니다.
당신은 AGitForNotUsingGit

@ AndroidDev 이상합니다. 우분투 16.04입니다.
Jacob Vlijm

"시스템 설정 → 밝기 및 잠금"을 구성한 방법에 따라 다릅니다. "Lock ON / OFF"및 "Lock screen after ..."설정은 동작을 제어합니다.
바이트 사령관

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