Tendría que configurar sus pantallas como pantallas X separadas, no como un escritorio compartido. Ubuntu debería permitirle ajustar el orden de subpíxeles para pantallas X individuales.
De lo contrario, ¿qué pasaría con una ventana que abarca dos dispositivos de visualización con diferentes órdenes de subpíxeles? O incluso más complicado, dos pantallas en modo clon con diferentes órdenes físicos (RGB vs BGR).
Esta es una limitación conocida para todos los sistemas operativos en este momento y necesitaría un rediseño importante para solucionarlo. El ajuste dinámico no es factible porque la biblioteca que realiza el renderizado debería saber en qué pantalla está y ajustar dinámicamente. Además, suponga que tiene la mitad de una ventana en una pantalla y la otra mitad en otra, no sabría cuál elegir.
Configuración de múltiples pantallas X:
- Arranque y reconfigure X.
sudo dpkg-reconfigure -phigh xserver-xorg
Siga los pasos para configurar la pantalla principal. (No sé de CLI una forma de hacer este paso en particular)
- Abra una terminal y
lspci
esto debería darle una lista de sus dispositivos y sus identificadores de bus. Encuentra la tarjeta gráfica y escribe la identificación de su bus.
- Haga una copia de su
xorg.conf
como xorg.conf.orig
tal vez y ábrala:sudo vi /etc/X11/xorg.conf
- Lea esto ANTES de continuar para asegurarse de que puede personalizarlo tanto como desee.
Ahora haga dos Device
secciones y enumere la BusID
tarjeta que se compartirá y también enumere el controlador de esta manera:
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
Ahora cree dos Screen
secciones (con los parámetros que elija, por supuesto, lo único que debe coincidir es Device
en esta sección con la Identifier
anterior) como:
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
Ahora haga una Monitor
sección para cada monitor como:
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
Finalmente, actualice la ServerLayout
sección para usar y coloque ambas Screen
secciones:
Section "ServerLayout"
...
Screen 0 "Screen0"
Screen 1 "Screen1" leftOf "Screen0"
...
EndSection
¡Reinicia X y cruza los dedos! Si funciona, continúe ajustándolo tanto como desee.
AHORA PARA LA ORDEN DE REPRESENTACIÓN DE SUBPIXEL
Haga este cambio font.conf
en ~/font.conf
o / etc / X11 / font.conf`. bgr