web-dev-qa-db-ja.com

Waylandを使用してGnomeに手動で解決策を追加する

VMWareを搭載したArch LinuxでGnomeを使用しています。

設定ウィンドウに移動すると、解像度(1920x1080)が見つかりません。

最近LightDMを使用していて、解像度を使用して/etc/X11/xorg.conf.dにエントリを追加しましたが、現在はLightDMの代わりにGDMを使用しており、GDMがWaylandを使用しているため、構成は何も変更されないようです( m間違っています)。

X11で行ったのと同じことを、Waylandで行う方法は見つかりませんでした。

だから私の質問は、ウェイランドに手動で解像度を追加するにはどうすればよいですか?

7
user615603

tldr-Gnomeでは、カーネルブートパラメーターを設定して、モニターの解像度を手動でオーバーライドできます。 Weston実装を使用している場合(明らかにGnomeは使用されていません)、〜/ .config /weston.iniでさまざまな解像度を構成できます。


私はこれに長い間苦労しました、そして私は今のところうまくいく妥協点を見つけました。ただし、もっと良い方法があるといいので、あれば教えてください。

ウェストンと(未テスト)

最初は、GnomeがWaylandレイヤーにWestonを使用していると思いましたが、どうやらそれはそのようには機能しません。ただし、Westonを使用している場合は、外部ディスプレイの解像度を~/.config/weston.iniで構成できると思われます。

[output]
name=VGA1
mode=173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

出力名は、ディスプレイの名前である必要があります。 Archでは、次のコマンドを実行して、接続されているディスプレイを確認できます。

for p in /sys/class/drm/*/status; do con=${p%/status}; echo -n "${con#*/card?-}: "; cat $p; done

モードラインの正しい値を取得するには、cvt 1920 1080を実行するか、必要な解像度で実行します。詳細はこちら: https://wiki.archlinux.org/index.php/Wayland#Configuration

Gnomeを使用

Gnomeには(少なくともまだ)ディスプレイの解像度を設定する方法がないようです。だから私は バグレポート 参照された このカーネルブートパラメータ ディスプレイの解像度を上書きするために使用できることを発見しました。詳細については、リンクされたドキュメントを参照してください。ただし、私のシステムでは、ディスプレイ「DP-1」を60Hzで1920x1080に構成する必要があったため、次の行をブートパラメーターに追加しました。

video=DP-1:1920x1080@60

私はsystemd-bootを使用しているので、それを/boot/loader/entries/Arch.confoptions行に追加しました。 GRUBなどを使用している場合、このブートパラメータを追加する手順は異なります。

このオプションを設定して起動し、別の解像度が必要なディスプレイを接続すると、実際にはどうなるかわかりません。このブートパラメータはそれを上書きしますか、それとも自動検出が失敗した場合のフォールバックですか?知りません。よくわからないので、このパラメーターを省略した2番目のブートエントリを追加しました。したがって、外部ディスプレイで正しい解像度を取得するために、場合によっては再起動が必要になることがあります。しかし、それ以外の場合は、正常に機能しています。

6
Nathan Wallace