19-06-2015

Gestionando HiDPI en Linux

Desde hace un tiempo estoy usando un Dell XPS 15 como ordenador principal, y esta máquina incluye una característica que lo hace increíble y, a veces, casi inusable: la resolución de la pantalla. Me refiero a su pantalla UHD, que en términos numéricos son 3840 píxeles de ancho por 2160 de alto. Para haceros una idea, eso significa que en esta pantalla caben los píxeles de exactamente 4 pantallas Full HD (1920x1080). La densidad de píxeles resulta en 282 PPI, bastante alta para una pantalla de 15 pulgadas, por lo que entra en la categoría de lo que denominamos HiDPI.

Y evidentemente, leer y ver contenido en una pantalla como esta es genial, todo se ve muy nítido y es imposible ver algo pixelado. El problema viene al utilizar aplicaciones para otros fines: ofimática, desarrollo o edición de imágenes. Según con qué bibliotecas estén compuestas las interfaces de usuario, o según las opciones que aporten estos programas, se podrán o no adaptar a la resolución, y por tanto escalarse a un tamaño mayor para que sea usable.

GNOME

La tercera versión de GNOME y de GTK+ están ya más que preparadas para las pantallas HiDPI, y resulta muy sencillo escalar las interfaces tanto de la Shell como de las aplicaciones de GNOME. Basta con abrir la Herramienta de retoques (o Tweak Tool), y ajustar el escalado de ventanas a 2:

image

Este ajuste permite adaptar el tamaño de todas las aplicaciones GTK+3, pero no así las que usen GTK+2 u otras bibliotecas (Qt, wxWidgets…). Qt en su versión 5 sí adapta el tamaño de los elementos a la resolución, pero las versiones anteriores no lo hacen y aún hay pocas aplicaciones que se hayan pasado a esta nueva versión.

Firefox

En Firefox el ajuste del tamaño “virtual” de un píxel se puede ajustar, bien manualmente, o bien mediante una extensión que permite un comportamiento dinámico según la resolución de la pantalla en que se encuentre el navegador (lo que nos permite usar proyectores o monitores externos que no sean HiDPI): AutoHiDPI. Basta instalarla y podemos personalizar el aumento de tamaño cuando la ventana de Firefox esté en un monitor HiDPI.

Atom

Atom es un editor de texto y código muy completo y extensible mediante paquetes. Uno de estos paquetes, apropiadamente llamado hidpi, realiza la misma tarea que la extensión de Firefox anterior: ajusta la ampliación de elementos en Atom a la resolución del monitor en que se use.

Otras aplicaciones

Hay muchas otras aplicaciones que aún no se adaptan del todo a este tipo de resoluciones. Por ejemplo, todavía no he encontrado un reproductor de música para Linux que se adapte y me resulte cómodo (Rhythmbox sí funciona, pero la gestión de listas es menos intuitiva; sigo usando Clementine). El asunto es peor cuando hablamos de editores de imágenes, los botones de herramientas de Pinta y Krita son demasiado pequeños para poder usarse cómodamente, aunque es un alivio que se esté trabajando en portar Krita a Qt 5.

Pinta, Krita, Exaile y Audacity no se adaptan a la resolución UHD.

Hasta aquí estos pequeños consejos para quienes tengáis pantallas de muy alta resolución. espero que sean útiles y si sabéis de alguna buena aplicación que funcione bien con HiDPI, no dudéis en dejarla en los comentarios.