"xset dpms force off"를 사용하여 듀얼 모니터를 끄는 것이 작동하지 않습니다. 이유는 무엇입니까?

"xset dpms force off"를 사용하여 듀얼 모니터를 끄는 것이 작동하지 않습니다. 이유는 무엇입니까?

다음을 실행하여 듀얼 모니터를 끄고 싶습니다. xset dpms force off하지만 기본 모니터만 꺼지고 다른 모니터에는 "검은색 화면"(꺼진 것처럼)이 표시되지만 꺼지지는 않습니다. 모니터가 켜져 있음을 나타내는 LED가 여전히 녹색으로 빛납니다.

답변1

정확히 무엇을 성취하려고 하시나요? 모니터 사용을 관리하려면 xrandr스크립트에서 선택한 무기 가 될 randr 확장을 사용할 수 있거나 사용해야 합니다 .

xrandr -q컴퓨터의 모든 출력과 연결된 모니터에 대한 일부 정보를 표시합니다. 출력을 비활성화하려면 다음과 같은 것을 입력하면 됩니다 xrandr --output=HDMI1 --off. 귀하의 경우 "HDMI1"을 xrandr -q출력 이름을 알려주는 이름 으로 바꿔야 합니다 . 출력이 비활성화되면 X는 이 모니터를 더 이상 사용하지 않으며(전혀) 절전 상태에 들어갈 가능성이 높습니다.

실제로 모니터를 끄고 싶다면 문제는 xset컴퓨터에 얼마나 많은 모니터를 연결했는지 모르거나 신경 쓰지 않는다는 것입니다. 왜냐하면 xset구성 요소가 아니라 Xserver와 통신하고 하드웨어도 아니기 때문입니다. 이는 xset정확히 하나의 "dpms force off" 요청을 보내고 해당 요청이 Xserver에 의해 모니터 중 하나로 전송(처리 및 전송)됨을 의미합니다. 나는 그것이 당신의 기본 모니터, 즉 로 표시된 목록의 첫 번째 출력에 연결된 모니터로 보내는 것 같아요 xrandr -q. gnome을 사용하는 경우 gnome 패널이 있는 모니터와 동일한 모니터입니다.

실제로 요청을 두 번 발행해야 할 것 같습니다 xset. 이것이 즉시 도움이 되지 않으면 연결된 모니터 중 어떤 것이 기본이고 어떤 것이 아닌지에 대해 명시적으로 설명해야 한다고 가정합니다.

xrandr옵션을 이용하여 1차 출력/모니터를 설정할 수 있습니다 --primary. 귀하의 출력이 HDMI1HDMI2이면 다음을 시도합니다.

xrandr --output HDMI2 --primary
xset dpms force off
xrandr --output HDMI1 --primary
xset dpms force off

출력을 확인 xrandr -q하고 목록의 반대 순서, 즉 상향식으로 모니터를 끄는 스크립트를 작성하십시오. 그 이유는 (x)randr가 출력을 임의로 기본 출력으로 만들 수 있다고 가정하지만, 특히 폐쇄 소스 드라이버가 관련된 경우 완벽하게 작동한다고 신뢰하지 않거나 신뢰하지 않기 때문입니다. 모니터를 역순으로 작업하여 "자연스러운" 기본 모니터를 마지막으로 끄고 문제가 발생하는 경우 "자연스러운" 기본 모니터를 사용하는 것이 Xserver의 모든 기능을 갖추는 데 가장 좋은 방법입니다.

답변2

질문에 대한 설명: Rox가 자리를 비울 때 모니터를 끄고 싶어하는 것 같습니다(그러나 컴퓨터는 계속 실행 상태로 둡니다). 이는 일반적으로 화면 보호기가 한동안 예쁜 패턴을 보여준 후에 발생합니다. "xset dpms force off" 명령을 사용하면 DPMS 화면 보호기가 시작될 때까지 30분을 기다리지 않고도 작업이 제대로 작동하는지 테스트할 수 있습니다. (DPMS 끄기 시간 제한을 아주 짧게 설정할 수도 있지만, 이는 테스트 속도를 높이는 또 다른 방법일 뿐입니다.)

방금 내 시스템에서 이것을 테스트했습니다. 01:00.0 VGA 호환 컨트롤러: Advanced Micro Devices [AMD] nee ATI RV620 LE [Radeon HD 3450] 그리고 "xset dpms force off"를 입력하면 두 모니터 모두 3초 동안 "신호 없음"을 표시한 다음 LED를 켭니다. 황색(즉, 절전 모드). "그것은 나에게 효과가 있다"!

그렇다면... 귀하의 상황에서 무엇이 잘못되었는지 파악하려면: 두 번째 모니터가 DPMS를 지원하는지 확인하기 위해 모니터를 교체할 수 있습니까? 그렇다면 예상대로 버그일 수도 있습니다. 아마도 귀하의 칩/소프트웨어에 따라 다를 수 있습니다. 최신 소프트웨어를 실행하고 있습니까? (예: 우분투 12.04).

관련 정보