weston.ini で画面サイズを指定する方法

weston.ini に設定しているのに画面サイズが変わらないぞ?

weston.ini に 以下のように設定しても画面サイズが変わらなかった。

[output]
name=X1
mode=1280x768

nameの設定がキモだったようです。

weston.ini(5) — Arch manual pages

manページを見ると、nameはちゃんと決められた値にしないといけないようです。

Setting HDMI Resolution in Weston - Display

このサイトに記載しているサポートしている解像度ファイル /sys/class/drm/card0-HDMI-A-1/modes は 今使っているディスプレイ事にあるようで私の場合だと /sys/class/drm/ のしたに card0-Virtual-1card0-Virtual-8 があった。

上記のページでは HDMI-A-1name に使っていることから、 Virtual-1 を設定すればよいみたいだったのでそのようにしてみる。

[output]
name=Virtual-1
mode=1280x768

この設定にするとちゃんと解像度が設定された。

まとめ

weston で解像度を設定するときは [output] セクションの mode プロパティに解像度を WIDTHxHEIGHT のフォーマットで記述し、 name には /sys/class/drm/ 以下にあるファイルから所定のフォーマットに沿った形で指定すること。