사용자 작업을 수행/시뮬레이트하기 위해 포인터를 이동하는 일부 UI 자동화 테스트를 실행 중입니다. 테스트는 일정 기간 동안 모니터가 꺼진 후에 실행됩니다.
이 테스트를 실행하는 동안 화면을 끄고 싶지만 사용자가 키보드나 마우스(또는 키보드만)와 상호 작용하는 경우 테스트를 중지하고 싶습니다.
알아요마우스와 키보드를 끄는 방법, 그리고모니터를 켜고 끄는 방법, 하지만 여기서는 그게 필요하지 않습니다. 이러한 테스트 중에 화면이 깨어나는 것을 방지하고 싶습니다.
저는 Ubuntu 18.04를 사용하고 있는데 좀 더 일반적인 해결책을 얻을 수 있다면 좋을 것 같습니다.
참고: 찾았습니다바이브 도구마우스나 키보드 입력을 통해 모니터를 깨우지 않고도 모니터를 끌 수 있지만 작동하지 않습니다(모니터가 꺼지지 않습니다).
업데이트: 지금까지 가장 좋은 해결책은 xrandr --output HDMI-0 --off
화면을 완전히 비활성화하므로 (예를 들어) 사용하는 것입니다.
답변1
이것은 제가 매일 사용하는 것입니다. VGA BIOS 대신 일반적인 X11 드라이버를 통해 작동하며 루트 액세스가 필요하지 않습니다.
xrandr --output LVDS1 --off
- 모니터에 LCD가 내장되어 있지 않은 경우
LVDS1
매개변수 없이 일반 명령으로 표시되는 해당 포트로 교체하세요xrandr
. 일반적으로VGA1
,HDMI1
, 또는 와 같습니다DP1
.
이것은 다음과 같은 의미에서 "대기" 화면이 아닙니다.DPMS 스타일 에너지 절약하지만;실제로 지정된 비디오 출력을 비활성화합니다., 디스플레이 서버에서 분리합니다.
이 헤드리스 상태의 부작용은 "데스크톱"이 약 320x200픽셀의 작은 크기로 축소된다는 것입니다. PrintScreen키를 누르면 . 이는 유용성 테스트에 적합하지 않을 수 있으므로...
축소 방지, --fb
비디오 출력이 꺼진 후 가상 "데스크톱" 크기를 설정하는 옵션 추가:
xrandr --output LVDS1 --off --fb 1024x768
LVDS1
관련 출력 포트와1024x768
현재 해상도 로 교체하십시오 .
비디오 출력을 비활성화하고 가상 "데스크톱" 크기를 설정하면 테스트를 시작할 수 있습니다.
다시 돌아오려면 출력을 다시 활성화하세요.
xrandr --output LVDS1 --auto
LVDS1
해당 출력 포트로 교체하십시오 .- 그러면 출력이 다음으로 설정됩니다.기본기본 해상도를 모니터링합니다. 특정 해상도로 복원하고 싶다면
--auto
비슷한 것으로 교체하세요--mode 1024x768
(1024x768
원하는 해상도로 교체하세요).
PS 내 답변은 Debian 7.0 32비트 GNU/Linux 시스템, Xorg 1.12.4 디스플레이 서버 및 Intel i915 그래픽 카드에서 테스트되었습니다.