我有一台安装了 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 中有,删除它解决了问题。