我正在移植一些从X11到Wayland的测试,几乎没有有关如何列出支持的分辨率的信息。
所有使用Wayland和EGL的示例手动指定要使用的屏幕分辨率。我想列出所有可用的决议,并使用最佳。
谢谢,我什么都没找到。
回复太晚了,但仍然对您或某人很有用:)
您可以使用此命令
看到所有受支持的视频适配器$ ls /sys/class/drm
card0
card0-VGA-1
card1
card1-DVI-I-1
card1-HDMI-A-1
card1-VGA-2
您可以通过此命令获得所有支持的分辨率,使用您使用的适配器
$ cat /sys/class/drm/card0-LVDS-1/modes
1366x768
1366x768
如果要列出Compositor支持的所有模式(可能与监视器不同),则可以运行weston-info
这是一个简单的Wayland-Client,仅连接到显示并记录所有全局接口(包括WL_OUTPUTS(屏幕)及其模式)。
您也可以自己在Wayland-Client中自己做,然后选择您喜欢的测试模式。
我的答复为时已晚,但这可能对某人有帮助。最简单的方法是检查Weston日志,该日志将为您提供每个连接器(VGA,LVD和HDMI)的所有支持模式,是突出显示这些的日志。
附加信息:如果您尚未将物理监视器连接到连接器端口和端口,则默认情况下将以1024x768为首选。
[09:23:40.144] Output VGA-1 (crtc 59) video modes:
1024x768@60.0, preferred, current, 65.0 MHz
1440x900@59.9, 88.8 MHz
1366x768@59.8, 85.5 MHz
1366x768@60.0, 72.0 MHz
1360x768@60.0, 85.5 MHz
1280x800@59.8, 83.5 MHz
1280x800@59.9, 71.0 MHz
1280x768@59.9, 79.5 MHz
1280x768@60.0, 68.2 MHz
1280x720@60.0, 74.2 MHz
800x600@60.3, 40.0 MHz
800x600@56.2, 36.0 MHz
848x480@60.0, 33.8 MHz
640x480@59.9, 25.2 MHz
[09:23:40.144] Output 'VGA-1' enabled with head(s) VGA-1
[09:23:40.145] Chosen EGL config details:
RGBA bits: 8 8 8 0
swap interval range: 1 - 1
[09:23:40.151] Output HDMI-A-2 (crtc 58) video modes:
1920x1080@60.0, preferred, current, 138.8 MHz
1920x1080@60.0, 148.5 MHz
1920x1080@59.9, 148.4 MHz
1920x1080@60.0, 74.2 MHz
1920x1080@59.9, 74.2 MHz
1920x1080@50.0, 148.5 MHz
1920x1080@50.0, 74.2 MHz
1920x1080@40.0, 92.5 MHz
1280x720@60.0, 74.2 MHz
1280x720@59.9, 74.2 MHz
1280x720@50.0, 74.2 MHz
720x576@50.0, 27.0 MHz
720x480@60.0, 27.0 MHz
720x480@59.9, 27.0 MHz
640x480@60.0, 25.2 MHz
640x480@59.9, 25.2 MHz
[09:23:40.152] Output 'HDMI-A-2' enabled with head(s) HDMI-A-2
[09:23:40.152] Chosen EGL config details:
RGBA bits: 8 8 8 0
swap interval range: 1 - 1
[09:23:40.155] Output LVDS-1 (crtc 56) video modes:
1024x768@60.2, preferred, current, 65.0 MHz
[09:23:40.155] Output 'LVDS-1' enabled with head(s) LVDS-1