La meilleure solution que j'ai trouvée
Comme mentionné précédemment, vous aurez très peu de chance que cela fonctionne, en particulier avec plusieurs moniteurs (mon problème). J'ai opté pour une commande sur une ligne pour obtenir une présentation multi-écrans cohérente, mon écran intégré étant le hidpi, ceci:
./xrandr --output eDP-1 --mode "2880x1800" --scale "0.5x0.5"
Cette commande signifie : réduire ma résolution native de 50%, ce qui, lorsque nous parlons de pixels, signifie que le rendu ne devrait pas avoir à interpréter beaucoup et que le résultat devrait être net.
Pourquoi ça marche: Parce qu'un pixel "carré" est maintenant représenté en 4 pixels carrés.
Remarque : Vos options seront probablement un peu différentes.
Quelques détails : j'ai dû revenir au nvidia
Tout d'abord - Vérifiez si la mise à l'échelle xrandr de votre système par défaut n'est pas floue
Installez x11-server-utils
sudo apt install x11-xserver-utils
Trouvez l'affichage hidpi «connecté», il aura un nom identifiant devant «connecté»:
xrandr -q
exemple de sortie, le nom de votre moniteur est devant le 'connecté':
sortie xrandr -q
Mon moniteur est donc «eDP-1» et la résolution native, la plus haute, est 2880x1800. Donc, nous redimensionnons celui du haut de 50% pour éviter le flou, assurez-vous d'utiliser vos valeurs de xrandr -q pour l'eDP-1 et le 2880x1800 :
xrandr --output eDP-1 --mode "2880x1800" --scale "0.5x0.5"
Si vous faites cela et que vous avez toujours des polices nettes, etc., alors vous êtes prêt, passez à 'Wrap Up' ci-dessous.
S'il est flou, les étapes suivantes vous aideront.
Étape 1 - Le système xrandr reste flou ... préparation du système
sudo apt install git build-essential autoconf xutils-dev automake dkms gksu libxrandr-dev mesa-utils x11-xserver-utils
Cela pourrait être un peu différent pour vous en fonction de votre système, mais cela a fonctionné pour moi.
Étape 2 - Obtenez la source Xrandr
cloner le code xrandr
git clone https://anongit.freedesktop.org/git/xorg/app/xrandr.git xrandr_source && cd xrandr_source
Étape 3 - Notez votre version Xrandr
Notez votre version xrandr, vous en aurez besoin:
xrandr --version | grep 'program version' | awk '{print $4}'
Étape 4 - Extraire la même balise git du numéro de version que celle de votre système
Vérifiez les balises git pour xrandr dans le répertoire xrandr_source
git tag --list | grep 'xrandr'
Trouvez votre numéro de version et «vérifiez» cette balise
git checkout tag/xrandr-[your version number here]
pour moi c'était:
git checkout tax/xrandr-1.5.0
Étape 5 - Modifiez xrandr.c
Ouvrez xrandr.c avec l'éditeur de fichiers que vous souhaitez utiliser. Recherchez «transform.filter». Il y a environ trois endroits. Vous remarquerez que c'est dans un conditionnel, quelque chose comme ceci:
if (sx != 1 || sy != 1)
output->transform.filter = "bilinear";
else
output->transform.filter = "nearest";
«bilinéaire» est ce qui le rend flou - MAIS - puisque nous réduisons «carrément», c'est-à-dire qu'un pixel est maintenant quatre, nous n'avons pas besoin de bilinéaire et pouvons aller avec «le plus proche».
Vous avez deux options, améliorez le si conditionnel, ou supprimez complètement tous les if et gardez juste:
output->transform.filter = "nearest";
Étant donné que nous n'allons pas «installer» ce xrandr, nous pourrions tout aussi bien emprunter la voie que j'ai suivie. Vous trouverez quelques endroits avec:
output->transform.filter = "bilinear";
La chose la plus simple est de simplement changer le "bilinéaire" en "le plus proche"
Enregistrez le fichier. Fermez votre éditeur
Étape 6 - compiler
./autogen.sh && make
Vous devriez avoir un xrandr nouvellement construit maintenant dans ce répertoire, essayez
./xrandr -q
Ce qui devrait vous donner une sortie.
Vous pouvez maintenant essayer la commande xrandr d'origine:
./xrandr --output [your display] --mode "[your native resolution]" --scale "0.5x0.5"
Étape 7 - conclure
Vous pouvez également maintenant faire des choses comme jouer avec tous vos paramètres habituels liés aux polices, dpi, anti-alias, etc.
Je n'ai pas besoin de tout l'immobilier supplémentaire fourni par hidpi, et vous finissez par agrandir tout ce qui est utilisable.
Crédit : J'ai obtenu la plupart de mes affaires pour cela d'ici, mais cela fait quelques années et je pense que cela appartient ici à une question plus récente: https://forums.linuxmint.com/viewtopic.php?t=159064