¿Hay algún sabor de Ubuntu que maneje HiDPI consistentemente?

17

Aunque sé cómo modificar aquí y allá ...

Me pregunto si hay alguna variante de Ubuntu 16.04 (o más reciente) que se especialice o funcione 'fuera de la caja' con pantallas HiDPI.

Para el caso, sería interesante conocer cualquier distribución de Linux buena y reciente que funcione bien con HiDPI ...

Actualizar:

Gracias por sus respuestas, pero no estoy buscando una forma de ajustar mi máquina. Soy consciente de estos ajustes y ya estoy usando algunos de ellos. Mi pregunta era más sobre qué variante de Ubuntu (como Mate, Mint, etc.) maneja bien HiDPI. Para Ubuntu Mate es parte de su hoja de ruta, pero aún no está allí. Me pregunto si ya hay algo disponible.

Juan leni
fuente
Sé que Ubuntu MATE ha tenido algunas mejoras recientes con respecto al soporte de pantalla HiDPI, pero no puedo decir que esté familiarizado con él o que lo haya probado.
Nick Weinberg el
¡Gracias! Al menos parece estar en su hoja de ruta: wiki.mate-desktop.com/roadmap
Juan Leni
Le sugiero que revise mi respuesta aquí también: askubuntu.com/questions/788099/is-ubuntu-4k-ready No sé lo que realmente necesita; Si tiene una computadora de escritorio con solo un monitor hidpi, Ubuntu Unity funciona bien y probablemente sea el camino a seguir. Múltiples monitores y / o diferentes factores de escala, o computadoras portátiles, simplemente no son confiables.
Alan Franzoni
Ver aquí para obtener información sobre Xubuntu.
jarno
Consulte aquí para obtener información más actualizada sobre el soporte de diferentes entornos de escritorio relacionados con HiDPI. Indica que Cinnamon tiene un buen soporte fuera de la caja, pero todavía no hay un sabor de Cinnamon Ubuntu. De todos modos, podría instalar el entorno de escritorio Cinnamon en Ubuntu.
jarno

Respuestas:

12

No, hasta el momento no hay ninguno, vea la nota del Respondedor al final.

¿Qué es "consistente"

Antes de estar en desacuerdo con esta respuesta, asegúrese de comprender la pregunta de OP. Dado que uno necesita establecer manualmente el valor de DPI o el factor de escala del entorno de escritorio, que varía para diferentes monitores, no podemos decir que Ubuntu "maneje HiDPI de manera consistente".

Entendería "consistente" como más hacia una experiencia lista para usar (incluso OP ha mencionado esto en la pregunta). Es decir, en términos de la capacidad del sistema operativo para utilizar la configuración adecuada para cualquier hardware y software de aplicación que respete la configuración.

¿Ubuntu ofrece una experiencia lista para usar con soporte HiDPI? No, o mayormente incierto.

Soporte HiDPI para Ubuntu

Trusty Tahr (14.04) es la primera versión de Ubuntu que menciona explícitamente el soporte HiDPI. Incluso antes del lanzamiento, la información relevante se remonta a este mensaje fechado .

instantánea de cairo 1.13 en el ubuntu-desktop ppa (prueba de soporte Hi-DPI)

Un mejor soporte para la pantalla Hi-DPI es un tema que se está discutiendo para el próximo LTS [...]

De TrustyTahr / ReleaseNotes for 14.04:

De XenialXerus / ReleaseNotes for 16.04:

  • Soporte HiDPI mejorado en el greeter
  • Soporte para escalar cursores en entornos HiDPI

Soporte de HiDPI para otros

De la publicación del blog Kubuntu y HiDPI Screen de 16 de febrero de 2016, por Giri Alam:

Kubuntu / KDE no es perfecto en la pantalla HiDPI. Actualmente, no hay ninguna utilidad para detectar y escalar automáticamente la IU según la resolución de pantalla del dispositivo y el valor de Puntos por pulgada (DPI), pero la solución para hacer que Kubuntu sea más utilizable en la pantalla HiDPI es bastante simple.

De la publicación del blog Ubuntu MATE 16.10 Alpha 1 de finales de junio de 2016, en el blog Ubuntu MATE:

