Как отобразить экран входа в систему на внешнем мониторе в Ubuntu 22.04 | 22.10
К вашему компьютеру с Ubuntu подключено несколько мониторов? Вот краткий совет, показывающий, как настроить, какой из них будет отображать экран входа в систему.
В Ubuntu довольно легко настроить основной дисплей с рабочим столом GNOME по умолчанию. Однако экран входа в систему всегда привязан к встроенному дисплею моего ноутбука. Если вы используете внешний монитор большую часть времени, вы также можете установить его в качестве основного дисплея для экрана входа в GDM, следуя этому руководству.
ПРИМЕЧАНИЕ. Это руководство тестируется только в Ubuntu с рабочим столом GNOME по умолчанию! Однако он также может работать в других Linux с GNOME (например, Fedora, Debian и Arch) или Linux с диспетчером отображения GDM.
Шаг 1. Установите основной дисплей в Центре управления Gnome
Прежде всего, откройте Настройки (также известный как Центр управления Gnome) из меню в правом верхнем углу панели задач.
Затем перейдите к разделу Дисплеи слева и выберите монитор справа, который вы хотите использовать в качестве основного.
Этот шаг необходим для создания файла конфигурации XML в папке пользователя «.config
». Однако вы можете в любой момент переключиться на другой дисплей в качестве основного.
Шаг 2. Примените основной дисплей для экрана входа в GDM
Как упоминалось выше, на предыдущем шаге автоматически создается файл конфигурации XML. Скопировав файл в папку конфигурации GDM, он также будет работать на экране входа в систему.
Для этого нажмите Ctrl+Alt+T на клавиатуре, чтобы открыть терминал. Затем выполните команду:
sudo cp ~/.config/monitors.xml /var/lib/gdm3/.config/
Введите пароль пользователя (без звездочки), когда он спросит, и нажмите Enter. В других Linux вам, возможно, придется заменить gdm3
в команде на gdm
.
Теперь сохраните свою работу и выйдите из системы, чтобы увидеть волшебство!
(Необязательно) Отключите встроенный дисплей при запуске.
Еще одна неприятная вещь при использовании нескольких мониторов в Ubuntu Linux — это то, что экран загрузочного меню Grub всегда отображается на встроенном мониторе. Я не могу понять, как заставить его работать на внешнем экране, поскольку он, похоже, отвечает за BIOS.
Однако вы можете отключить встроенный дисплей при запуске и использовать внешний экран, только добавив параметр ядра.
ПРИМЕЧАНИЕ. После этого шага загрузочное меню Grub по-прежнему отображается на встроенном дисплее, хотя после этого оно всегда становится пустым, даже после отключения внешнего монитора.
1. Сначала загрузитесь и войдите в свой рабочий стол Ubuntu. Откройте терминал, нажав сочетание клавиш Ctrl+Alt+T на клавиатуре.
2. Отключите внешний монитор и выполните команду, чтобы получить идентификатор устройства встроенного дисплея:
для p в /sys/class/drm/*/status; do con=$ {p%/status}; \
echo -n "$ {con#*/card?-}: "; кот $p; готово
Некоторые говорили, что последняя команда не работает. Если это так, вы можете вместо этого запустить команду ниже. Обычно первым является идентификатор встроенного дисплея.
cat ~/.config/monitors.xml |grep connector
Или просто выйдите из системы и выберите вход через «Ubuntu on Xorg» с помощью кнопки шестеренки в правом нижнем углу. И запустите xrandr -q
, чтобы увидеть имя устройства отображения.
3. Повторно подключите внешний монитор и выполните команду для редактирования файла конфигурации Grub:
sudo gedit /etc/default/grub
Замените gedit на nano для Ubuntu 22.10 или другого Linux. Когда файл откроется, добавьте video=eDP-1:d в качестве значения «GRUB_CMDLINE_LINUX_DEFAULT». Таким образом, строка будет выглядеть так:
GRUB_CMDLINE_LINUX_DEFAULT="довольно заставка видео=eDP-1:d"
Здесь «d» отключит устройство. Однако вам придется изменить eDP-1 на имя вашего устройства, которое вы получили на последнем шаге.
После сохранения изменений запустите sudo update-grub, чтобы перезагрузить настройки Grub, и готово!
Кроме того, вы можете добавить параметр ядра video=Device-Name:e или video=Device-Name:D, чтобы при необходимости принудительно включить внешний монитор при запуске.