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

おすすめ記事