Jak zapisać nowe ustawienie rozdzielczości za pomocą xrandr?

13

Gdzieś na forum znalazłem rozwiązanie problemu, w którym jedyne dostępne rozdzielczości to 800 x 600 i 1024 x 768. Udało mi się uzyskać 1440 x 900, co działa bardzo dobrze. Za każdym razem, gdy uruchamiam ponownie, znika. Jestem zmuszony przepisać polecenia, więc jak mogę to zapisać? Zakładam, że jest to proste polecenie, ale jestem największym z noobów, jeśli chodzi o Ubuntu. Polecenia to:

  • xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
  • xrandr --addmode VGA1 1440x900_60.00
  • xrandr --output VGA1 --mode 1440x900_60.00
Jacob J.
źródło

Odpowiedzi:

20

Masz kilka możliwości, ale być może najłatwiej jest umieścić polecenie dokładnie tak, jak podano powyżej w $HOME/.xprofilepliku. Odtąd będzie on wykonywany przy każdym logowaniu.

Domyślnie ten plik nie istnieje w Ubuntu, dlatego może być konieczne ręczne utworzenie, a następnie wykonanie. Zrobią to następujące polecenia:

touch $HOME/.xprofile
chmod +x $HOME/.xprofile

Zwróć uwagę na 2 małe wady tej metody:

  1. .xprofile jest uzyskiwany dość późno w trakcie uruchamiania, więc może pojawić się zmiana początkowej rozdzielczości ekranu
  2. Jest to ustawienie „na użytkownika” i może być konieczne powtórzenie dla innych użytkowników w systemie

Jeśli chcesz zagłębić się głębiej, istnieje kilka innych opcji dostępnych w linku referencyjnym poniżej, ale wciąż jest to najbezpieczniejsze i najłatwiejsze.

Bibliografia:

andrew.46
źródło
1
Zaoszczędziłeś mi tyle czasu! Dziękuję, działa bezbłędnie!
Jacob J.
1
+1 Działa to ładnie podczas logowania. Czy ktoś wie, jak to naprawić, aby zobaczyć ekran logowania?
James Bradbury,
12

Akceptowana odpowiedź dotyczy tej samej konfiguracji niezależnie od stanu podłączonych wyświetlaczy. Nie działało to dla mnie, ponieważ jestem podłączony do różnych wyświetlaczy w pracy i w domu. autorandr umożliwia automatyczne konfiguracje xrandr dla różnych ustawień wyświetlania. Aby użyć autorandr,

  1. Zainstaluj za pomocą sudo apt install autorandr(testowane na Ubuntu 18.04)
  2. Skonfiguruj monitor według własnych upodobań xrandr
  3. Zapisz swoją konfigurację w autorandr --save work(przechowuję moją konfigurację do pracy, wybierz nazwę, która Ci odpowiada)
  4. Wznów konfigurację za pomocą, autorandr --change workaby wybrać config, lub po prostu, autorandr --changeaby wywnioskować konfigurację z podłączonych monitorów.

XDG autostart .desktop jest również dostarczany i /etc/xdg/autostart/autorandr.desktopdomyślnie instalowany .

Teodor
źródło
1

Poniższa prosta konfiguracja działa dla mnie, a po podłączeniu monitor automatycznie używa prawidłowej rozdzielczości bez żadnej ręcznej interwencji.

sudo nano /etc/X11/xorg.conf

Pamiętaj, że ten plik może już nie istnieć. Dodaj następujące:

Section "Monitor"
    Identifier "VGA1"
    Modeline   "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync
EndSection    

Następnie uruchom ponownie. Jeśli wszystko pójdzie dobrze, to wszystko powinno działać.

tło

Mam laptopa UX32VD i chciałem mieć 4K przez HDMI, mimo że w ustawieniach wyświetlania nie ma opcji 3840x2160.

Moim pierwszym zadaniem było obliczenie modeliny. Pomiń ten krok, jeśli znasz już modelinę. (Poniższa modelka może Ci pomóc .) Pobrałem umc-0.2.tar.gz , rozpakowałem i uruchomiłem ./configurei make. Aby uzyskać tryb 25Hz wstecznego wygaszania, uruchomiłem

umc-0.2/src/umc 3840 2160 25 --rbt

które wyjścia

    # 3840x2160x24.99 @ 54.625kHz
    Modeline "3840x2160x24.99"  218.500000  3840 3888 3920 4000  2160 2163 2167 2186  +HSync -VSync

Następnie chciałem przetestować tę modelkę. Działając xrandrbez argumentów, zobaczyłem, że moje urządzenie HDMI ma nazwę HDMI-1. Testowałem ten tryb, uruchamiając polecenia analogiczne do poleceń Jacoba:

xrandr --newmode "3840x2160x24.99"  218.500000  3840 3888 3920 4000  2160 2163 2167 2186  +HSync -VSync
xrandr --addmode HDMI-1 "3840x2160x24.99"
xrandr --output HDMI-1 --mode "3840x2160x24.99" --preferred

Wreszcie, aby rezolucja stała się trwała, utworzyłem /etc/X11/xorg.confnastępującą zawartość:

Section "Monitor"
    Identifier "HDMI-1"
    Modeline   "3840x2160x24.99"  218.500000  3840 3888 3920 4000  2160 2163 2167 2186  +HSync -VSync
EndSection  

Aby przetestować, uruchom ponownie komputer.

Powinienem zauważyć, że działam nvidia-driver-390na Ubuntu 18.04. Mam nadzieję, że moja technika dobrze uogólnia na inne konfiguracje. (Daj mi znać w komentarzach.)

Ben Mares
źródło