Bulduğum en iyi çözüm
Daha önce de belirtildiği gibi, bu işe sahip olmak için çok az şansınız olacak - özellikle birden fazla monitörle (sorunum). Yerleşik ekranım hidpi ile tutarlı bir çoklu monitör sunumu elde etmek için tek satırlık bir komuta yerleştim, bu:
./xrandr --output eDP-1 --mode "2880x1800" --scale "0.5x0.5"
Bu komut şu anlama gelir : Yerel çözünürlüğümü% 50 oranında küçültme, bu da piksellerden bahsederken oluşturmanın çok fazla yorumlanması gerekmeyeceği ve sonuç net olması gerektiği anlamına geliyor.
Neden çalışır: Çünkü, bir "kare" piksel şimdi 4 kare pikselde temsil edilmektedir.
Not : Seçenekleriniz muhtemelen biraz farklı olacaktır.
Bazı detaylar : nvidia'dan nouveau'ya dönmek zorunda kaldım
İlk olarak - varsayılan sistem xrandr ölçeklendirmenizde bulanıklık olup olmadığını görün
X11-server-utils uygulamasını yükleyin
sudo apt install x11-xserver-utils
'Bağlı' hidpi ekranını bulun, 'bağlı' önünde tanımlayıcı bir isim olacaktır:
xrandr -q
örnek çıktı, monitör adınız 'bağlı' önünde:
xrandr -q çıktı
Bu yüzden monitörüm 'eDP-1' ve doğal çözünürlük, üstteki çözünürlük 2880x1800. Bu nedenle, bulanıklığı önlemek için en üstteki değeri % 50 ölçeklendiriyoruz, eDP-1 ve 2880x1800 için xrandr -q değerlerini kullandığınızdan emin olun :
xrandr --output eDP-1 --mode "2880x1800" --scale "0.5x0.5"
Bunu yaparsanız ve hala net yazı tipleriniz vb. Varsa, ayarlanmışsınızdır, aşağıdaki 'Sarın' bölümüne atlayın.
Bulanıksa, aşağıdaki adımlar yardımcı olacaktır.
Adım 1 - Sistem xrandr hala bulanık ... sistem hazırlık
sudo apt install git build-essential autoconf xutils-dev automake dkms gksu libxrandr-dev mesa-utils x11-xserver-utils
Sisteminize bağlı olarak sizin için biraz farklı olabilir, bu benim için çalıştı.
2.Adım - Xrandr kaynağını alın
xrandr kodunu klonla
git clone https://anongit.freedesktop.org/git/xorg/app/xrandr.git xrandr_source && cd xrandr_source
Adım 3 - Xrandr sürümünüzü not edin
Xrandr sürümünüze dikkat edin, buna ihtiyacınız olacak:
xrandr --version | grep 'program version' | awk '{print $4}'
4.Adım - Sisteminizin sahip olduğu sürüm numarası ile aynı sürüm numarasını kontrol edin
Xrandr_source dizininden xrandr için git etiketlerini kontrol edin
git tag --list | grep 'xrandr'
Sürüm numaranızı bulun ve bu etiketi 'kontrol edin'
git checkout tag/xrandr-[your version number here]
benim için bu:
git checkout tax/xrandr-1.5.0
Adım 5 - xrandr.c dosyasını değiştirin
Kullanmak istediğiniz dosya düzenleyicisiyle xrandr.c dosyasını açın. 'Transform.filter' ifadesini arayın. Yaklaşık üç yer var. Bunun bir koşullu, bunun gibi bir şey olduğunu fark edeceksiniz:
if (sx != 1 || sy != 1)
output->transform.filter = "bilinear";
else
output->transform.filter = "nearest";
'bilinear' bulanıklaştıran şeydir - AMA - "kare" olarak ölçeklendiğimiz için, yani bir piksel şimdi dört, bilinear'a ihtiyacımız yok ve 'en yakın' ile gidebiliriz.
İki seçeneğiniz vardır, if koşulunu iyileştirin veya if'in tümünü tamamen kaldırın ve saklayın:
output->transform.filter = "nearest";
Bu xrandr'ı 'kurmayacağız' için, yaptığım rotayı da alabiliriz. Şununla birkaç yer bulacaksınız:
output->transform.filter = "bilinear";
En basit şey "bilinear" ı "en yakın" olarak değiştirmek
Dosya 'yı kaydet. Editörünüzü kapatın
Adım 6 - Derleme
./autogen.sh && make
Şimdi bu dizinde yeni oluşturulmuş bir xrandr olmalıdır, deneyin
./xrandr -q
Hangi çıktı vermelidir.
Şimdi orijinal xrandr komutunu deneyebilirsiniz:
./xrandr --output [your display] --mode "[your native resolution]" --scale "0.5x0.5"
Adım 7 - Tamamlayın
Artık yazı tipleri, dpi, kenar yumuşatma vb. İle ilgili tüm normal ayarlarınızla oynatma gibi şeyler de yapabilirsiniz.
Hidpi'nin verdiği tüm ekstra gayrimenkullere ihtiyacım yok, artı sadece yapmak için her şeyi genişletmek mümkün.
Kredi : Bunun için birçok şeyimi buradan aldım, Ama, birkaç yaşında ve sanırım burada daha yeni bir soruya ait: https://forums.linuxmint.com/viewtopic.php?t=159064