it-swarm-es.tech

¿Cómo escalo el administrador de ventanas i3 para mi pantalla HiDPI?

Tengo una Dell XPS 13 9343 2015 con una resolución de 3200x1800 píxeles.

Estoy tratando de usar el administrador de Windows i3 en él, pero todo es pequeño y difícil de leer.

Logré escalar todas las aplicaciones (firefox, terminal, etc.) usando .Xresources:

! Fonts {{{
Xft.antialias: true
Xft.hinting:   true
Xft.rgba:      rgb
Xft.hintstyle: hintfull
Xft.dpi:       220
! }}}

pero la interfaz i3 aún no escala ...


He entendido que xrandr --dpi 220 puede resolver el problema, pero no sé cómo/dónde usarlo.

¿Alguien puede aclararme sobre este tema?

37
hg8

Puede ejecutar xrandr como cualquier usuario que ejecute una sesión X. Xrandr es un programa de línea de comandos, por lo que lo ejecuta en su terminal.

Entonces ejecutarías algo como esto en tu terminal de usuario

$ xrandr --dpi 220
26
Dennis Chen

Si solo desea cambiar el DPI dentro de i3, puede poner el comando en su archivo de configuración de i3 con la línea:

exec xrandr --dpi 220

Dependiendo de su distribución, encontrará el archivo de configuración en diferentes lugares, pero a menudo en ~/.config/i3/config

21
jkf

En mi humilde opinión, el comentario de @maletor a la respuesta aprobada justifica una nueva respuesta. Desde la versión 4.13, i3 lee información DPI de Xft.dpi ( fuente ). Por lo tanto, para configurar i3 para que funcione con pantallas de alta DPI probablemente necesitará modificar dos archivos.

Agregue esta línea a ~/.Xresources con su valor preferido:

Xft.dpi: 120

Asegúrese de que la configuración se cargue correctamente cuando X comience en su ~/.xinitrc ( fuente ):

xrdb -merge ~/.Xresources
exec i3

Tenga en cuenta que afectará a otras aplicaciones (por ejemplo, su terminal) que leen la configuración de DPI de X recursos.

19
Nagasaki45

Francamente en VirtualBox, resolví mi problema de configuración de resolución I3 por medio de un entorno estándar ubuntu/linux, porque la respuesta elegida aquí no me funcionó cuando usaba VirtualBox ('xrandr --dpi 220'): mi ventana de sesión i3 era solo cerrado Entonces utilicé la siguiente secuencia estándar de comandos para configurar la resolución:

cvt 3840 2160 60
// Output: -> Modeline "3840x2160_60.00"  712.75  3840 4160 4576 5312  2160 2163 2168 2237 -hsync +vsync

Usar parte de la salida (después de Word Modeline) como parámetro de un nuevo comando

xrandr --newmode "3840x2160_60.00"  3840x2160_60.00"  712.75  3840 4160 4576 5312  2160 2163 2168 2237 -hsync +vsync
xrandr --addmode VGA-1 3840x2160_60.00

// este último comando activa la resolución creada

xrandr -s 3840x2160

Para preservar la configuración entre las sesiones de registro de usuarios, uno tiene que poner, por supuesto, los siguientes comandos en un archivo de inicio .bashrc.

Una vez configurado, para deshacerse de los espacios de barras de desplazamiento de 1 píxel, el modo Ver-> Escalado del menú es una opción. También me gusta configurar mi pantalla UltraHd como pantalla principal en Windows Host.

Mi solución es una combinación de dos respuestas del siguiente enlace: Referencia: https://askubuntu.com/questions/377937/how-to-set-a-custom-resolution

Editar: Dispositivo simplificado que contiene una sola línea

eval $(cvt 2220 1250 60 |sed 's/Modeline/xrandr --newmode /g'|sed -n '1!p')

como una resolución de resultado adecuada, la relación de aspecto del tamaño de la pantalla puede reevaluarse/ajustarse posteriormente, por lo tanto, descubra la resolución creada por el comando xrand, que se agrega al final de la salida,

1) asignar la resolución a una pantalla específica -

xrandr --addmode VGA-1 "2224x1250_60.00"

2) muestra la resolución deseada en la pantalla

xrandr --output VGA-1 --mode "2224x1250_60.00"

0
FantomX1

Dado que la edición en mi pregunta se elimina (no estoy seguro de por qué), así es como lo arreglé:

Lo resolví simplemente poniendo:

xrandr --dpi 220
exec i3

En mi .xinitrc.

0
hg8