Escalado de ventana por aplicación en Xorg para visualización de alta resolución de ppp

Escalado de ventana por aplicación en Xorg para visualización de alta resolución de ppp

Estoy ejecutando Gnome Shell con un monitor 4k y hay algunas aplicaciones que uso que no escalan en absoluto con la alta resolución.

A continuación se muestra un ejemplo de LMMS, una aplicación que aún no se ha adaptado a Qt 5, por lo que no tiene capacidades de escalado de ppp altos:

Captura de pantalla
(Haga clic en las imágenes para ampliar)

¿Hay alguna forma de escalar una ventana X específica sin cambiar la resolución de la pantalla?

Mi solución actual es reducir a la mitad las dimensiones de la resolución de mi pantalla, pero esto degrada la resolución de cualquier otra aplicación que admita una escala de ppp adecuada:

Captura de pantalla

Respuesta1

Finalmente logré encontrar una solución que escala aplicaciones antiguas sin ninguna degradación visual o de rendimiento notable.

Gracias a Kaueraal, ahora puedes escalar aplicaciones antiguas usando run_scaled. Puede obtener el guión de supágina de GitHubo como parte del xprapaquete si está ejecutando Arch Linux.

A continuación se muestra un ejemplo de dos aplicaciones ejecutándose una al lado de la otra:

  • Firefox con soporte HiDPI a la izquierda
  • LMMS ejecutándose run_scaleda la derecha

ingrese la descripción de la imagen aquí

Descubrí este script a través delWiki Linux.

Respuesta2

Sin ver el problema exacto con el que te estás encontrando, sugeriría usar

GDK_SCALE=x

o

GDK_DPI_SCALE=x

Antes de iniciar cada aplicación. Probablemente tendrá que cambiar .desktoplos archivos manualmente o ejecutarlos desde su shell prefijando los comandos conGDK_SCALE=x

GDK_SCALEsolo permite valores enteros, sin embargo, GDK_DPI_SCALE=xpermite valores decimales como, por ejemplo,GDK_DPI_SCALE=0.66

Para otras aplicaciones basadas en SDK, es probable que existan configuraciones similares para los respectivos kits. Sin embargo, dado que su problema es con el escritorio gnome, le proporcionaré esta solución.

No lo he probado con un monitor 4k, pero al ejecutarlo GDK_DPI_SCALE=1.66 gnome-calculatorse demostrará la solución.

Fuente:https://developer.gnome.org/gtk3/stable/gtk-x11.html

Respuesta3

vncdeskle ofrece una solución basada en un cliente-servidor VNC local (consulteaquí)

No es una solución completa para mí porque da algunos problemas si la aplicación necesita un administrador de ventanas.

Respuesta4

¡Creo que encontré una solución acelerada por GPU! Instale westony ejecute esto:

weston --xwayland --scale=2
DISPLAY=:1 your_app

¡Eso es todo!

Afinación

Nota 1: Es posible que hayas notado que se ha utilizado un número mágico DISPLAY=:1. La suposición subyacente aquí fue que su pantalla xorg principal es :0. Si no es así, ajústelo en consecuencia.

Nota 2: Habrás notado que westontiene un panel superior por defecto. Quizás quieras eliminarlo. Para hacer eso, cree un weston.iniarchivo:

[core]
idle-time=0

[shell]
panel-position=none
locking=false

Y úselo al iniciar Weston weston --config=/path/to/weston.ini. También puede colocarlo ~/.config/weston.inipara que Weston lo recoja automáticamente; consulte man weston.inipara obtener más detalles.

EDITAR: También he documentado el enfoque recién encontrado aquí:https://wiki.archlinux.org/title/HiDPI#Unsupported_applications,_via_weston

información relacionada