Linux

通過 python 或 shell 腳本在沒有 $DISPLAY 的情況下查找螢幕解析度

  • July 7, 2013

我正在為無需 GUI 顯示的無頭 Raspberry Pi 開發個人項目/想法。我正在研究文字圖形設計。

由於 Raspberry Pi 允許插入幾乎任何螢幕,因此我希望能夠確定螢幕解析度,以便創建最佳顯示。

我的問題在於實際獲得螢幕解析度。我在 python 中嘗試了一些方法,比如搞亂xrandr和 Tkinter 模組,但都有同樣的問題。從技術上講,沒有螢幕,只有控制台。像 vim 這樣的文本編輯器似乎能夠毫無問題地適應自己。

我可以在無需載入顯示器的情況下獲得螢幕解析度嗎?歡迎所有建議,但我精通 Python、C++、Java 和 Bash。

您可以查看/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

引用自:https://unix.stackexchange.com/questions/82137