Définition d'un rendu de sous-pixels différent sur différents moniteurs

16

J'utilise deux moniteurs, l'un d'eux pivoté de 90 degrés. L'antialisation des polices n'apparaît pas correctement sur le moniteur pivoté (c'est-à-dire qu'il y a des bordures arc-en-ciel autour des caractères).

Je pense que c'est parce que X utilise le même ordre de rendu en sous-pixels sur les deux moniteurs. Existe-t-il un moyen de configurer différents ordres de rendu des sous-pixels pour chaque moniteur? (c.-à-d. moniteur 1 = RVB et moniteur 2 = vRGB).

Scaramouche
la source
Il semble que ce ne soit pas encore possible (pas de solution logicielle). Voir ceci pour quelque chose de connexe.
Ashhar Hasan,

Réponses:

4

Vous devez configurer vos écrans comme des écrans X distincts, et non comme un bureau partagé. Ubuntu devrait alors vous permettre d'ajuster l'ordre des sous-pixels pour les écrans X individuels.

Sinon, que se passerait-il avec une fenêtre qui s'étend sur deux périphériques d'affichage avec des ordres de sous-pixels différents? Ou encore plus délicat, deux écrans en mode clone avec des ordres physiques différents (RVB vs BGR).

Il s'agit d'une limitation connue pour tous les systèmes d'exploitation en ce moment et nécessiterait une refonte majeure pour le réparer. L'ajustement dynamique n'est pas possible car la bibliothèque qui effectue le rendu devrait savoir sur quel écran vous vous trouvez et procéder à un ajustement dynamique. De plus, supposons que vous ayez la moitié d'une fenêtre sur un écran et l'autre moitié sur un autre - il ne saurait pas lequel choisir.

Configuration de plusieurs écrans X:

  1. Démarrez et reconfigurez X. sudo dpkg-reconfigure -phigh xserver-xorg Suivez les étapes pour configurer l'affichage principal. (Je ne connais pas de moyen de faire cette étape particulière de CLI)
  2. Ouvrez un terminal et
    lspci
    cela devrait vous donner une liste de vos appareils et leurs identifiants de bus. Trouvez la carte graphique et notez leurs identifiants de bus.
  3. Faites une copie de votre xorg.confcomme xorg.conf.origpeut - être et ouvrez - le:sudo vi /etc/X11/xorg.conf
  4. Lisez ceci AVANT de procéder pour vous assurer que vous pouvez le personnaliser autant que vous le souhaitez.
  5. Faites maintenant deux Devicesections et listez la BusIDcarte à partager et listez également le pilote comme ceci:

    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. Créez maintenant deux Screensections (avec les paramètres de votre choix bien sûr, la seule chose qui doit correspondre est celle Devicede cette section à la Identifierprécédente) comme:

    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. Faites maintenant une Monitorsection pour chaque moniteur comme:

    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. Enfin, mettez à jour la ServerLayoutsection pour utiliser et positionner les deux Screensections:

    Section "ServerLayout"
        ...
        Screen         0 "Screen0" 
        Screen         1 "Screen1" leftOf "Screen0"
        ...
    EndSection
    
  9. Redémarrez X et croisez les doigts! Si cela fonctionne, continuez à le régler autant que vous le souhaitez.

MAINTENANT POUR L'ORDRE DE RENDU DES SOUS-PIXELS Effectuez cette modification dans font.confou dans ~/font.conf/ etc / X11 / font.conf`. bgr

Ashhar Hasan
la source
J'ajoute les étapes sur la façon de le faire. Mais espérons que quelqu'un viendra avec une façon géniale de faire ce dont vous avez besoin.
Ashhar Hasan
On dirait que moi aussi j'ai touché un bloc. Bien que je puisse spécifier différents chemins de police dans Xorg.confmais il ne semble pas choisir des chemins pour différents font.conffichiers. :(
Ashhar Hasan