通过 python 或 shell 脚本查找没有 $DISPLAY 的屏幕分辨率

通过 python 或 shell 脚本查找没有 $DISPLAY 的屏幕分辨率

我正在为无头 Raspberry Pi 开发一个个人项目/想法,该项目无需 GUI 显示屏即可工作。我正在研究文本图形设计。

由于 Raspberry Pi 允许插入大多数屏幕,因此我希望能够确定屏幕分辨率,以便创建最佳的显示效果。

我的问题在于实际获得屏幕分辨率。我在 python 中尝试了一些方法,例如混淆xrandr和 Tkinter 模块,但两者都有相同的问题。从技术上讲,没有屏幕,只有控制台。像 vim 这样的文本编辑器似乎能够毫无问题地适应自己。

我可以在不加载显示器的情况下获得屏幕分辨率吗?欢迎所有建议,但我的熟练程度是 Python、C++、Java 和 Bash 范围。

答案1

您可以查看/sys/class/drm/card*/*/modes

for card in /sys/class/drm/card*/* ; do
    echo "$card: $(head -n 1 $card/modes)"
done

应该输出类似的东西

/sys/class/drm/card0/card0-LVDS-1: 1024x768
/sys/class/drm/card0/card0-VGA-1: 1280x1024

相关内容