web-dev-qa-db-fra.com

Solution pour les applications non évolutives sur les écrans HiDPI

Mon ordinateur portable a un écran 4 pouces de 15 pouces. Presque tout fonctionne parfaitement, mais certaines applications n’ont pas d’échelle et sont trop petites pour être utilisées. Quelques exemples: Hipchat, Ardour, Steam, Gimp, etc.

Y at-il un moyen pour moi de résoudre ce problème? J'ai déjà vu utiliser xrandr pour définir le DPI avant de lancer l'application, mais cela ne semble pas avoir d'effet (ou je ne le fais pas correctement.)

Si je pouvais résoudre ce problème, tout fonctionnerait parfaitement.

De plus, j'utilise Gnome, mais le problème était le même dans Unity.

4
Adam Drew

Comme l'a souligné olivierb2, il n'existe pas de moyen simple et global d'y parvenir. Cependant, j'ai trouvé un moyen de faire évoluer la fenêtre sur une base par application qui fonctionne très bien, mais pas pour toutes les applications.

J'ai trouvé un script appelé run_scaled qui agit comme un frontal pour xpra, qui est comme un écran pour X. Il installe en fait un deuxième serveur X à l'échelle de ce que vous choisissez, exécute votre application, puis le transmet. sur votre écran principal. Pour l'utiliser, vous devez installer des dépôts:

Sudo apt-get install xpra winswitch xvfb

Installez-le:

curl "https://raw.githubusercontent.com/kaueraal/run_scaled/master/run_scaled" > ~/.local/bin/
chmod +x ~/.local/bin/run_scaled

Et après cela sur un nouveau Shell vous lancez votre application comme suit:

run_scaled someapp

Si vous testez votre ou vos applications dont vous avez besoin d’être redimensionnées et que cela fonctionne, vous pouvez les rendre un peu plus conviviales en copiant le script quelque part dans votre chemin et en modifiant le fichier .desktop de votre application afin qu’elle soit lancée à partir de votre DE. .

L'inconvénient est que cela ne fonctionne pas avec toutes les applications. Cela semblait fonctionner correctement pour toutes les applications FOSS que j'ai essayées, mais les applications non libres comme Steam et HipChat ne fonctionnaient pas. Pas une solution parfaite, mais cela peut aider à la rigueur.

4
Adam Drew

Ni Unity ni GNOME ne supportent encore très bien HiDPI, mais cela s’améliorera bientôt. Vous pouvez améliorer la convivialité en augmentant simplement la taille des polices à l'aide de nity-Tweak-tool . Ouvrez les polices dans la section Apparence et ajustez le facteur de mise à l'échelle du texte.

Firefox ne prend pas en compte les paramètres de Unity Tweak, vous devez donc le configurer manuellement. Ouvrez-le simplement, tapez sur about: config dans l'URL et définissez le paramètre layout.css.devPixelsPerPx sur la même valeur que celle que vous avez définie. dans les polices.

1
ob2