मल्टीहेड लाइनक्स पर XRandR DPI


18

मेरे पास अलग-अलग सही DPI सेटिंग्स के साथ कई स्क्रीन हैं। मैं xrandr --dpi Xसभी स्क्रीन के लिए डीपीआई को बदलने के लिए उपयोग कर सकता हूं , क्या प्रत्येक स्क्रीन के लिए अलग डीपीआई सेट करना संभव है? जब मैं किसी भिन्न स्क्रीन पर ले जाया जाता हूं तो मैं एप्लिकेशन पुनरावर्ती फ़ॉन्ट आकार कैसे बनाऊं? xrandr --dpi Xकेवल नई विंडो को प्रभावित करता है, पुरानी खिड़कियां अभी भी पुराने डीपीआई मान का उपयोग करती हैं।

जवाबों:


3

मैंने इसे अभी तक आज़माया नहीं है, लेकिन यहाँ एक अच्छा उत्तर है जो xrandrविकल्प का उपयोग करने का सुझाव देता है scale जो आपको उस प्रभाव को प्राप्त करना चाहिए जिसके बाद आप हैं।

अद्यतन: यह काम करता है, मैंने यहां सारांश निर्देश लिखे हैं


3
कृपया, उत्तरों को हमेशा कॉपी-पेस्ट करें। यह ऐतिहासिक सवालों की जानकारी के नुकसान के खिलाफ एहतियात है। जल्दी या बाद में, अधिकांश बाहरी लिंक क्षेत्र DEAD, और जो आपके उत्तर को व्यर्थ कर देगा ... वैसे भी, अधिकांश उपयोगकर्ता एक साइट पर उत्तर देखना चाहते हैं, ...
kravemir

भले ही वह साइट एक और StackExchange साइट हो?
जेमी किट्सन

विंडोज 10 पर मल्टी-मॉनिटर सेट-अप की तुलना करते समय स्केल कमांड बहुत जीपीयू इंटेंसिव लगती है। स्केल का मतलब सीधे पिक्सल को स्केल करना है जबकि विंडोज 10 टेक्स्ट को आकार देता है।
कुन

3

मैं इस मुद्दे को हल करने में सक्षम था (मुद्दों के साथ) निम्नलिखित github चर्चा में उल्लिखित विवरण का उपयोग करके: https://github.com/linuxmint/Cinnamon/issues/3606

बाहरी मॉनिटर QHD (2560X1440), आंतरिक / लैपटॉप मॉनिटर 3200x1800

xrandr --output eDP-1 --scale 1x1 --pos 0x2880
xrandr --output DP-1 --mode 2560x1440 --scale 2x2 --fb 5120x4680

या बाहरी मॉनिटर FHD (1920x1080), आंतरिक / लैपटॉप मॉनिटर 3200x1800

xrandr --output eDP-1 --scale 1x1 --pos 0x2160
xrandr --output DP-1 --mode 1920x1080 --scale 2x2 --fb 3840x3960

ये काम करते हैं, लेकिन उच्च रिज़ॉल्यूशन मॉनिटर (लैपटॉप) में एक महत्वपूर्ण मात्रा में फाड़ है जब मैं विंडोज़ ले जाता हूं, स्क्रीन को आकार देता हूं या ब्राउज़र पर स्क्रॉल करता हूं। यह एक सॉफ्टवेयर रेंडिंग सॉल्यूशन (जिसमें आंसू, और धीमी गति से जलने की ये सभी समस्याएं हैं) की तरह महसूस होता है।

इसके 2017, लिनक्स / सूक्ति को मल्टी-मॉनिटर, मिश्रित स्केलिंग समाधान को संबोधित करने की आवश्यकता है। विंडोज़ 10 और ओएस एक्स दोनों ने कमांड लाइन बैंड-सहायता फ़िक्स का सहारा लिए बिना इसे हल किया है जो आंशिक रूप से काम करते हैं (गेमिंग के लिए फाड़ मुद्दा स्वीकार्य नहीं है)


2

आप प्रत्येक स्क्रीन के लिए अलग-अलग मान सेट कर सकते हैं:

xrandr --output <Display1> --dpi X --output <Display2> --dpi Y

उपलब्ध उपयोग xrandrकरने के लिए, फ़ॉन्ट को पुनः आरंभ करने के लिए। मुझे लगता है कि आप प्रदर्शन को बंद कर सकते हैं और इसे फिर से चालू कर सकते हैं:

xrandr --output <Display1> --off
xrandr --output <Display1> --auto

लेकिन मुझे यकीन नहीं है


2
जहाँ तक मैं देख सकता हूँ '--dpi' प्रति-आउटपुट सेटिंग नहीं है। यह संपूर्ण स्क्रीन के लिए XRRSetScreenSize में कॉल करता है। जहाँ तक मैं X11 देख सकता हूँ बस अलग-अलग आउटपुट के लिए अलग-अलग DPI मान सेट करने का समर्थन नहीं करता है। जो चूसना होगा ...
अर्नआउट एगेलन

2
आह, वास्तव में RandR आउटपुट की चौड़ाई / ऊँचाई दोनों पिक्सेल और मिलीमीटर में निर्दिष्ट होती है, इसलिए विभिन्न आउटपुट में एक अलग DPI हो सकती है - लेकिन AFAICS में आउटपुट के भौतिक आकार में हेरफेर करने के लिए कोई कॉल नहीं है।
अर्नआउट एंगेलन

5
Wiki.archlinux.org/index.php/HiDPI#External_displays सहित विभिन्न स्रोतों का सुझाव है कि केवल एक ही DPI सेटिंग एक बार में (एक एकल Xserver उदाहरण में) संभव है। Agomezl द्वारा सुझाए गए xrandr कमांड काम नहीं करता है।
व्लादिमीर 23unát
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.