업데이트 2: 이 동작은 두 모니터가 모두 활성화되어 있고 lightdm-gtk-greeter가 활성화된 경우에만 발생합니다. 연결을 끊거나 비활성화하면(xrandr 사용) 예상한 동작이 발생합니다.
업데이트: 실제로는 light-locker와는 아무 관련이 없는 것 같습니다. LightDM의 디스플레이 설정 스크립트를 사용하여 dpm을 설정하면 i3가 초기화되고 light-locker가 완전히 제거 및 지워지기 전에 동일한 동작(절전 후 바로 깨우기)이 나타납니다. dpms를 비활성화하고 xset을 사용하여 화면 보호기를 noblank로 설정하면 화면 보호기가 예상대로 작동하지만 모니터는 계속 켜져 있습니다. 화면이 꺼지면 아래 @WayneWerner가 제안한 대로 일부 이벤트가 실행되는 것 같지만 해당 이벤트가 무엇인지 식별하는 방법을 잘 모르겠습니다.
저는 Debian test/sid에서 i3을 사용하고 있으며 lightdm과 light-locker를 구성했습니다. 또한 TPU 또는 xfce4-power-manager와 같은 추가 전원 관리자도 사용하지 않습니다. 최근에 GPU를 독점 nVidia 드라이버 사용에서 AMD GPU 사용으로 업그레이드했습니다. 예상치 못한 부작용이 발생했습니다. 이제 xset이 light-locker를 사용하여 잠금을 시작하면 lightdm이 시작되고 모니터는 절전 모드로 전환되며 2-3초 후에 다른 입력 없이 모니터가 깨어납니다. 구성된 lightdm-gtk-greeter 화면 저장 시간 초과가 트리거되면 프로세스가 다시 발생하고 모니터가 절전 모드에 있다가 즉시 다시 깨어나 프로세스가 무한정 계속됩니다. 내 nVidia 카드에서처럼 모니터가 깨어날 때까지 잠자기 상태를 유지하고 싶습니다. 내 구성에 뭔가 잘못된 것이 있다고 확신합니다. 어디에 있는지 잘 모르겠습니다.
이 경우 변경된 유일한 사항은 GPU 및 그래픽 드라이버입니다.
다음은 현재 lightdm 구성 파일의 내용입니다.
/etc/lightddm/lightdm.conf
[LightDM]
[Seat:*]
greeter-hide-users=false
[XDMCPServer]
[VNCServer]
/etc/lightdm/lightdm-gtk-greeter.conf
[greeter]
theme-name = Breeze-Dark
active-monitor = DisplayPort-1
screensaver-timeout = 10
답변1
이는 해결책이라기보다는 완화에 가깝지만 만족스럽습니다. 기본이 아닌 모니터에서 출력을 비활성화하고 LightDM이 초기화될 때 dpms를 활성화하면 모니터가 성공적으로 시간 초과되어 절전 모드를 유지하게 됩니다. 구성은 다음과 같습니다.
LightDM 구성
[LightDM]
[Seat:*]
greeter-hide-users=false
display-setup-script=/etc/lightdm/display-config
[XDMCPServer]
[VNCServer]
/etc/lightdm/display-config
#!/bin/sh
xrandr --output HDMI-A-0 --off --output DisplayPort-1 --primary --mode 1920x1080 --rate 75
xset dpms 10 10 10 s 10
이러한 설정은 .xinitrc에서 실행되는 다음 스크립트에 의해 사용자 컨텍스트에서 재정의됩니다.
#!/bin/sh
xrandr --output HDMI-A-0 --mode 1920x1080 --rate 75 --output DisplayPort-1 --primary --mode 1920x1080 --rate 75 --left-of HDMI-A-0
xset dpms 600 600 600 s 600
내가 원하는 것보다 더 혼란스럽긴 하지만 지금은 괜찮습니다.