Arch Linuxでスリープモードに入った後、外部のDisplayPort画面が目覚めません。 [閉じる]

Arch Linuxでスリープモードに入った後、外部のDisplayPort画面が目覚めません。 [閉じる]

Arch Linuxがインストールされており、AOC画面がDisplayPort経由で接続されたデスクトップコンピュータがあります。

数週間前、私はXfceデスクトップ環境からi3ウィンドウマネージャに切り替え、電源管理を含むすべてのxfceパッケージを削除しました。

ここで command を使って wm を起動しますstartx。私の.xinitrcは次のようになります。

#!/bin/sh
userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap

if [ -f "$userresources" ]; then
    xrdb -merge "$userresources"
fi

if [ -f "$usermodmap" ]; then
    xmodmap "$usermodmap"
fi

# start some nice programs
if [ -d /etc/X11/xinit/xinitrc.d ] ; then
 for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
  [ -x "$f" ] && . "$f"
 done
 unset f
fi

# turn off screen blanking and turn on energy star features
xset s off
xset dpms 300 600 1800

i3 & wmpid=$!

[ -f /etc/xprofile ] && . /etc/xprofile
[ -f ~/.xprofile ] && . ~/.xprofile

# Wait for i3 wm to exit
wait $wmpid

xset dpmsコンピュータをロックして一時停止すると、しばらくすると画面がスリープモードに入ります。 (命令の3番目のパラメータを1800に設定して30分程度になるようですが?)マウスを動かしたり、キーボードボタンを押しても画面を目覚めさせることはできません。画面の電源ボタンも使用できず、入力ボタンも使用できません。何も動作しないようです。唯一の方法は、画面を切り離して再接続することです。

Xfceを使用すると、この問題は発生せず、Energy Star機能がどのように機能するのかわかりません。

私は行を次に変更してxset dpms 300 600 1800深い睡眠モードを無効にしようとしました。xset dpms 300 600 0

深い睡眠が問題かどうかを確認するために、値を10秒、20秒、30秒に設定してみました。ただし、30秒後にマウスを使用して画面を目覚めさせることができます。だから私はここで何が問題なのか完全にはわかりません。

私は何が間違っていましたか?

ベストアンサー1

スクリーンセーバーやdpms設定とは何の関係もないことがわかりました。

使っていますモンス複数の画面を処理します。ディスプレイを自動的に処理するデーモンを実行すると、この問題が発生しているようです。 x 起動時にデーモンを起動しないと問題が解決しました。 .xprofileにありましたが、mons -m &削除すると問題が解決しました。

おすすめ記事