Примусовий екран для входу в gdm до основного монітора


24

У мене на відеокарті приєднано два монітори. Первинний монітор має роздільну здатність 1280x1024, а другий - 1920x1200. Мій gdmекран входу завжди з’являється на другому моніторі, навіть якщо він вимкнено. Моє запитання - як змусити gdmвідображати екран входу завжди на первинному моніторі з роздільною здатністю 1280x1024?

Я використовую відеокарту Nvidia GT9500 в режимі Twinview. Я не можу використовувати Xinerama, оскільки vpdau не працює коректно в цьому режимі.

Я знайшов, що вказівник миші завжди з’являється в центрі об'єднання екранів, а центр завжди знаходиться на моніторі з більшою роздільною здатністю. Екран входу завжди показує, де знаходиться курсор миші.


Тепер мій основний монітор має роздільну здатність, рівну 1920x1080. Проблема все ще зберігається, курсор миші завжди з’являється в правому нижньому куті другого монітора.

Відповіді:


26

Для нових версій Ubuntu, таких як 13.10 або оновленої версії 13.04 за допомогою Gnome 3.8, ця процедура відрізняється тим, що файл конфігурації X більше не контролює макет монітора. Ви повинні зробити наступне:

  1. Встановіть макет монітора правильно як зареєстрований користувач (див. Постійно встановлений монітор як основний )

  2. Скопіюйте файл конфігурації в налаштування gdm

    cp ~/.config/monitors.xml ~gdm/.config/
    

Докладніше див. На веб-сторінці https://bbs.archlinux.org/viewtopic.php?id=161903

  1. У файлі monitors.xml є теги з написом: <primary>something</primary>

Для монітора, який ви хочете бути основним, поставте "так" між тегами та "ні" для всіх інших екранів. колишній:<primary>yes</primary>


6
Підтверджено, що він працює і для GNOME 3.10. Абсолютне місце розташування в ~gdm/.config/тому /var/lib/gdm/.config/випадку, якщо хтось інший задумається.
Корм

3
бачили на гномі 3.14:sudo cp ~/.config/monitors.xml /var/lib/gdm3/.config/
Франсуа

Я можу підтвердити, що цей простий трюк працює і на Ubuntu 17.04 з Gnome 3.24.2. Я щойно запустив команду @Francois розміщеною, і тепер вона працює як шарм.
fgblomqvist

Досі працює в 17.10 за допомогою Xorg. Але не намагайтеся бути розумними та символізувати свою конфігурацію користувача. Це не спрацює.
raphinesse

Це слід позначити як правильну відповідь.
AzP

1

ви використовуєте карту Nvidia з налаштуванням подвійного екрана?

Якщо так, у мене була така ж проблема, і я вирішив її наступним чином: вимкніть комп’ютер, відключіть другий монітор, увімкніть комп'ютер, запустіть «sudo nvidia-settings», підключіть другий монітор назад, запустіть «Виявити» Відображає 'у графічному інтерфейсі Nvidia та робить необхідні конфігурації перед збереженням налаштувань. ВАЖЛИВИЙ момент полягає в тому, що екран, на якому ви хочете відобразити вхід, встановлений на "Номер екрана: 0".

У моєму випадку, якщо другий монітор підключений до запуску 'nvidia-settings', він чомусь залишив його як екран 0, але, підключивши його після, це було відсортовано.


Так, я використовую картку Nvidia в режимі TwinView. У цьому режимі кожен екран - це екран 0. Тож відключення підключення не допомогло.
Кирило В. Лядвінський

Гаразд, жодного досвіду роботи з TwinView, на жаль, не може бути більше ніякої допомоги


0

Якщо Twinview робить це так само, як це робить центр управління каталізатором ATI, є xorg.conf, з яким ви можете редагувати gksu gedit /etc/X11/xorg.conf

Відповідна частина шахти виглядає так:

Section "ServerLayout"
    Identifier     "amdcccle Layout"
    Screen      0  "amdcccle-Screen[1]-0" 0 0
    Screen         "amdcccle-Screen[1]-1" 1400 0
EndSection

Все, що вам потрібно зробити (після створення резервної копії вашого xorg.conf) - це змінити ServerLayout, помінявши записи на екрані (та адаптувавши екранні номери), у моєму випадку це:

Section "ServerLayout"
    Identifier     "amdcccle Layout"
    Screen      0  "amdcccle-Screen[1]-1" 1400 0
    Screen         "amdcccle-Screen[1]-0" 0 0
EndSection

У мене визначений лише один екран, xorg.confтому це не допомагає.
Кирило Васильович Лядвінський

@Kirill: чи можна поміняти плагіни, а потім змінити впорядкування екрана в налаштуваннях nvidia?
Тобіас Кіенцлер

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

0

Ви можете спробувати "Окремий параметр екрана X" у налаштуваннях сервера NVIDIA X. Якщо встановити потрібний дисплей на 0, там з'явиться вікно входу. Це працює для мене.


Я спробував це, але Gnome3 кожного разу під час входу в цей режим виходить з ладу.
Кирило Васильович Лядвінський
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.