Встановлення різного відображення субпікселів на різних моніторах


16

Я використовую подвійні монітори, один з них обертається на 90 градусів. Антиалізація шрифту не виглядає правильно на поверненому моніторі (тобто навколо символів є райдужні рамки).

Я вважаю, що це тому, що X використовує однаковий порядок відображення субпікселів на обох моніторах. Чи є спосіб налаштувати різні замовлення на надання субпікселів для кожного монітора? (тобто монітор 1 = RGB, а монітор 2 = vRGB).


Схоже, це поки що неможливо (програмне рішення не існує). Перегляньте це для чогось пов’язаного.
Ашхар Хасан

Відповіді:


4

Вам потрібно буде налаштувати свої дисплеї як окремі екрани X, а не спільний робочий стіл. Потім Ubuntu повинен дозволити вам регулювати порядок пікселів для окремих екранів X.

В іншому випадку, що буде з вікном, яке охоплює два пристрої відображення з різними порядками пікселів? Або навіть складніше, два дисплеї в режимі клонування з різними фізичними порядками (RGB проти BGR).

Це відоме обмеження для всіх операційних систем зараз, і для його виправлення знадобиться капітальний перегляд. Динамічне налаштування неможливо, тому що бібліотека, яка здійснює візуалізацію, повинна знати, на якому екрані ви перебуваєте, та динамічно налаштовуватися. Крім того, припустимо, у вас є половина вікна на одному екрані і половина на іншому - воно не знатиме, який вибрати.

Налаштування декількох екранів X:

  1. Завантажте та переконфігуруйте X. 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. Перезапустіть X і схрестіть пальці! Якщо це все-таки спрацює, то перейдіть на точну настройку, скільки завгодно.

ЗАРАЗ ДЛЯ ЗАМОВЛЕННЯ ЗАМОВЛЕННЯ ПОДПІКСЕЛЬ Зробіть цю зміну font.confв ~/font.confабо / etc / X11 / font.conf`. бгр


Я додаю кроки щодо того, як це зробити. Але сподіваємось, що хтось прийде з приголомшливим способом зробити те, що потрібно.
Ашар Хасан

Здається, я теж потрапив у блок. Хоча я можу вказати різні шрифти, Xorg.confале, схоже, не вибирати шляхи для різних font.confфайлів. :(
Ашар Хасан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.