LightDM ディスプレイはスリープ直後に目覚めます。

LightDM ディスプレイはスリープ直後に目覚めます。

アップデート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

私が望むよりも混乱していますが、今は大丈夫です。

関連情報