アップデート2:この動作は、両方のモニタが有効になっていてlightdm-gtk-greeterが有効になっている場合にのみ発生します。接続を切断または無効にすると(xrandrを使用)、予想される動作が発生します。
アップデート:実際には、ライトロッカーとは何の関係もないようです。 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
私が望むよりも混乱していますが、今は大丈夫です。