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