i3wm 在 Ubuntu 虚拟机上运行时缩放错误

i3wm 在 Ubuntu 虚拟机上运行时缩放错误

我在 VirtualBox 虚拟机上运行 Ubuntu 20.04.2。我想在其中使用 i3 窗口管理器,并已按此方式安装它。

我遇到的一个问题是,即使安装了客户机附加组件,客户机也无法检测到正确的屏幕分辨率,因此我设置了一个.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

我通过在 添加自定义 xorg 配置来解决此问题/usr/share/X11/xorg.conf.d/5-monitor.conf,内容如下:

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 的设置方式。

相关内容