Ustaw konkretną rozdzielczość ekranu za pomocą xrandr

10

Więc zainstalowałem LUbuntu 11.04 na moim VirtualBox. Nie mogłem znaleźć rozdzielczości 1366 x 768, więc zainstalowałem Dodatki dla gości, ale jej tam nie było. Więc użyłem tego kodu, aby ustawić prawidłową rozdzielczość:

gtf 1366 768 60
xrandr --newmode "1368x768_60.00"  85.86  1368 1440 1584 1800  768 769 772 795 $
xrandr --addmode VBOX0 1368x768_60.00
xrandr --output VBOX0 --mode 1368x768_60.00

Problem polega na tym, że nie mogę znaleźć sposobu na zapisanie tych informacji do następnego uruchomienia. Próbowałem .xinitrci nic się nie dzieje. Potem próbowałem, .bashrcale to nie działa, muszę uruchomić konsolę przed wykonaniem tych poleceń.

dierre
źródło
Możesz spróbować umieścić te polecenia w swoim /etc/rc.local.
on
Edytowałem plik i zmieniłem bity wykonania, ale tak się nie dzieje. Może LUbuntu działa inaczej.
dierre

Odpowiedzi:

8

Próbowałem zmienić domyślną rozdzielczość LXDE na Ubuntu (LXDE jest również używany w Lubuntu) i znalazłem rozwiązanie tego problemu. Mam również zainstalowany Lubuntu i sprawdziłem, czy ten plik faktycznie istnieje, co on (właśnie wypróbowałem tę poprawkę i działało).

Więc poprawka ....

  1. Otwórz terminal, naciśnij ctrl + alt + t
  2. Domyślam się, że masz domyślną instalację Lubuntu, więc „Leafpad” będzie twoim domyślnym edytorem, wpisz / skopiuj to do terminala i naciśnij enter ... (możesz zostać poproszony o hasło)

    sudo leafpad /etc/xdg/lxsession/LXDE/autostart
    
  3. Teraz dodaj swoje polecenia na dole pliku, dodając @ przed właściwym poleceniem. Mój wyglądał tak po ...

    @xscreensaver -no-splash
    @lxpanel --profile LXDE
    @pcmanfm --desktop --profile LXDE
    @/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
    @xrandr --auto --output DVI-1 --primary --mode 1680x1050 --left-of DVI-0
    
captain_G
źródło
1
Działa jak urok.
dierre
@captain_G Nie mam LXDEkatalogu, tylko katalog Lubuntui Lubuntu-Netbook. Co powinienem zrobić?
Jürgen Paul,
@Severus - Otwórz terminal jak wyżej. wpisz „cd / etc / xdg / lxsession /”. To powinno zabrać cię do katalogu lxsession. Teraz wpisz „find -name autostart”. Mam nadzieję, że powinno to pokazać katalog z automatycznym uruchomieniem. Jeśli dobrze pamiętam, mam 2 katalogi, które masz dla różnych dostępnych sesji. Możesz dodać go do obu lub tylko tego, którego używasz. Mam nadzieję, że to pomoże (przepraszamy za spóźnioną odpowiedź!)
captain_G
@xrandr -s 1440x900pracował w starym linuksievmware
Stuart Cardall
2

Osobiście umieszczam tego rodzaju polecenia, które mają być uruchamiane przy logowaniu, w skrypcie w ~/bin, nazywaj toset_resolution

Następnie uruchom gnome-session-propertiesi dodaj polecenie do uruchomienia przy logowaniu (użyj ~ / bin / set_resolution).

wprowadź opis zdjęcia tutaj

Pantera
źródło
2
To LUbuntu, nie Ubuntu, więc nie mam właściwości sesji gnome
dierre
1
Używa Openbox (Lubuntu)~/.config/openbox/autostart
Panther
wciąż nie działa. Dodałem ~ / .config / openbox / autostart, a następnie chmod u + x, ale przy ponownym uruchomieniu nic się nie dzieje.
dierre
1

