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