Вам потрібно буде налаштувати свої дисплеї як окремі екрани X, а не спільний робочий стіл. Потім Ubuntu повинен дозволити вам регулювати порядок пікселів для окремих екранів X.
В іншому випадку, що буде з вікном, яке охоплює два пристрої відображення з різними порядками пікселів? Або навіть складніше, два дисплеї в режимі клонування з різними фізичними порядками (RGB проти BGR).
Це відоме обмеження для всіх операційних систем зараз, і для його виправлення знадобиться капітальний перегляд. Динамічне налаштування неможливо, тому що бібліотека, яка здійснює візуалізацію, повинна знати, на якому екрані ви перебуваєте, та динамічно налаштовуватися. Крім того, припустимо, у вас є половина вікна на одному екрані і половина на іншому - воно не знатиме, який вибрати.
Налаштування декількох екранів X:
- Завантажте та переконфігуруйте X.
sudo dpkg-reconfigure -phigh xserver-xorg
Виконайте вказівки для налаштування основного дисплея. (Я не знаю способу зробити цей конкретний крок від CLI)
- Відкрийте термінал, і
lspci
це повинно отримати список ваших пристроїв та їх ідентифікаторів шин. Знайдіть відеокарту та запишіть їхні ідентифікатори шини.
- Зробіть свою копію
xorg.conf
як xorg.conf.orig
можливо і відкрийте її:sudo vi /etc/X11/xorg.conf
- Прочитайте це ПЕРЕД, ніж переходити, щоб переконатися, що ви можете налаштувати його скільки завгодно.
Тепер зробіть два 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
Тепер створіть два 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
Тепер зробіть 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
Нарешті, оновіть ServerLayout
розділ, щоб використовувати та розмістити обидва Screen
розділи:
Section "ServerLayout"
...
Screen 0 "Screen0"
Screen 1 "Screen1" leftOf "Screen0"
...
EndSection
Перезапустіть X і схрестіть пальці! Якщо це все-таки спрацює, то перейдіть на точну настройку, скільки завгодно.
ЗАРАЗ ДЛЯ ЗАМОВЛЕННЯ ЗАМОВЛЕННЯ ПОДПІКСЕЛЬ
Зробіть цю зміну font.conf
в ~/font.conf
або / etc / X11 / font.conf`. бгр