Python 또는 쉘 스크립트를 통해 $DISPLAY 없이 화면 해상도 찾기

Python 또는 쉘 스크립트를 통해 $DISPLAY 없이 화면 해상도 찾기

저는 GUI 디스플레이 없이 작동하는 헤드리스 Raspberry Pi에 대한 개인 프로젝트/아이디어를 작업 중입니다. 저는 텍스트 그래픽 디자인 작업을 하고 있습니다.

Raspberry Pi를 사용하면 대부분의 화면을 연결할 수 있으므로 가능한 최상의 디스플레이를 만들기 위해 화면 해상도를 결정할 수 있기를 원했습니다.

내 문제는 실제로 화면 해상도를 얻는 것입니다. 난독화 및 Tkinter 모듈과 같은 Python의 몇 가지 방법을 시도했지만 xrandr둘 다 동일한 문제가 있습니다. 기술적으로 화면은 없고 콘솔만 있습니다. 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

관련 정보