
私は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 の設定方法に影響します。