¿Cómo encontrar y cambiar la pantalla DPI?

81

Intento encontrar y luego cambiar la configuración de pantalla PPP (puntos por pulgada) en 12.04 y 12.10. Sin embargo, parece que no puedo encontrar ninguna aplicación o archivo de configuración que pueda hacer esto. ¿Hay alguna aplicación o archivo conf para esto?

Tenga en cuenta que esto es para 12.04+, por lo que lo siguiente no funcionará:

Además, básicamente cambian el tamaño de la fuente, no la pantalla PPP actual.

    
pregunta Luis Alvarado 08.10.2012 - 14:53

11 respuestas

105

Esta es una versión actualizada de mi respuesta anterior que estaba relacionada con Ubuntu 12.04. En 16.04 (Xenial), se necesitan 3 pasos para configurar DPI correctamente en lugar de 2.

Explicaré el ejemplo del sistema con Ubuntu 12.04 con Gnome Classic y un monitor con una resolución de 1680x1050. Mi configuración inicial: xdpyinfo | grep dots informó 96x96 dots , xrdb -query | grep dpi informó Xft.dpi: 96 , grep DPI /var/log/Xorg.0.log informó algunos ajustes extraños NOUVEAU(0): DPI set to (90, 88) .

En 16.04, los resultados de todos estos 3 comandos fueron consistentes y fueron iguales a 96. Aunque dicho consenso es mejor que el trastorno de 12.04, el valor informado está codificado y está lejos del valor real de DPI.

Calculemos el PPP óptimo para mi monitor. El tamaño real de la pantalla se puede encontrar con el comando xrandr | grep -w connected (convertir la salida a centímetros) o con una regla larga a mano. En mi caso: X = 47.4cm ; %código%. Divídalos por 2.54 para obtener el tamaño en pulgadas: Y = 29.6cm ; %código%. Por último, divida la cantidad de puntos reales (según su resolución) por el tamaño en pulgadas: X ~ 18.66in ; %código%. Entonces mi verdadero dpi es 90.

Tenga cuidado , el método manual de medición puede ser más preciso que el resultado del comando Y ~ 11.65in porque las versiones más nuevas del servidor X ignoran el tamaño informado por EDID y calculan el tamaño usando la resolución de pantalla y un valor codificado de DPI (más información aquí ). < br> Otro método para encontrar el tamaño del monitor es leer su EDID directamente. Instale el paquete X = 1680/18.66 ~ 90dpi y ejecute el comando Y = 1050/11.65 ~ 90dpi en el terminal. Su salida le dará el tamaño real de su monitor en milímetros. Si no, usa la regla.

Comencemos arreglando DPI:

1) en 12.04 ejecuta xrandr | grep -w connected , abre read-edid y agrega un parámetro en sudo get-edid | parse-edid | grep DisplaySize sección:

xserver-command=X -dpi 90

No existe ese archivo en 16.04 de forma predeterminada, por lo que debe crear gksudo gedit manualmente y ponerlo en /etc/lightdm/lightdm.conf . El contenido de este archivo es el mismo:

[SeatDefaults]
xserver-command=X -dpi 90

Reinicia tu computadora o reinicia X. Ahora [SeatDefaults] mostrará la configuración deseada.

2) En mi respuesta anterior, propuse crear un archivo en lightdm.conf que contenga la cadena /etc/lightdm/lightdm.conf.d/ . Esto funcionó en 12.04, pero en 16.04 esta configuración no es persistente. En sistemas más nuevos, podemos agregar el valor deseado en el inicio de la sesión. Ejecute "Aplicaciones de inicio", presione el botón "Agregar", asígnele el nombre "Fix DPI" y configure el comando grep DPI /var/log/Xorg.0.log en el campo. Guarde los cambios y vuelva a iniciar sesión. Ahora /etc/X11/Xsession.d/ informará xrandr --dpi 90 .

Si xrandr --dpi 90 todavía muestra 96, entonces agregue un tiempo de espera antes de ejecutar xdpyinfo | grep dots . Edite el comando en "Aplicaciones de inicio" y cámbielo a:

bash -c "sleep 15; xrandr --dpi 90"

Referencia

El paso 2 es opcional para 12.04 porque en los sistemas anteriores el paso 1 corrige los valores de 90x90 dots y xdpyinfo .

3) En GNOME3, la configuración de DPI está codificada en 96 y no se puede cambiar directamente, pero el texto se puede escalar en su lugar. Calcule el multiplicador deseado: xrandr (en mi caso Xorg.0.log ). Ahora ejecute el comando (o use xdpyinfo si lo prefiere):