Tenemos soporte inicial de HiDPI (casi) funcionando. No te emociones demasiado, esta es una implementación de todo o nada. Cuando está habilitada, todas las aplicaciones GTK3 + (no solo MATE) se renderizarán utilizando duplicación de píxeles de alta calidad. Si tiene una pantalla de 2160p, se ve as :-D

Sin embargo, no se menciona el estado de soporte de HiDPI en la nota de lanzamiento final de Ubuntu MATE 16.10 .

De GNOME Wiki HowDoI / HiDpi :

Actualmente, GNOME habilita el soporte de alta resolución cuando la resolución de la pantalla es de al menos 192 ppp y la altura de la pantalla (en píxeles del dispositivo) es de al menos 1200.

Del hilo reddit de BudgieRemix de mediados de junio de 2016, antes de convertirse en Ubuntu Budgie:

Parece que no hay soporte HiDPI en los menús de configuración nativos o en la pantalla de bloqueo. El escalado en la pantalla de bloqueo / inicio de sesión se agregó a Ubuntu 16.04 para monitores HiDPI. [...] escala todo correctamente con un factor de escala de 2, sin embargo, hay un problema. [Los iconos en la bandeja del sistema] no se escalan y no aparecen correctamente.

Y la única respuesta contestada:

Ninguno de los miembros actuales del equipo de desarrollo tiene un monitor HiDPI, por lo que no podemos reproducir los problemas que plantea :(

Soporte general de HiDPI

Aunque no he citado otras fuentes aquí, los sabores más mencionados para el soporte HiDPI son Ubuntu GNOME y Ubuntu (Unity). Algunos mencionaron Kubuntu / KDE y Xubuntu / Xfce, pero no mucha información para el hardware que realmente funcionó para estos sabores.

Descargos de responsabilidad : esta respuesta tiene la intención de revisar el estado de soporte de HiDPI, como 2016, para Ubuntu y sus versiones oficiales. Se deben tener en cuenta las siguientes limitaciones.

  • Algunos sabores no se mencionan en absoluto porque no tenían información relevante de soporte HiDPI

  • No se mencionan sabores que no sean de Ubuntu o derivados no oficiales, como Linux Mint / Cinnamon, OS / Pantheon elemental

  • No tengo ningún monitor HiDPI o hardware compatible con HiDPI para verificar la información anterior; Esta respuesta solo cita información relevante de la web

TL; DR El soporte HiDPI es un trabajo en progreso, independientemente de la distribución y el entorno de escritorio. Todavía no hay ningún sabor de Ubuntu que maneje HiDPI de manera consistente.


Nota del contestador: El soporte de HiDPI puede haber mejorado desde que se escribió esta respuesta por primera vez. Por lo tanto, esta respuesta ahora es un wiki de la comunidad, de modo que cualquier persona con una reputación mínima puede mejorar esta publicación para mantenerse al día sobre cómo el soporte de HiDPI se está haciendo consistente para las nuevas versiones de Ubuntu y los sabores oficiales.

clearkimura
fuente
1
Muchas gracias. Gran respuesta y específica a mi pregunta.
Juan Leni
2

El problema

Esta es la respuesta más extraña que he escrito. Al actualizar a Ubuntu 16.04, tuve que establecer el factor de escala en 1.4 en esta pantalla:

Escalado de pantalla

Sé que dice 1.5 pero 1.4 funcionó mejor y también probé 1.25.

Luego tuve que ir a Google Chrome y establecer "Fuente grande" en la configuración. Alternativamente, intenté establecer el factor de zoom en 110% y 125%.

La solución

Solucioné esto por accidente usando Ctrl+ Alt+ F5, iniciando sesión en la consola y escribiendo startx. Luego usando Ctrl+ Alt+ F1, iniciando sesión en la consola y escribiendo sudo reboot.

Al iniciar sesión, todos los íconos y líneas de menú se ampliaron y restablecí la escala del monitor (en la imagen de arriba) a 1.0. Luego tuve que cambiar el tamaño de fuente de Google-Chrome de "grande" a "normal".

La explicación

Yo no creería esta solución yo mismo a menos que me pasara a mí.

Luego descubrí el comando xrandr --listmonitorsque muestra:

$ xrandr --listmonitors
Monitors: 2
 0: +*LVDS1 1920/382x1080/215+0+1080  LVDS1
 1: +HDMI1 1920/1107x1080/623+0+0  HDMI1

Observe el tamaño de pantalla de 382x215 milímetros para la pantalla del portátil de 17 "(LVDS1) y 1107x623 milímetros para el televisor de 50". Esto juega un papel importante en la nueva escala de DPI de la que me estoy beneficiando, pero no tengo la experiencia para explicarlo académicamente.

Entonces sí, es una respuesta incrédula y no creería que no me hubiera sucedido. Creo que debe haber un método mejor, como reconfigurar X, tal vez eliminando un archivo de configuración para que se reconstruya automáticamente, pero no conozco esa solución más corta.

La prueba

El resultado final es lo importante:

Pantalla sin escala

WinEunuuchs2Unix
fuente
44
No entendí lo que esta respuesta intenta transmitir.
Jus12
2

Incluso con los tamaños de fuente y ventana ajustados, algunos programas todavía "no les gustan" las pantallas HiDPI porque sus programadores no le dicen al programa cómo soportarlo. Es en parte un problema de soporte de aplicaciones. En Windows, algunos programas tienen el mismo problema. Lo que Windows hace es escalar toda la ventana dando un aspecto pixelado.

Algunas respuestas sugieren que cree secuencias de comandos para cambiar la resolución de la pantalla antes de iniciar un programa. Creo que esto es demasiado incómodo. Personalmente, encuentro lupas virtuales muy útiles.

Los programas de lupa ya se han discutido aquí: ¿Hay una aplicación de Magnifier para Ubuntu? Quiero usar un cuadro delimitador con el mouse en una parte de la pantalla y ampliarlo para que nuestros ojos hagan zoom

Aquí le mostraré cómo usar la lupa predeterminada del Administrador de configuración de configuración de Compiz .

  1. Inicie el Administrador de configuración de configuración de Compiz (si no lo tiene, instálelo primero)

  2. Haga clic en la pestaña Accesibilidad a la izquierda. A la derecha, haga clic en Escritorio de zoom mejorado .

  3. Habilite la tecla Acercar y la tecla Alejar . Para mi preferencia, los configuré en Ctrl+ Super+ =y Ctrl+ Super+ -.

  4. Si el comportamiento predeterminado de desplazamiento panorámico del mouse de sincronización no es de su agrado, puede ir a la pestaña Comportamiento del mouse y seleccionar su modo de zoom favorito .

  5. Cierra el programa. Ahora presiona Ctrl+ Super+ Equal. Debería ver su escritorio ampliado.

LYF
fuente
1

Cambiar la configuración de ppp de GNOME 3 src

Para cambiar la configuración de escala en GNOME 3, necesitará la herramienta de ajuste de GNOME. Si no lo tiene instalado, probablemente pueda encontrar el paquete en el repositorio de su distribución. Puede hacer esto utilizando uno de los siguientes comandos como root o prefijándolos con el comando sudo:

  • Fedora # yum install gnome-tweak-tool
  • Ubuntu: # apt-get install gnome-tweak-tool
  • Arch Linux: # pacman -S gnome-tweak-tool

Una vez que haya instalado GNOME Tweak Tool, abra la pantalla de actividades moviendo el mouse hacia la esquina superior izquierda de su pantalla, tocando la tecla Super (Windows) o haciendo clic en Actividades en el extremo izquierdo de la barra superior de GNOME. Busque la herramienta de ajustes y abra la aplicación. Una vez abierto, haga clic en la pestaña de Windows. En HiDPI, ajuste la escala de la ventana a 2 o más si necesita:

ajustar la ventana de la herramienta firefox advertencia Voila! Todas sus aplicaciones de GNOME 3, como Evolution y Rhythmbox, deben estar correctamente escaladas y ser utilizables Pero es probable que también desee navegar por la web, así que arreglemos sus navegadores.

mira el artículo para más detalles

eGhoul
fuente
Esto solo funciona para gnome 3.30 y posterior, que aún no es compatible con el último LTS (18.04)
chefarov
1

La mejor solución que encontré

Como se mencionó anteriormente, tendrá muy poca suerte si solo funciona, especialmente con varios monitores (mi problema). Me decidí por un comando de una línea para lograr una presentación consistente en varios monitores, con mi pantalla integrada como el hidpi, esto:

./xrandr --output eDP-1 --mode "2880x1800" --scale "0.5x0.5"

Este comando significa : reducir mi resolución nativa en un 50%, lo que cuando hablamos de píxeles significa que el renderizado no debería tener que interpretarse mucho y el resultado debería ser nítido.

Por qué funciona: Porque, un píxel "cuadrado" ahora se representa en 4 píxeles cuadrados.

Nota : Tus opciones probablemente serán un poco diferentes.

Algunos detalles : Tuve que volver a nouveau desde nvidia


Primero: compruebe si su escala xrandr predeterminada del sistema no tiene desenfoque

  • Instalar x11-server-utils

    sudo apt install x11-xserver-utils
    
  • Encuentre la pantalla hidpi 'conectada', tendrá un nombre de identificación delante de 'conectada':

    xrandr -q
    
  • ejemplo de salida, el nombre de su monitor está delante del 'conectado':

salida xrandr -q

  • Entonces, mi monitor es 'eDP-1' y la resolución nativa, la superior, es 2880x1800. Entonces, escalamos el superior en un 50% para evitar el desenfoque, asegúrese de usar sus valores de xrandr -q para el eDP-1 y el 2880x1800 :

    xrandr --output eDP-1 --mode "2880x1800" --scale "0.5x0.5"
    

Si hace esto y todavía tiene fuentes nítidas, etc., entonces está configurado, salte a 'Finalizar' a continuación.

Si está borroso, los siguientes pasos serán de ayuda.


Paso 1: el sistema xrandr sigue borroso ... preparación del sistema

sudo apt install git build-essential autoconf xutils-dev automake dkms gksu libxrandr-dev mesa-utils x11-xserver-utils

Podría ser un poco diferente para usted dependiendo de su sistema, aunque esto funcionó para mí.


Paso 2 - obtén la fuente xrandr

clonar el código xrandr

git clone https://anongit.freedesktop.org/git/xorg/app/xrandr.git xrandr_source && cd xrandr_source

Paso 3: tenga en cuenta su versión xrandr

Tenga en cuenta su versión de xrandr, necesitará esto:

xrandr --version | grep 'program version' | awk '{print $4}'

Paso 4: compruebe la misma etiqueta git del número de versión que tiene su sistema

Verifique las etiquetas git para xrandr desde el directorio xrandr_source

git tag --list | grep 'xrandr'

Encuentre su número de versión y 'revise' esa etiqueta

git checkout tag/xrandr-[your version number here]

para mí esto fue:

git checkout tax/xrandr-1.5.0

Paso 5 - Modificar xrandr.c

Abra xrandr.c con el editor de archivos que quiera usar. Busque 'transform.filter'. Hay unos tres lugares. Notarás que está dentro de un condicional, algo como esto:

    if (sx != 1 || sy != 1)
        output->transform.filter = "bilinear";
    else
        output->transform.filter = "nearest";

"bilineal" es lo que lo hace borroso, PERO, dado que estamos reduciendo "directamente", es decir, un píxel es ahora cuatro, no necesitamos bilinear y podemos ir con "más cercano".

Tiene dos opciones, mejorar el condicional if o eliminar por completo todos los if y mantener solo:

output->transform.filter = "nearest";

Dado que no vamos a 'instalar' este xrandr, también podría tomar la ruta que hice. Encontrarás algunos lugares con:

output->transform.filter = "bilinear";

Lo más simple es simplemente cambiar el "bilineal" a "más cercano"

Guarda el archivo. Cierra tu editor


Paso 6 - compilar

./autogen.sh && make

Debería tener un xrandr recién creado ahora en ese directorio, intente

./xrandr -q

Lo que debería darte salida.

Ahora puedes probar el comando xrandr original:

./xrandr --output [your display] --mode "[your native resolution]" --scale "0.5x0.5"

Paso 7 - concluir

Ahora también puede hacer cosas como jugar con todas sus configuraciones habituales relacionadas con las fuentes, dpi, anti-alias, etc.

No necesito todo el espacio extra que ofrece hidpi, además de que terminas ampliando todo para que sea utilizable.

Crédito : Obtuve la mayoría de mis cosas para esto desde aquí, pero tengo un par de años y creo que pertenece aquí en una pregunta más reciente: https://forums.linuxmint.com/viewtopic.php?t=159064

Dave E
fuente