Як змінити роздільну здатність екрана для екрана входу в 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.