gsettings set org.gnome.desktop.interface text-scaling-factor 0.9375

Los cambios se aplicarán a la vez. desired_DPI / 96 informará el% deseado 90/96 = 0.9375 .

PS Hay otro método para corregir la configuración de DPI que es mucho más difícil y se describe en this guía. Lo intenté también y el resultado fue el mismo (al menos en 12.04).

Epílogo: solo los desarrolladores de Ubuntu pueden decir con certeza si los valores modificados por los pasos 1 y amp; 2 realmente importan en Ubuntu moderno o se ignoran silenciosamente. Solo el Paso 3 produce los cambios que son inmediatamente perceptibles. Se recomienda a los usuarios que consideran que ciertas aplicaciones aún dependen de la configuración del servidor X que realicen los 3 pasos descritos anteriormente. Para el resto, el Paso 3 es suficiente: esa es la única forma de personalización adoptada en las modernas distribuciones de Ubuntu.

    
respondido por el whtyger 25.03.2013 - 09:32
28

Comenzando con 14.04 tenemos una opción que ayuda un poco:

Soporte de escala

En la imagen a continuación podemos ver la escala que tiene a 0.75 en las fuentes y barras de título:

En la imagen siguiente, podemos ver la escala que tiene en 1.38 en las fuentes y las barras de título:

    
respondido por el Luis Alvarado 06.05.2014 - 23:46
9

En lo que respecta a mi experiencia en Ubuntu, cambiar la configuración de DPI de la fuente cambia mucho más que la forma en que se procesan las fuentes. También se aplica a los íconos y al tamaño de los menús, por ejemplo.

Es solo que Xorg sugiere el entorno de escritorio en lo que es el DPI de la pantalla física. Y sí, puede anular esto en Xorg.conf, pero tiene el mismo efecto que cambiar la configuración en su DE. Por ejemplo en Kubuntu / KDE:

    
respondido por el gertvdijk 26.01.2013 - 18:47
8

Tuve un problema similar en una pantalla de 2880x1620. Ver enlace Resuelto poniendo

xrandr --output DP-0 --scale 0.75x0.75

en mi ~ / .xprofile

En lugar de "DP-0", ponga lo que sea

xrandr

te dice como nombre del dispositivo.

Puedes modificar la escala del curso, pero 0.5 de alguna manera no se veía bien en mi pantalla.

    
respondido por el tkruse 06.11.2013 - 23:36
6

Mientras que xserver-command=X -dpi ... y xrandr --dpi ... indicados anteriormente pueden haber funcionado muy bien en versiones anteriores de Ubuntu, en Ubuntu 13.10 (que es lo que tengo) Unity ignora esas configuraciones y mantiene los ppp corregidos (en cuanto a X el servidor está preocupado a 96 ppp).

Y el comando xrandr --scale ... escala la pantalla como se describe, pero lo escala de tal manera que hace que el texto y los iconos sean un poco borrosos. Pero funciona.

Parece que en Ubuntu 13.10 la mejor opción podría ser no intentar cambiar la configuración de dpi para el servidor X, sino usar unity-tweak-tool para cambiar las fuentes predeterminadas utilizadas por Unity y el factor de escala de fuente predeterminado. Puede descargar el unity-tweak-tool del Centro de Software de Ubuntu. Cuando abra el unity-tweak-tool , vaya al botón Fuentes e intente cambiar el factor de escala de la fuente a 1.2 o 1.25 (o superior o inferior) para que las fuentes parezcan de un buen tamaño para usted. En este panel de control también puede cambiar las fuentes predeterminadas utilizadas por Unity. Es cierto que esta solución no escala todo en la pantalla, solo el texto, pero funciona muy bien en mi computadora portátil con su pantalla de 166 ppp. Parece que los navegadores web como Firefox y Chromium no notan esta configuración, pero tanto Firefox como Chromium le permiten establecer un tamaño de fuente mínimo en la configuración de su aplicación para ampliar las fuentes en las páginas web de la misma manera.

    
respondido por el CarlGWatts 23.03.2014 - 01:12
4

En Ubuntu 14.10, con una computadora portátil de 15 ", resolución de 1920x1080 (345 mm x 145 mm), con una densidad de 143ppi / dpi, hice lo siguiente.

En /etc/X11/xorg.conf.d/xorg.conf, agregué lo siguiente:

# xdpyinfo | grep -B2 resolution
# https://wiki.archlinux.org/index.php/xorg#Display_size_and_DPI
Section "Monitor"
    Identifier             "<default monitor>"
    DisplaySize             345 195    # In millimeters
EndSection

Esto establece las configuraciones de dpi de todo el sistema a la derecha 143dpi:

$ xdpyinfo | grep dots
resolution:    142x142 dots per inch

También hice todos los ajustes mencionados anteriormente:

  • Configuración del sistema (en el panel de Unity) - & gt; Muestra - & gt; Escala para barras de menú y título: 1.25
  • En cromo, comienzo con: cromo-navegador --enable_hidpi = 1
  • En Firefox configuro about: config - & gt; layout.css.devPixelsPerPx: 1.4
  • En atom.io, comenté este problema

Bastante necesito ajustar cada aplicación, planeo usarla. También en los navegadores, este zoom también genera imágenes borrosas (iconos, botones en páginas web, etc.), ya que también se amplía. Me encantaría establecer algunas imágenes en tamaño 1: 1 y 2: 1 con un solo clic o gesto.

Espero que agregue alguna información útil a partir del 9 de octubre de 2014.

    
respondido por el user12933 09.10.2014 - 11:38
3

Instalar Ubuntu-Tweak enlace

Ábrelo y ve a 'Ajustes & gt; Fuentes '. A continuación, cambie el 'Factor de escala de texto'

Funciona muy bien. Disfrutar.

    
respondido por el Royer 06.03.2013 - 14:43
3

Puedes escalar todo con xrandr, que es probablemente lo que estás buscando. No estoy seguro de cómo funciona internamente, pero el efecto parece ser un cambio de dpi.

Para escalar su resolución, primero encuentre el nombre de su pantalla con xrandr:

lars:~$ xrandr
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 1600 x 1600
LVDS connected 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
   1366x768       60.0*+
   1280x768       60.0 +
   1280x720       60.0 +
   1024x768       60.0 +
   1024x600       60.0 +
   800x600        60.0 +
   800x480        60.0 +
   720x480        60.0 +
   640x480        60.0 +
DFP1 disconnected (normal left inverted right x axis y axis)
CRT1 disconnected (normal left inverted right x axis y axis)

Entonces, en mi caso, la pantalla de mi laptop se llama LVDS.

Luego ejecuta lo siguiente para escalar tu resolución:

xrandr --output LVDS --scale 0.75x0.75

El Iniciador y el Panel podrían desaparecer por un momento, pero solo coloque el cursor sobre ellos y deberían volver a aparecer. También es posible que deba cambiar el tamaño de las ventanas abiertas para que quepan en la resolución más pequeña.

    
respondido por el Lars Nyström 18.10.2013 - 20:19
2

Cuando terminé con esta pregunta buscando la escala de Windows HiDPI en Ubuntu Gnome, aquí está mi adición a las sugerencias aleatorias, de modo que la encontraré cuando la necesite nuevamente. :)

Para acceder a este diálogo, abra Gnome Tweaks y vaya a la sección de Windows.

    
respondido por el andersoyvind 22.03.2016 - 08:44
0

Estoy usando Zorin8 (basado en Ubuntu13.x).

Puede escalar la pantalla con el mouse (1024/800 = 1.28, 768/600 = 1.28):

xrandr --output LVDS1 --mode 800x600 --panning 1024x768 --scale 1.28x1.28

O solo navega por la pantalla, por lo que debe usar el mouse para ver las partes que no son visibles en la pantalla:

xrandr --output LVDS1 --mode 800x600 --panning 1024x768
    
respondido por el DaanP 06.05.2014 - 11:20
-2

En realidad no puede cambiar el ppi físico de su monitor. El ppi real es el ppi de hardware real, sin embargo, la mayoría de los software asumirán un ppi de 72 ppp por razones históricas, aunque 96 ppp no ​​es raro ahora.

Puede cambiar la resolución del monitor, que cambia el ppi traducido, y puede cambiar cosas como el tamaño de fuente.

Si instala MyUnity, puede cambiar la fuente DPI, entre otras cosas.

Si tuvieras un monitor de resolución real de 1024x768 píxeles y tuviese 72 dpi reales, sería un monitor de 17 pulgadas. Si configuras un tamaño de fuente de 72, entonces un carácter sería de 1 "de alto. Si configura la pantalla a una resolución de 800x600, la fuente será más grande, mientras que si configura 1600x1200 la fuente se verá más pequeña.

    
respondido por el fabricator4 08.10.2012 - 15:39

Lea otras preguntas en las etiquetas