La meilleure solution que j'ai trouvée
Comme mentionné précédemment, vous n'aurez que très peu de chance de faire fonctionner ce système, surtout avec plusieurs moniteurs (mon problème). J'ai opté pour une commande en une ligne pour obtenir une présentation multi-moniteur cohérente, mon écran embarqué é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, lorsqu'on parle de pixels, signifie que le rendu ne devrait pas avoir à interpréter grand-chose du tout et que le résultat devrait être net.
Pourquoi ça marche : En effet, un pixel "carré" est maintenant représenté par 4 pixels carrés.
Note : Vos options seront probablement un peu différentes.
Quelques détails : J'ai dû repasser à nouveau de nvidia à nouveau
Tout d'abord, vérifiez si votre système par défaut, xrandr scaling, n'a pas de flou.
-
Installer x11-server-utils
sudo apt install x11-xserver-utils
-
Trouvez l'écran hidpi "connecté", il aura un nom d'identification. devant le mot "connecté" :
xrandr -q
-
Dans l'exemple de sortie, le nom de votre moniteur est placé devant le mot "connecté" :
xrandr -q sortie
-
Mon écran s'appelle 'eDP-1' et la résolution native, celle du haut, est de 2880x1800. Nous mettons donc à l'échelle l'image du haut de 50% pour éviter le flou, Assurez-vous d'utiliser les 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 à la section "Récapitulation" ci-dessous.
Si elle est floue, les étapes suivantes vous aideront.
Étape 1 - Système xrandr toujours 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 peut être un peu différent pour vous en fonction de votre système, mais cela a fonctionné pour moi.
Étape 2 - obtenir 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 de xrandr
Notez votre version de xrandr, vous en aurez besoin :
xrandr --version | grep 'program version' | awk '{print $4}'
Etape 4 - vérifiez le même numéro de version du tag git que celui que votre système possède.
Vérifier les tags git pour xrandr à partir du 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 - Modifier xrandr.c
Ouvrez xrandr.c avec l'éditeur de fichiers que vous souhaitez utiliser. Cherchez "transform.filter". Il y a environ trois endroits. Vous remarquerez que c'est dans une conditionnelle, quelque chose comme ceci :
if (sx != 1 || sy != 1)
output->transform.filter = "bilinear";
else
output->transform.filter = "nearest";
Le terme " bilinéaire " est ce qui rend les images floues - MAIS - puisque nous réduisons l'échelle de façon " carrée ", c'est-à-dire qu'un pixel en représente maintenant quatre, nous n'avons pas besoin de bilinéaire et pouvons utiliser le terme " le plus proche ".
Vous avez deux options, améliorer la conditionnelle if, ou supprimer complètement tous les if et ne garder que les if :
output->transform.filter = "nearest";
Puisque nous n'allons pas "installer" ce xrandr, autant prendre le chemin que j'ai fait. Vous trouverez quelques endroits avec :
output->transform.filter = "bilinear";
Le plus simple est de remplacer "bilinéaire" par "le plus proche".
Enregistrez le fichier. Fermez votre éditeur
Étape 6 - compiler
./autogen.sh && make
Vous devriez avoir un xrandr nouvellement construit dans ce répertoire, essayez
./xrandr -q
Ce qui devrait vous donner la sortie.
Vous pouvez maintenant essayer la commande xrandr originale :
./xrandr --output [your display] --mode "[your native resolution]" --scale "0.5x0.5"
Etape 7 - emballer
Vous pouvez aussi maintenant jouer avec tous les paramètres habituels liés aux polices, aux ppp, à l'anti-alias, etc.
Je n'ai pas besoin de toute la surface supplémentaire que donne le hidpi, et en plus on finit par tout agrandir pour que ce soit utilisable.
Crédit : J'ai obtenu la plupart de mes trucs pour cela d'ici, mais, c'est un couple d'années vieux et je pense qu'il appartient ici sur une question plus récente : https://forums.linuxmint.com/viewtopic.php?t=159064