일반 Linux 콘솔(tty1)에서 모니터 백라이트를 켜거나 끄는 방법은 무엇입니까?
저는 Xorg나 특정 Wayland-Compositors에 의존하지 않는 방법을 찾고 있습니다.
내가 연결된 모니터의 백라이트를 전환하고 싶다고 가정해 보겠습니다 /sys/class/drm/card0-HDMI-A-1
.
편집: tty1에서 특정 모니터를 대기 모드로 전환하는 것만으로도 충분합니다.
vbetool
작동하는 것 같지만 모든 모니터가 아닌 특정 모니터에만 영향을 주는 방법은 없는 것 같습니다.
ddcutil setvcp D6 x05
모니터 중 하나를 끄겠습니다. 다시 말하지만, 이러한 도구를 사용하여 어떤 도구를 선택하는 방법은 무엇입니까?
답변1
일반적으로 디스플레이 백라이트를 켜거나 끄는 것은 전체적인 영향을 미치지 않습니다.DPMS상태(즉모니터의 전반적인 전원 상태). 그러나 모니터를 다음으로 제어할 수 있는 경우DDC/CI, DPMS 상태 및 밝기 수준을 설정하는 데 사용할 수 있습니다. (모니터 설정에서 DDC/CI를 활성화해야 할 수도 있습니다.)
DDC/CI 전에 시도해야 할 첫 번째 작업은 다음과 같습니다 setterm
. 이를 통해 커널 자체 VT 블랭킹(DPMS를 트리거함)을 구성할 수 있습니다.
모드를 즉시 변경하려면,
sudo setterm --powersave <mode>
, , (및 기타 덜 유용한 값) 이
<mode>
될 수 있습니다 .on
powerdown
off
블랭킹 지연을 변경하려면,
sudo setterm --blank=<n>
지연 시간은 분 단위
<n>
입니다(0은 비활성화됨을 의미하며 최대 60분).정전 지연을 변경하려면,
sudo setterm --powerdown=<n>
그리고 같은 값을 갖습니다
--blank
.
많은 도구가 Linux 콘솔에서 DDC/CI 액세스를 제공합니다. 예를 들어ddccontrol
:
i2c-dev
필요한 경우 모듈을 설치합니다.sudo modprobe i2c-dev
장치를 감지합니다:
sudo ddccontrol -p
검색된 장치와 사용 가능한 컨트롤이 나열됩니다.
/dev/i2c-…
"전원 제어" 및 "밝기 및 대비"에 대한 결과 및 컨트롤을 찾으십시오 .전원 설정을 변경하십시오(위에 나열된 제어 주소 및 값 사용). 모니터를 대기 모드로 전환하십시오.
sudo ddccontrol -r 0xd6 -w 4 dev:/dev/i2c-9
(이 값은 제가 사용하는 모니터에 대한 값이므로 귀하의 모니터에 적합하지 않을 수 있으며 귀하의 장치는 다를 가능성이 높습니다.)
모니터 버튼이나 화면 메뉴를 통해 사용할 수 있는 많은 컨트롤은 DDC/CI를 통해서도 사용할 수 있습니다. 특히, 밝기와 대비를 조정하고, 입력 소스를 변경하고(모니터에 입력이 여러 개인 경우), 색상을 조정할 수 있어야 합니다.
모니터 밝기를 /sys/class/backlight
조절 하고 싶다면ddcci-driver-linux
기준 치수(Debian 및 그 파생 제품에서 사용 가능 ddcci-dkms
)