我有一台配置为 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
。这将为您提供显示器信息