
나는 다음과 같이 화면을 끄기 위해 xset을 사용합니다:
xset dpms force off
동일한 X 디스플레이에 둘 이상의 화면이 연결된 경우 단일 화면을 끌 수 있는 방법이 있습니까?
답변1
기본 Ubuntu 데스크탑을 사용하는 경우 시스템 > 기본 설정 > 모니터를 사용할 수 있습니다. 이렇게 하면 모든 모니터가 표시됩니다. 비활성화하려는 모니터를 클릭한 다음 '켜기/끄기' 라디오 버튼을 사용하여 해당 특정 모니터를 비활성화합니다.
명령줄에서 이 작업을 수행하려면 xrandr --output <name> --off
모니터 전원을 끄는 출력을 비활성화하는 데 사용할 수 있어야 합니다.
답변2
기존 답변에 문제가 있습니다
7년 전에 3개의 찬성표를 얻은 답변이 있었지만 종료 디스플레이에 열려 있는 모든 창이 나머지 활성 디스플레이로 마이그레이션되기 때문에 승인되지 않았습니다.
소프트웨어 기반 밝기
노트북에서는 LCD 패널을 제어하는 그래픽 카드를 통해 밝기를 제어할 수 있습니다. 외부 TV와 모니터의 경우 밝기를 0으로 낮추는 소프트웨어 솔루션이 필요합니다. 밝기를 0으로 바꾸는 것이 가장 가깝습니다. 외부 디스플레이에 활성 창을 유지하면서 밝기를 끄는 환상에 이르렀습니다.
짧은 버전
명령줄(스크립트 없이)에서 다음을 사용합니다.
$ xrandr | grep " connected"
HDMI-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 1107mm x 623mm
eDP-1-1 connected primary 1920x1080+3840+2160 (normal left inverted right x axis y axis) 382mm x 215mm
DP-1-1 connected 3840x2160+1920+0 (normal left inverted right x axis y axis) 1600mm x 900mm
에서 할당한 모니터 이름 목록을 보여줍니다 xrandr
. 이제 밝기를 끄려면 다음을 DP-1-1
사용하십시오.
xrandr --output DP-1-1 --brightness 0
소니 TV bash 스크립트
다음은 제가 작성한 세 가지 스크립트 중 하나입니다.
#!/bin/bash
# NAME: sony
# PATH: /mnt/e/bin
# DESC: Set brightness of Sony TV
# DATE: Dec 9, 2017.
if [[ $# -ne 1 ]]; then
xrandr --verbose | grep -A5 "^HDMI-0" > /tmp/sony
head -n1 /tmp/sony
echo "$(tput setaf 1)" ; tail -n1 /tmp/sony ; echo "$(tput sgr0)"
rm /tmp/sony
echo 'One argument required for brightness level, e.g. "sony .63"'
echo 'will set brightness level of Sony TV to level .63 using xrandr'
exit 1
fi
xrandr --output HDMI-0 --brightness "$1"
디스플레이를 끄려면 다음을 사용하세요.sony 0
매개변수 없이 스크립트 호출
매개변수 없이 스크립트를 호출하면 xrandr
현재 밝기와 함께 화면 이름이 빨간색으로 표시됩니다. 다음 줄을 수정하여 빨간색을 다른 색상으로 변경할 수 있습니다.
echo "$(tput setaf 1)" ; tail -n1 /tmp/sony ; echo "$(tput sgr0)"
setaf
다음으로 변경한 후 1
:
2
녹색을 위해3
오렌지용4
파란색 등의 경우
스크립트 수정 및 설치
HDMI-0
화면 이름과 일치하도록 두 항목을 변경하십시오 . xrandr
터미널에 입력하는 모든 화면 목록을 얻을 수 있습니다 .
다음과 같은 경로의 디렉터리에 스크립트를 배치합니다.
/usr/local/bin/sony
다음을 사용하여 스크립트를 실행 가능으로 표시합니다.
sudo chmod a+x /usr/local/bin/sony
어떤 디렉토리 선택: /usr/local/bin
vs~/bin
에서 스크립트를 생성할 때 능력을 /usr/local/bin
사용해야 합니다 sudo
. 더 나은 대안은 ~/bin
다음의 약어인 디렉토리를 사용하는 것입니다 /home/YourUserID/bin
.
- 디렉토리를 생성
~/bin
- 터미널을 닫았다가 다시여세요.
- 이제 새로 생성된 디렉터리가 경로에 있습니다.
- 에서 생성하는 모든 스크립트는
~/bin
일반 권한으로 생성될 수 있습니다. - 스크립트 실행을 활성화하려면 ( 모든 사용자를 의미함)
chmod +x
대신 사용해야 합니다.chmod a+x
a