Jak zmienić rozdzielczość ekranu dla ekranu logowania GDM?


9

Używam listy logowania z twarzami, a ikony i tekst są małe w GDM. Czy istnieje prosty sposób na zmianę rozdzielczości ekranu logowania? Obecnie używam 10.04 Lucid.


1
Myślę, że nie było to w wersji 10.04, ale w 10.10 istnieje opcja o nazwie „ustaw jako domyślną”, która zmienia również rozdzielczość GDM.
Gaurav Butola

Opcja gdzie ?
Pointy,

Odpowiedzi:


6

Gaurav ma właściwe rozwiązanie dla Ubuntu 10.10 (użyj „Ustaw jako domyślne” w System> Preferencje> Monitory), ale wymaga to nieco więcej pracy w Ubuntu 10.04 LTS. Oznacza to również, że Twój GDM będzie miał taką samą rozdzielczość jak pulpit.

Najpierw dowiedz się, jaką rozdzielczość może przyjąć Twój wyświetlacz i jak nazywa się jego nazwa. W poniższym przykładzie moim ekranem laptopa jest LVDS-1, a jego znamionowa rozdzielczość to 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  

Uwaga na powyższym wyjściu aktualnie używana rozdzielczość jest oznaczona gwiazdką (*). Następnie chcesz sprawdzić, czy taka rozdzielczość działa i znajdź odpowiednie polecenie, aby ją skonfigurować:

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

W powyższym poleceniu możesz zmienić głębokość (32 bity) na 24.

Następnie chcesz dodać takie polecenie do pliku / etc / gdm / Init / Default przed / sbin / initctl ... [1]. Początek takiego pliku będzie wyglądał następująco:

#!/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

Po wykonaniu tej czynności możesz się wylogować, aby zobaczyć wyniki. Testowałem to tylko w środowisku VM, ale powinno ono działać przy standardowej instalacji („bare metal”).

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


Dzięki, w mojej odpowiedzi „co się stało”. Właśnie stwierdzałem fakt wraz z uznaniem, że nie wiem dokładnie, co zmieniło się w pliku xorg.conf. MagicFab, jak bym się spodziewał, twoja odpowiedź oferuje takie same wyniki i zaakceptuję ją, chyba że ktoś ma taki, który lepiej kwalifikuje się jako „łatwy”. Czy możesz jednak naprawdę szybko wyjaśnić, dlaczego lepiej jest użyć tej metody niż zmian w xorg.conf. Gdybym rozmawiał z kimś, kto nie czuł się dobrze z linią poleceń i miał kartę Nvidii, nadal miałbym pokusę, aby wysłać im trasę GUI, chyba że wystąpi nieprzewidziane niebezpieczeństwo.
Dennis

Metoda, którą opisałem, powinna działać dla wszystkich kart graficznych. Metoda opisana przez Dennisa działa tylko ze sterownikami binarnymi NVidia, które są dostarczane z narzędziem konfiguracyjnym nVidia, które zdarza się generować / modyfikować xorg.conf itp. - chyba że chcesz zagłębić się w składnię xorg.conf, która jest inną opcją.
MagicFab

Mam ten sam problem co OP w Natty, ale to rozwiązanie jest nieskuteczne. W rzeczywistości dodałem wywołanie debugowania do xrandr w skrypcie Init / Default i rejestruje ono normalne ustawienie monitora, z rozdzielczością 1366x768. Niemniej ekran logowania utknął na 1024 x 768. Dodałem nawet aplikację ustawień monitora do konfiguracji okna logowania i nie pozwoli ona na żadną rozdzielczość oprócz trzech „bezpiecznych” (1024x768, 800x600, 640x480).
Pointy,

W przypadku 18.04 odpowiedź poniżej jest prawidłowa. W ..initctlnowszym .../Init/Defaultpliku nie ma wiersza
oligofren,

8

W nowszych systemach będziesz chciał umieścić plik monitors.xml w katalogu konfiguracyjnym gdm, tam zostanie odebrana rozdzielczość:

To oczywiście zakłada, że ​​przeszedłeś do Ustawienia> Wyświetlacze i wybrałeś pożądaną rozdzielczość, kliknij „Zastosuj”, to utworzy plik monitors.xml w .config twojego domowego katalogu.

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

Więcej szczegółów dostępnych na https://wiki.archlinux.org/index.php/GDM#Setup_default_monitor_settings


3
Dzięki, działało! Dodatkowo pobiegłemsudo chown gdm:gdm /var/lib/gdm3/.config/monitors.xml
Nicolai

-1

OK, dla mnie odpowiedź była w pliku xorg.conf. Nie wiem nawet dokładnie, jakie są odpowiednie linie, ale wcześniej nie miałem pliku /etc/X11/xorg.conf. Ponieważ nie chciałem niczego zepsuć, tak naprawdę nie zbadałem tego. Po zainstalowaniu nowej karty graficznej i przejściu na sterowniki binarne Nvidia użyłem narzędzia konfiguracyjnego do zmiany rozdzielczości ekranu. Jednak nie było to trwałe między logowaniami, więc wypróbowałem przycisk „Zapisz ustawienia do pliku xorg.conf”. Następnym razem, gdy się wylogowałem, menu logowania użytkownika miało taką samą rozdzielczość jak ekrany wszystkich innych użytkowników. Jestem pewien, że byłby to problem, gdyby wszyscy chcieli różnych rozdzielczości, ale dla mnie tak nie jest.


-2

Może to być odosobniony problem z bieżącym tematem. Jakiego motywu używasz teraz w GDM? Czy sprawdziłeś, czy masz ten sam problem z innymi motywami?

Możesz także spróbować ponownie skonfigurować GDM za pomocą poniższych poleceń (spowoduje to utratę sesji X11):

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

Może być konieczne uruchomienie gdmsetup (działa tylko w Ubuntu przed 2010):

  • Naciśnij Alt+ F2, wpisz gdmsetup i naciśnij Enter (otworzy się aplikacja komputerowa).

Najnowsza wersja Ubuntu korzysta z innego narzędzia gdmsetup. Żadne z obecnych ani poprzednich narzędzi gdmsetup nie pozwala na zmianę rozdzielczości.
Adi Roiban,

Nie wspomniał o najnowszym Ubuntu (używa 10.04 Lucid). W każdym razie gdmsetup nie jest użyteczny ... Naprawię moją odpowiedź. Dzięki!
crncosta
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.