i3wm tiene un escalado incorrecto cuando se ejecuta en una máquina virtual Ubuntu

i3wm tiene un escalado incorrecto cuando se ejecuta en una máquina virtual Ubuntu

Estoy ejecutando Ubuntu 20.04.2 en una máquina virtual VirtualBox. Quiero usar el administrador de ventanas i3 con él y lo instalé como tal.

Un problema que encontré fue que, incluso con las adiciones para invitados instaladas, el invitado no detectaba la resolución de pantalla correcta, así que configuré un .xprofilearchivo con los comandos necesarios para configurar la resolución:

#!/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

El problema con esto es que .xprofilese ejecuta bastante tarde en la secuencia de inicio de sesión, presumiblemente después de que i3 haya iniciado, ya que termina luciendo así:

Problema de resolución

Claramente, la barra de estado y la barra de título superior utilizan los ppp antiguos y, como resultado, se muestran demasiado grandes.

Entonces, ¿qué puedo hacer para resolver esto? ¿Existe un método mejor para obtener una resolución de 1920x1080 que i3 respete? ¿Hay alguna configuración de i3 que pueda editar para solucionar este problema? Gracias.

Respuesta1

Solucioné esto agregando una configuración xorg personalizada en /usr/share/X11/xorg.conf.d/5-monitor.conf, con el contenido:

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

Esta configuración se carga lo suficientemente temprano en el proceso de inicio de sesión para afectar la forma en que se configura i3.

información relacionada