使用Wayland/Weston列出屏幕分辨率

16

我正在将一些测试从X11移植到Wayland,并且几乎没有关于如何列出支持的可用分辨率的信息。

所有使用Wayland和EGL的示例都手动指定要使用的屏幕分辨率。我想列出所有可用的分辨率并使用最佳分辨率。

谢谢,我没有找到任何有用的信息。

3个回答

28

回复虽然晚了,但对您或他人仍然有用 :)

您可以使用此命令查看所有支持的视频适配器

$ 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

2

如果您想列出合成器支持的所有模式(可能与您的监视器不同),可以运行weston-info

这是一个简单的wayland客户端,它只连接到显示器并记录所有全局接口(包括wl_outputs(屏幕)及其模式)。

您还可以在Wayland客户端内部执行此操作,并选择适合您测试的模式。


2

我的回复有点晚,但这可能对某些人有所帮助。最简单的方法是检查 Weston 日志,它将为每个连接器(VGA、LVDS 和 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

谢谢您的回答,我会将这个回复加入书签以备将来使用。虽然我不再使用wayland,但这真的很有用。 - 000Camus000

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接