i3wm は Ubuntu 仮想マシンで実行するとスケーリングが間違っています

i3wm は Ubuntu 仮想マシンで実行するとスケーリングが間違っています

私はVirtualBox仮想マシン上でUbuntu 20.04.2を実行しています。i3ウィンドウマネージャーを使用したいので、そのようにインストールしました。

私が遭遇した問題の 1 つは、ゲスト追加機能をインストールしても、ゲストが正しい画面解像度を検出しないということでした。そのため、.xprofile解像度を設定するために必要なコマンドを含むファイルを設定しました。

#!/usr/bin/env bash
 
xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
xrandr --addmode Virtual1 1920x1080_60.00
xrandr -s 1920x1080_60.00

これの問題は、.xprofileログイン シーケンスのかなり遅い段階で実行されること、つまりおそらく i3 が起動した後で実行されるため、次のようになることです。

解像度の問題

明らかに、ステータス バーと上部のタイトル バーは古い dpi を使用しており、その結果、表示が非常に大きくなっています。

では、この問題を解決するにはどうすればいいでしょうか? i3 が尊重する 1920x1080 解像度を取得するより良い方法はありますか? この問題を解決するために編集できる i3 設定はありますか? よろしくお願いします。

答え1

/usr/share/X11/xorg.conf.d/5-monitor.conf私は、 に次の内容のカスタム xorg 構成を追加することでこれを修正しました。

Section "Monitor"
   Identifier "HD Monitor"
   Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
EndSection
Section "Device"
   Identifier "Configured device"
EndSection
Section "Screen"
   Identifier "Default screen"
   Device "Configured device"
   Monitor "HD Monitor"
   DefaultDepth 24
   SubSection "Display"
      Depth 24
      Modes "1920x1080_60.00"
   EndSubSection
EndSection

この構成はログイン プロセスの早い段階で読み込まれるため、i3 の設定方法に影響します。

関連情報