Как изменить разрешение экрана для входа в систему GDM?


9

Я использую список входа в систему с лицами, а значки и текст в GDM крошечные. Есть ли простой способ изменить разрешение экрана входа? В настоящее время я использую 10.04 Lucid.


1
Я думаю, что это было не в версии 10.04, но в 10.10 есть опция под названием «сделать по умолчанию», которая также меняет разрешение GDM.
Гаурав Бутола

Вариант где ?
Заостренный

Ответы:


6

Gaurav предлагает правильное решение для Ubuntu 10.10 (используйте «Сделать по умолчанию» в «Система»> «Установки»> «Мониторы»), однако для этого требуется немного больше работы в Ubuntu 10.04 LTS. Это также означает, что ваш GDM будет иметь то же разрешение, что и ваш рабочий стол.

Сначала выясните, какое разрешение может принимать ваш дисплей и как его зовут. В следующем примере экран моего ноутбука - LVDS-1, а его номинальное разрешение - 1280x800:

$ xrandr -q
Screen 0: minimum 320 x 200, current 1280 x 800, maximum 4096 x 4096
LVDS-1 connected 1280x800+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1280x800       60.1 +
   1024x768       59.9* 
   800x600        59.9  
   640x480        59.4  
   720x400        59.6  
   640x400        60.0  
   640x350        59.8  
VGA-1 connected (normal left inverted right x axis y axis)
   1024x768       60.0  
   800x600        60.3     56.2  
   848x480        60.0  
   640x480        59.9  
TV-1 connected (normal left inverted right x axis y axis)
   720x576        50.0 +
   1024x768       50.0  
   800x600        50.0  
   720x480        50.0  
   640x480        50.0  
   400x300       100.0  
   320x240       100.0  
   320x200       100.0  

Обратите внимание, что в приведенном выше выводе используемое разрешение помечено звездочкой (*). Далее вы хотите проверить, работает ли такое разрешение, и найти правильную команду для его настройки:

xrandr --output LVDS-1 --mode 800x600x32

В приведенной выше команде вы можете изменить глубину (32 бита) на 24.

Затем вы хотите добавить такую ​​команду в файл / etc / gdm / Init / Default перед / sbin / initctl ... [1]. Начало такого файла будет выглядеть так:

#!/bin/sh
# Stolen from the debian kdm setup, aren't I sneaky
# Plus a lot of fun stuff added
#  -George

PATH="/usr/bin:$PATH"
OLD_IFS=$IFS

#if [ -x '/usr/bin/xsplash' ];
#then
#        /usr/bin/xsplash --gdm-session --daemon
#fi

xrandr --output LVDS-1 --mode 800x600x32
/sbin/initctl -q emit login-session-start DISPLAY_MANAGER=gdm

После этого вы можете выйти из системы, чтобы увидеть результаты. Я протестировал это только в среде виртуальных машин, но он должен работать при стандартной установке («голое железо»).

[1] https://wiki.ubuntu.com/X/Config/Resolution#Setting%20xrandr%20commands%20in%20kdm/gdm%20startup%20scripts


Спасибо, в моем ответе "что случилось". Я просто констатировал факт и признание того, что я не знаю точно, что изменилось в файле xorg.conf. MagicFab, как и следовало ожидать, ваш ответ действительно предлагает те же результаты, и я приму его, если у кого-то есть тот, который лучше квалифицировать как «легкий». Однако можете ли вы дать действительно быстрое объяснение того, почему лучше использовать этот метод, чем изменения xorg.conf. Если бы я разговаривал с кем-то, кому не нравилась командная строка и у которого была карта Nvidia, у меня все равно был бы искушение отправить им маршрут с графическим интерфейсом, если нет непредвиденной опасности.
Денис

Метод, который я описал, должен работать для всех графических карт. Метод, описанный Деннисом, работает только с двоичными драйверами NVidia, которые поставляются с утилитой конфигурации nVidia, которая генерирует / изменяет xorg.conf и т. Д., Если вы не хотите копаться в синтаксисе xorg.conf, который является другим вариантом.
MagicFab

У меня та же проблема, что и у ОП в Natty, но это решение неэффективно. Фактически я добавил отладочный вызов к xrandr в сценарии Init / Default, и он записывает нормальные настройки для монитора с разрешением 1366x768. Тем не менее, экран входа застрял в 1024x768. Я даже добавил приложение настройки монитора в настройку окна входа в систему, и оно не разрешает никакого разрешения, кроме трех «безопасных» (1024x768, 800x600, 640x480, я думаю).
Заостренный

На 18.04 ответ ниже является правильным. В ..initctlновом .../Init/Defaultфайле нет строки
oligofren

8

В более новых системах вы захотите поместить свой файл monitors.xml в каталог конфигурации gdm, разрешение будет выбрано там:

Это, конечно, предполагает, что вы вошли в «Настройки»> «Дисплеи» и выбрали нужное разрешение, нажмите «Применить», это создаст файл monitors.xml в .config вашего домашнего каталога.

sudo cp ~ / .config / monitors.xml /var/lib/gdm3/.config/monitors.xml

Более подробная информация доступна на https://wiki.archlinux.org/index.php/GDM#Setup_default_monitor_settings


3
Спасибо, это сработало! Я дополнительно побежалsudo chown gdm:gdm /var/lib/gdm3/.config/monitors.xml
Николай

-1

ОК для меня ответ был в файле xorg.conf. Я даже не знаю точно, какие уместные строки, но ранее у меня не было файла /etc/X11/xorg.conf. Потому что я не хотел ничего испортить, я на самом деле не исследовал это. После установки новой видеокарты и перехода на бинарные драйверы Nvidia я использовал инструмент настройки, чтобы изменить разрешение экрана. Однако это не было постоянным между входами в систему, поэтому я попробовал кнопку «Записать настройки в файл xorg.conf». В следующий раз, когда я вышел из системы, меню входа пользователя имело то же разрешение, что и все экраны других пользователей. Я уверен, что это было бы проблемой, если бы все хотели разные разрешения, но для меня это не так.


-2

Это может быть изолированная проблема с текущей темой. Какую тему вы сейчас используете в GDM? Проверяли ли вы ту же проблему с другими темами?

Вы также можете попытаться перенастроить свой GDM с помощью команд (вы потеряете ваш сеанс X11 при этом) ниже:

$ sudo dpkg-reconfigure gdm
$ sudo /etc/init.d/gdm restart . 

Вам может потребоваться запустить gdmsetup (работает только для Ubuntu до 2010 года):

  • Нажмите Alt+ F2, введите gdmsetup и нажмите Enter (откроет настольное приложение).

В последней версии Ubuntu используется другой инструмент gdmsetup. Ни один из текущих или предыдущих инструментов gdmsetup не позволяет изменить разрешение.
Ади Ройбан

Он не упомянул последнюю версию Ubuntu (он использует 10.04 Lucid). В любом случае, gdmsetup бесполезен ... Я исправлю свой ответ. Спасибо!
crncosta
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.