Oto kolejny wiersz dodany do mojego /etc/xdg/lxsession/LXDE/autostartpliku, aby go uruchomić:

@xrandr --output LVDS --off

wskazówka od: http://lists.freedesktop.org/archives/xorg/2007-August/027490.html

Aktualizacja: powyższe działało przez jakiś czas, dopóki nie uruchomiłem narzędzia konfiguracyjnego GUI lxrandr, które wydaje się głupio nieświadome konfiguracji z dwoma monitorami. Wprowadziłem więc tę zmianę:

$ cat $HOME/.config/autostart/lxrandr-autostart.desktop

[Desktop Entry]
Type=Application
Name=LXRandR autostart
Comment=Start xrandr with settings done in LXRandR --then manually tweaked
Exec=xrandr --output DVI-0 --mode 1920x1200 --rate 60.0 --output LVDS --off --output VGA-0 --primary --mode 1920x1200 --left-of DVI-0
OnlyShowIn=LXDE

Zauważ, że używam Ubuntu 12.04 z LXDE. Można by mieć nadzieję, że czysta konfiguracja Lubuntu 12.04 będzie zawierać mądrzejszy lxrandrplik binarny ...

MarkHu
źródło
1

Ta strona pomogła mi: https://wiki.ubuntu.com/X/Config/Resolution

Skończyłem wprowadzać moje zmiany w ~ / .xprofile

rtconner
źródło
Miałem ten sam problem, co dierre, nie mogłem ustawić ustawień xrandr w Lubuntu 13.10, a ludzie sugerowali autostart itp. Jednak dodanie poleceń do .xprofile w końcu działało dla mnie. Dzięki!
Beamie
0

Jeśli ktoś nadal ma z tym problem, próbowałem wszystkiego, co mogłem znaleźć bez powodzenia (wstawiłem wiersz poleceń do tak wielu plików, że straciłem rachubę). W końcu znalazłem łatwe rozwiązanie metodą prób i błędów i najpierw spróbuję go wypróbować.

Otwórz terminal i przetestuj komendę xrandr (tak jak napisali inni). Używam Lubuntu na starym systemie tylko po to, aby dać mu trochę więcej życia i mam stary monitor przymocowany do niego, więc moja linia cmd do zmiany rozdzielczości była

xrandr --auto --output VGA1 - podstawowy - tryb 1158x864

nie dodałem żadnych innych rzeczy.

Następnie poszedłem do start-> preferencje-> Domyślne aplikacje dla LXSession

Wybrano menu „autostart”, a następnie umieściłem dokładny kod wiersza poleceń w białym polu tekstowym i kliknąłem „dodaj”.

Zrestartowano i sukces !!!

Russell Hepworth
źródło
0

Jedyną metodą, która działała dla mnie, było:

  1. uruchom niezbędne polecenia, aby uzyskać nowy tryb przez cvt i xrandr, wyjaśnione tutaj: https://wiki.ubuntu.com/X/Config/Resolution#Adding_undetected_resolutions
  2. wklej je do pliku .sh, takiego jak set_resolution.sh, na przykład wyglądałoby to tak:

    #!/bin/sh
    xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
    xrandr --addmode HDMI-1 1920x1080_60.00
    xrandr --output HDMI-1 --mode 1920x1080_60.00
    
  3. przejdź do Menu -> Preferencje -> Domyślne aplikacje dla LXSession -> Podstawowe aplikacje, i tam, przewiń w dół do białego bloku Xrandr, powinien być pusty i dodaj ścieżkę do pliku .sh, w którym go zapisałeś.

  4. restart!

Używam LXDE9.0 z openbox na Asus TinkerBoard. Próbowałem zmodyfikować ~ / .xprofile, autostart w / etc / xdg / lxsession, autostart openbox, xinitrc i żadne z nich nie działało dla mnie. jest to tylko sesja, nie globalna dla wszystkich użytkowników, ale zrobi to szybciej niż przejście na plik xorg.conf, który był ostatnią opcją, której nie próbowałem.

Ty!

Nicolas CR
źródło