सबसे अच्छा समाधान मुझे मिला
जैसा कि पहले उल्लेख किया गया है कि आपको यह बहुत कम भाग्य मिलेगा - यह विशेष रूप से कई मॉनिटर (मेरी समस्या) के साथ है। मैंने अपने ऑन-बोर्ड डिस्प्ले को hidpi होने के साथ, लगातार मल्टी-मॉनिटर प्रेजेंटेशन प्राप्त करने के लिए एक-लाइन कमांड पर बसाया, यह:
./xrandr --output eDP-1 --mode "2880x1800" --scale "0.5x0.5"
इस कमांड का अर्थ है : मेरे मूल रिज़ॉल्यूशन को 50% से कम करें, जब हम पिक्सेल के बारे में बात कर रहे हैं तो इसका मतलब है कि रेंडरिंग को बिल्कुल भी व्याख्या नहीं करनी चाहिए और परिणाम क्रिस्प होना चाहिए।
यह क्यों काम करता है: क्योंकि, एक "वर्ग" पिक्सेल अब 4 वर्ग पिक्सेल में दर्शाया गया है।
नोट : आपके विकल्प शायद थोड़े अलग होंगे।
कुछ विवरण : nvidia से nouveau पर वापस जाना पड़ा
पहला - देखें कि क्या आपके डिफ़ॉल्ट सिस्टम xrandr स्केलिंग में कोई धब्बा नहीं है
X11-server-utils स्थापित करें
sudo apt install x11-xserver-utils
'कनेक्टेड' hidpi डिस्प्ले ढूंढें, इसमें 'कनेक्टेड' के सामने एक पहचान नाम होगा:
xrandr -q
उदाहरण आउटपुट, आपका मॉनिटर नाम 'कनेक्टेड' के सामने है:
xrandr -q आउटपुट
इसलिए मेरा मॉनिटर 'ईडीपी -1' है और मूल रिज़ॉल्यूशन, शीर्ष एक, 2880x1800 है। इसलिए, हम धुंधला होने से बचने के लिए शीर्ष 50% से बड़े पैमाने पर होते हैं, अपने मूल्यों का उपयोग ज़रूर करें xrandr -q से eDP-1 और 2880x1800 के लिए :
xrandr --output eDP-1 --mode "2880x1800" --scale "0.5x0.5"
यदि आप ऐसा करते हैं और आपके पास अभी भी कुरकुरा फोंट आदि हैं, तो आप सेट हैं, नीचे 'लपेटें' पर जाएं।
यदि यह धुंधली है, तो निम्नलिखित कदम मदद करेंगे।
चरण 1 - सिस्टम xrandr अभी भी धुंधला ... सिस्टम प्रस्तुत करने का
sudo apt install git build-essential autoconf xutils-dev automake dkms gksu libxrandr-dev mesa-utils x11-xserver-utils
आपके सिस्टम के आधार पर आपके लिए कुछ अलग हो सकता है, हालांकि इसने मेरे लिए काम किया।
चरण 2 - xrandr स्रोत प्राप्त करें
xrandr कोड क्लोन करें
git clone https://anongit.freedesktop.org/git/xorg/app/xrandr.git xrandr_source && cd xrandr_source
चरण 3 - अपने xrandr संस्करण पर ध्यान दें
अपने xrandr संस्करण पर ध्यान दें, आपको इसकी आवश्यकता होगी:
xrandr --version | grep 'program version' | awk '{print $4}'
चरण 4 - आपके सिस्टम के पास समान संस्करण संख्या गिट टैग चेकआउट करें
Xrandr_source निर्देशिका में से xrandr के लिए git टैग की जाँच करें
git tag --list | grep 'xrandr'
अपना टैग नंबर और उस टैग को 'चेक आउट' करें
git checkout tag/xrandr-[your version number here]
मेरे लिए यह था:
git checkout tax/xrandr-1.5.0
चरण 5 - xrandr.c संशोधित करें
जो भी फ़ाइल संपादक आप उपयोग करना चाहते हैं, उसके साथ xrandr.c खोलें। 'ट्रांसफॉर्म.फिल्टर' के लिए खोजें। लगभग तीन जगह हैं। आप इसे एक सशर्त के भीतर नोटिस करेंगे, कुछ इस तरह से:
if (sx != 1 || sy != 1)
output->transform.filter = "bilinear";
else
output->transform.filter = "nearest";
'बिलिनियर' वह है जो इसे धुंधला बना देता है - लेकिन - जब से हम "चौकोर" होते हैं, स्केलिंग करते हैं, यानी एक पिक्सेल अब चार है, हमें बिलिनियर की आवश्यकता नहीं है और 'निकटतम' के साथ जा सकते हैं।
आपके पास दो विकल्प हैं, अगर सशर्त बढ़ाएँ, या पूरी तरह से सभी को हटा दें और बस रखें:
output->transform.filter = "nearest";
चूंकि हम इस xrandr को 'इंस्टॉल' नहीं करने जा रहे हैं, हो सकता है कि मैं अभी जो रूट करूं वह करूं। आपको कुछ स्थान मिलेंगे:
output->transform.filter = "bilinear";
सबसे सरल बात यह है कि "बिलिनियर" को "निकटतम" में बदलना है
फ़ाइल सहेजें। अपने संपादक को बंद करें
चरण 6 - संकलन
./autogen.sh && make
आपके पास उस निर्देशिका में अब एक नया बनाया गया xrandr होना चाहिए, प्रयास करें
./xrandr -q
जो आपको आउटपुट देना चाहिए।
अब आप मूल xrandr कमांड आज़मा सकते हैं:
./xrandr --output [your display] --mode "[your native resolution]" --scale "0.5x0.5"
चरण 7 - लपेटो
अब आप फोंट, डीपीआई, एंटी-अलियास, आदि से संबंधित अपनी सभी नियमित सेटिंग्स के साथ खेलने जैसी चीजें भी कर सकते हैं
मुझे सभी अतिरिक्त अचल संपत्ति की आवश्यकता नहीं है, जिसे hidpi देता है, साथ ही आप केवल इतना सब कुछ बढ़ाते हैं कि वह बेकार हो जाता है।
श्रेय : मुझे इसका अधिकांश सामान यहाँ से मिला, लेकिन, यह कुछ साल पुराना है और मुझे लगता है कि यह यहाँ एक और हालिया प्रश्न पर है: https://forums.linuxmint.com/viewtopic.php?t=159064