带有 xorg + openbox 的服务器 16.04.02 - 检测监视器并设置良好的分辨率?

带有 xorg + openbox 的服务器 16.04.02 - 检测监视器并设置良好的分辨率?

我有一台配置为 Kiosk 的 Ubuntu Server 16.04.02 LTS(请参阅我的问题在这里),但它仅在我启动计算机时连接了显示器时才有效。

当我启动没有连接显示器的计算机并稍后连接显示器时,显示器上什么也不显示。

我无法控制计算机上连接什么或何时连接。此外,重新启动并不是一个好的解决方案,因为系统必须保持在线。

xrandr 状态错误

我尝试xrandr -q诊断,但状态是断开连接即使我在启动后连接了显示器。如果我稍后断开显示器连接,xrand -q也会恢复连接。

export DISPLAY=:0
export XAUTHORITY=/home/kiosk/.Xauthority
sudo xrand -q 
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
DP1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 480mm x 270mm
 1920x1080     60.00*+  50.00    59.94
 1920x1080i    60.00    50.00    59.94
 1680x1050     59.88
 1400x1050     59.95
 1600x900      60.00
 1280x1024     75.02    60.02
 1440x900      59.90
 1280x800      59.91
 1152x864      75.00
 1280x720      60.00    50.00    59.94
 1024x768      75.03    60.00
 800x600       75.00    60.32
 720x576       50.00
 720x480       60.00    59.94
 640x480       75.00    60.00    59.94
 720x400       70.08
DP2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

检测显示器并以良好的分辨率正确显示的正确方法是什么?必须自动配置显示器。

谢谢!

答案1

要检测显示器,请安装edid sudo apt install read-edid。然后通过运行它sudo get-edid | parse-edid。这将为您提供显示器信息

相关内容