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


9

Я використовую список входу з обличчями, а піктограми та текст крихітні в GDM. Чи є простий спосіб змінити роздільну здатність екрана входу? Зараз я використовую 10,04 Lucid.


1
Я думаю, це було не у версії 10.04, але у 10.10 є опція під назвою "зробити за замовчуванням", яка також змінює роздільну здатність GDM.
Гаурав Бутола

Варіант, де ?
Pointy

Відповіді:


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

Після цього ви можете вийти з системи, щоб побачити результати. Я перевірив це лише в середовищі VM, але він повинен працювати на стандартній установці ("голий метал").

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


Дякую, у моїй відповіді "що сталося" Я просто констатував факт разом із визнанням того, що я не знаю точно, що змінилося у файлі xorg.conf. MagicFab, як я би очікував, ваша відповідь пропонує ті самі результати, і я прийму їх, якщо хтось не має такого, який краще кваліфікується як "легкий". Однак чи можете ви дати дійсно швидке пояснення, чому краще використовувати цей метод, ніж зміни xorg.conf. Якби я розмовляв з тим, хто не був комфортний у командному рядку і мав картку Nvidia, я все одно буду спокуситись надіслати їм маршрут GUI, якщо не буде непередбаченої небезпеки.
Денніс

Описаний нами метод повинен працювати для всіх графічних карт. Метод, описаний Деннісом, працює лише з двійковими драйверами NVidia, які поставляються з інструментом конфігурації nVidia, який відбувається для генерації / модифікації xorg.conf тощо - якщо ви не хочете викопати синтаксис xorg.conf, що є іншим варіантом.
MagicFab

У мене є та сама проблема, що і з ОП у Натті, але це рішення малоефективне. Насправді я додав виклик налагодження до xrandr у скрипті Init / Default, і він записує звичайні параметри для монітора, з роздільною здатністю 1366x768. Тим не менш, екран входу застряг у 1024x768. Я навіть додав додаток для налаштування монітора до налаштування вікна входу, і він не дозволить дозволити будь-яку роздільну здатність, крім трьох "безпечних" (1024x768, 800x600, 640x480, я думаю).
Pointy

На 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.