J'ai finalement réussi à trouver une solution qui fait évoluer les anciennes applications sans aucune dégradation visuelle ou de performance notable.
Grâce à kaueraal, vous pouvez désormais faire évoluer d'anciennes applications à l'aide de run_scaled
. Vous pouvez obtenir le script à partir de sa page GitHub ou via AUR run_scaled-git
si vous utilisez Arch Linux.
Voici un exemple de deux applications fonctionnant côte à côte :
- Firefox avec prise en charge HiDPI sur la gauche
- LMMS exécuté avec
run_scaled
à droite
J'ai découvert ce script via le wiki Arch Linux.
Sans voir le problème exact que vous rencontrez, je suggérerais d'utiliser
GDK_SCALE=x
ou
GDK_DPI_SCALE=x
Avant de commencer chaque application. Vous devrez probablement modifier manuellement .desktop
fichiers ou exécutez à partir de votre shell en préfixant les commandes avec GDK_SCALE=x
GDK_SCALE
autoriser uniquement les valeurs entières cependantGDK_DPI_SCALE=x
autoriser les valeurs décimales telles que GDK_DPI_SCALE=0.66
Pour les autres applications basées sur le SDK, il existe probablement des paramètres similaires pour les kits respectifs. Cependant, puisque votre problème concerne le bureau gnome, je vais fournir cette solution.
Je n'ai pas essayé avec un moniteur 4k, mais j'utilise GDK_DPI_SCALE=1.66 gnome-calculator
fera une démonstration de la solution.
Source :https://developer.gnome.org/gtk3/stable/gtk-x11.html
Vncdesk vous propose une solution basée sur un client-serveur VNC local (voir ici)
Ce n'est pas une solution complète pour moi car cela pose des problèmes si l'application a besoin d'un gestionnaire de fenêtres.