Принудительно подключить экран входа в систему к основному монитору

24

У меня есть два монитора, подключенных к моей видеокарте. Основной монитор имеет разрешение, равное 1280х1024, а второй - 1920х1200. Мой gdmэкран входа всегда появляется на втором мониторе, даже если он выключен. У меня вопрос как заставить gdmэкран логина всегда показывать на основном мониторе с разрешением 1280х1024?

Я использую видеокарту Nvidia GT9500 в режиме Twinview. Я не могу использовать Xinerama, потому что vpdau не работает корректно в этом режиме.

Я обнаружил, что указатель мыши всегда отображается в центре объединения экранов, а центр всегда находится на мониторе с более высоким разрешением. Экран входа в систему всегда показывает, где находится курсор мыши.


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

Кирилл Васильевич Лядвинский
источник

Ответы:

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», снова подключить второй монитор, запустить «Detect». Отображает 'в графическом интерфейсе Nvidia и производит необходимые настройки перед сохранением настроек. ВАЖНО: экран, на котором вы хотите, чтобы вход в систему отображался, установлен на «Номер экрана: 0».

В моем случае, оставив второй монитор подключенным перед запуском «nvidia-settings», он почему-то оставил его как экран 0, но после подключения он был отсортирован.


источник
Да, я использую карту Nvidia в режиме TwinView. В этом режиме каждый экран - это экран 0. Поэтому отключение не помогло.
Кирилл Васильевич Лядвинский
Хорошо, нет опыта работы с TwinView, так что извините, больше не могу помочь
0

попробуйте переключить левый / правый порядок ваших мониторов, это не изменит первичный, но может помочь заставить ваш GDM отображаться.

hansioux
источник
это не помогло
Кирилл Васильевич Лядвинский
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 Server. Если вы установите желаемый дисплей на 0, там появится окно входа в систему. Это работает для меня.

kissgyorgy
источник
Я пробовал это, но Gnome3 вылетает каждый раз при входе в систему в этом режиме.
Кирилл В. Лядвинский