अलग-अलग मॉनीटर पर अलग-अलग सबपिक्सल रेंडरिंग सेट करना


16

मैं दोहरी मॉनिटर का उपयोग कर रहा हूं, उनमें से एक को 90 डिग्री से घुमाया गया है। फॉन्ट एंटीलिजिंग घुमाए गए मॉनिटर में सही नहीं दिखता है (यानी, वर्णों के आसपास इंद्रधनुष सीमाएं हैं)।

मेरा मानना ​​है कि यह इसलिए है क्योंकि एक्स दोनों मॉनीटरों पर एक ही सबपिक्सल रेंडरिंग ऑर्डर का उपयोग कर रहा है। क्या प्रत्येक मॉनीटर के लिए अलग-अलग सबपिक्सल रेंडरिंग ऑर्डर को कॉन्फ़िगर करने का एक तरीका है? (यानी, मॉनिटर 1 = आरजीबी, और मॉनिटर 2 = वीआरजीबी)।


ऐसा लगता है कि अभी तक संभव नहीं है (कोई सॉफ्टवेयर समाधान नहीं)। देखें इस संबंधित वस्तु की।
अशर हसन

जवाबों:


4

आपको अपने डिस्प्ले को अलग एक्स स्क्रीन के रूप में कॉन्फ़िगर करना होगा, साझा डेस्कटॉप नहीं। उबंटू को तब आपको व्यक्तिगत एक्स स्क्रीन के लिए उप-पिक्सेल क्रम को समायोजित करने देना चाहिए।

अन्यथा, एक विंडो के साथ क्या होगा जो अलग-अलग उप-पिक्सेल आदेशों के साथ दो डिस्प्ले डिवाइस फैलाता है? या यहां तक ​​कि पेचीदा, अलग-अलग भौतिक आदेशों (आरजीबी बनाम बीजीआर) के साथ क्लोन मोड में दो डिस्प्ले।

यह अभी सभी ऑपरेटिंग सिस्टम के लिए एक ज्ञात सीमा है और इसे ठीक करने के लिए एक प्रमुख रीडिज़ाइन की आवश्यकता होगी। डायनेमिक समायोजन संभव नहीं है क्योंकि रेंडरिंग करने वाली लाइब्रेरी को यह जानना होगा कि आप किस स्क्रीन पर हैं और डायनामिकली एडजस्ट करें। इसके अलावा, मान लीजिए कि आपके पास एक स्क्रीन पर एक खिड़की का आधा हिस्सा है और दूसरे पर आधा है - यह नहीं पता होगा कि किसे चुनना है।

कई एक्स स्क्रीन स्थापित करना:

  1. बूट sudo dpkg-reconfigure -phigh xserver-xorg करें और एक्स को फिर से कॉन्फ़िगर करें। प्राथमिक डिस्प्ले सेट करने के लिए चरणों का पालन करें। (मुझे CLI से इस विशेष कदम को करने के तरीके का पता नहीं है)
  2. एक टर्मिनल खोलें और
    lspci
    इससे आपको अपने उपकरणों और उनके बस आईडी की सूची मिलनी चाहिए। ग्राफिक्स कार्ड ढूंढें और उनकी बस आईडी लिखें।
  3. अपने की एक कॉपी बनाएं xorg.confरूप में xorg.conf.origहो सकता है और इसे खोलने:sudo vi /etc/X11/xorg.conf
  4. यह सुनिश्चित करने के लिए आगे बढ़ें कि आप जितना चाहें उतना इसे कस्टमाइज़ कर सकते हैं।
  5. अब दो Deviceसेक्शन बनाएं और BusIDकार्ड की सूची को साझा करें और ड्राइवर को भी इस तरह सूचीबद्ध करें:

    Section "Device"
        Identifier  "nvidia0"
        # Your preferred driver
        Driver      "nvidia"
        # Edit the BusID with the location of your graphics card
        BusID       "PCI:2:0:0"
        Screen      0
    EndSection
    
    Section "Device"
        Identifier  "nvidia1"
        # Your preferred driver
        Driver      "nvidia"
        # Edit the BusID with the location of your graphics card
        BusId       "PCI:2:0:0"
        Screen      1
    EndSection
    
  6. अब दो Screenखंड बनाएं (अपनी पसंद के मापदंडों के साथ, केवल एक चीज जिसे मिलान करने की आवश्यकता है वह Deviceइस खंड Identifierमें पिछले एक के रूप में है:

    Section "Screen"
        Identifier  "Screen0"
        Device      "nvidia0"
        Monitor     "Monitor0"
        DefaultDepth 24
        Subsection "Display"
            Depth       24
            Modes       "1600x1200" "1024x768" "800x600" "640x480" 
        EndSubsection
    EndSection
    
    Section "Screen"
        Identifier  "Screen1"
        Device      "nvidia1"
        Monitor     "Monitor1"
        DefaultDepth 24
        Subsection "Display"
            Depth       24
            Modes       "1600x1200" "1024x768" "800x600" "640x480" 
        EndSubsection
    EndSection
    
  7. अब Monitorप्रत्येक मॉनिटर के लिए एक सेक्शन बनाएं :

    Section "Monitor"
        Identifier "monitor name here"
    EndSection
    
    Section "Monitor"
        Identifier "monitor name here"
        # Rotate as you want (your question says one is rotated)
        Rotate "left"
    EndSection
    
  8. अंत में, ServerLayoutदोनों Screenअनुभागों का उपयोग करने और स्थिति के लिए अनुभाग को अपडेट करें :

    Section "ServerLayout"
        ...
        Screen         0 "Screen0" 
        Screen         1 "Screen1" leftOf "Screen0"
        ...
    EndSection
    
  9. एक्स को पुनरारंभ करें और अपनी उंगलियों को पार करें! यदि यह काम करता है, तो इसे ठीक से ट्यूनिंग पर जाएं जितना आपको पसंद है।

अब SUBPIXEL RENDERING ORDER इस बदलाव को font.confया तो ~/font.conf/ etc / X11 / font.conf` में करें। बीजीआर


मैं इसे कैसे करना है पर कदम जोड़ रहा हूँ। लेकिन आपको उम्मीद है कि किसी को आपकी ज़रूरत के लिए एक भयानक तरीका आता है।
अशर हसन

लगता है जैसे मैंने भी एक ब्लॉक मारा है। हालाँकि मैं अलग-अलग फॉन्टपैथ निर्दिष्ट कर सकता हूँ, Xorg.confलेकिन यह अलग-अलग font.confफ़ाइलों के लिए पथ चुनता नहीं है । :(
अशहर हसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.