El tamaño de fuente cambia después de ejecutar xrandr --off

8

Tengo una computadora portátil con un monitor externo y cambio entre ambas pantallas usando xrandr --autoy xrandr --off. A veces, cuando cambio la pantalla, el tamaño de fuente en los programas es repentinamente extraño. Esto no afecta los programas que se iniciaron antes. Estoy usando Lubuntu 16.04.

Pude reproducir el error usando esta cadena de comandos varias veces:

xrandr --output eDP1 --off && sleep 1 && xrandr --output eDP1 --auto

El monitor externo no tiene nada que ver con esto, solo deshabilitar la pantalla de la computadora portátil (eDP1) y habilitarlo nuevamente es suficiente para obtener estos problemas extraños de tamaño de fuente.

Editar : Lo que realmente fue cambiado por xrandr --offes DPI de la pantalla , ver aquí:

$ xdpyinfo | grep dots
  resolution:    96x96 dots per inch                                                                                                                                              
$ xrandr --output eDP1 --off && sleep 1 && xrandr --output eDP1 --auto 
$ xdpyinfo | grep dots
  resolution:    204x205 dots per inch

Ejemplos

Para escala: los botones son de tamaño normal. Ventana VLC normal en segundo plano, cambió una en primer plano.

vlc

GnuCash

Lo que probé hasta ahora

Traté de jugar con la configuración de fuente de Lubuntu (sin tocar) y puedo restablecer las fuentes a la normalidad (que debería ser 11) eligiendo el tamaño de fuente 6, pero las fuentes en aplicaciones ya abiertas (panel, etc.) luego cambian a lo que realmente es el tamaño 6 La única forma de poner las cosas en normal es cerrar la sesión y volver a iniciarla o systemctl restart lightdm.service.

Descubrí una posible solución : al menos hasta hoy, el problema no volvió, ya que busco tener al menos un monitor habilitado en cualquier momento. Entonces, para cambiar de monitor eDP1 a DP2, lo hago

xrandr --output DP2 --auto && xrandr --output eDP1 --off

Esto funciona por ahora, pero por supuesto no resuelve el problema.

¿Cómo puedo restablecer el tamaño de fuente cuando esto ocurre?

Salidas de comando de terminal

  • xrandr, monitor externo (DP2) conectado y habilitado, pantalla del portátil (eDP1) apagada
postre
fuente
compruebe el archivo ~ / .xsession-errors, puede tener algunas pistas sobre los motivos. (Este archivo contiene stderr de todas las aplicaciones X).
George Shuklin
Estás haciendo algo extraño Mi .xsession-errorsarchivo tiene aproximadamente 4k líneas de largo y crece.
George Shuklin
@dessert, desafortunadamente, sin ningún resultado del software es realmente difícil de adivinar. El problema no está dentro de xradr, por lo que es necesario ver todos los mensajes de error en la sesión para adivinar una fuente de problemas. Intente encontrar cualquier otra instalación de registro relacionada con el usuario. Puede ser journalctl --user? O algo está mal con la salida .xsession-error. Intenta tocar y reiniciar. (Fin de la lista de conjeturas).
George Shuklin

Respuestas:

2

Puede cambiar el tamaño de las fuentes para futuras ventanas abiertas abriendo el terminal y usando:

xrandr --dpi 96

Para monitores de mayor resolución (1920x1080) intente usar:

xrandr --dpi 144

Lo uso en programas que no implementan el escalado HiDPI. Aunque puede que no explique su problema, puede resolverlo. O puede que no ... YMMV.

WinEunuuchs2Unix
fuente
¡Felicitaciones, esta solución simple resolvió totalmente el problema! Reproduje el error, ejecuté xrandr --dpi 96y el tamaño de fuente se restableció a la normalidad para las nuevas ventanas abiertas.
postre
xdpyinfo | grep dotshace que el cambio de DPI emitido por xrandrvisible.
postre
@dessert Sí, sabía algo sobre sdpyinfo | grep dotsfines del año pasado, pero olvidé cómo encontrarlo para incluirlo en mi respuesta. Gracias por sus dos comentarios :)
WinEunuuchs2Unix