在 Arch Linux 上进入睡眠状态后,外部 DisplayPort 屏幕不会唤醒

在 Arch Linux 上进入睡眠状态后,外部 DisplayPort 屏幕不会唤醒

我有一台安装了 Arch Linux 的台式电脑和一个通过 DisplayPort 连接的 AOC 屏幕。

几周前,我从 Xfce 桌面环境切换到 i3 窗口管理器,并删除了所有 xfce 软件包,包括电源管理。

现在我使用命令启动 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

当我锁定计算机并将其挂起时,一段时间后屏幕会进入省电模式(我认为是 30 分钟,因为我将xset dpms命令的第三个参数设置为 1800?)。我无法通过移动鼠标或按键盘按钮来唤醒屏幕。甚至无法使用屏幕的电源按钮,甚至无法使用输入按钮。似乎什么都不起作用。唯一要做的就是拔掉屏幕并再次插入。

我在使用 Xfce 时没有遇到这个问题,并且我不确定能源之星功能是如何工作的。

我尝试通过将行更改xset dpms 300 600 1800为来禁用深度睡眠模式(或者我认为我是这样做的)xset dpms 300 600 0

我什至尝试将值设置为 10、20 和 30 秒,看看深度睡眠是否是问题所在。但是,30 秒后我可以使用鼠标唤醒屏幕。所以我不完全确定这里的问题是什么。

我究竟做错了什么 ?

答案1

事实证明它与屏幕保护程序或 dpms 设置无关。

我在用蒙斯来处理多屏。运行自动处理显示的守护进程似乎会导致此问题。不在 x start 上启动守护进程解决了这个问题。我mons -m &在 .xprofile 中有,删除它解决了问题。

相关内容