需要打开和关闭 DP 菊花链显示器才能让 xrandr 打开它们

需要打开和关闭 DP 菊花链显示器才能让 xrandr 打开它们

我在 Ubuntu 笔记本电脑上运行 awesomewm。我有两个外接显示器,以 DP 菊花链配置连接,插入笔记本电脑的 mini-dp 端口​​。xrandr插入时会检测到两者。但是,如果我只是插入 mini-dp 电缆并运行命令xrandr关闭笔记本电脑显示屏并打开两个显示器,则显示器不会打开。

如果我打开和关闭显示器几次,然后运行命令xrandr,它就会正常工作。我说“打开和关闭几次”,因为这就是我实际上所做的,尽管我不清楚我到底要做什么才能使它们工作。

我猜这与显示器的硬件电源管理有关,但不能完全确定。例如,当我使用不同的输出(例如,一个来自 HDMI,一个来自 DVI,或者一个来自 HDMI,一个来自 mini-dvi-to-hdmi)直接从笔记本电脑输出运行两个显示器时,从未发生过这种情况。如果有人知道这里发生了什么,或者如何修复或更有效地破解它,请告诉我。

答案1

找到了一个合理的解决方法。下面的脚本可以实现我想要的功能,尽管有点丑陋

alias xcmd='xrandr cmd to turn on monitors, turn off laptop'
alias xcmd_inv='xrandr cmd to turn off monitors, turn on laptop'
xcmd
sleep 1
xcmd_inv
sleep 1
xcmd
sleep 1
xcmd_inv
sleep 1
xcmd

这不是真正的脚本,但希望对于任何试图处理这个问题的人来说都足够清楚。

相关内容