Jak włączyć monitor z terminala?

25

Przypadkowo wyłączyłem monitory, więc po zalogowaniu ląduję na pustym, podświetlanym ekranie. Mogę otwierać terminale za pomocą Ctrl+ Alt+ F#, więc jak włączyć monitor z terminala?

Próbowałem xrandr, ale nie można otworzyć wyświetlacza. xsetteż nie działa. Znalazłem to pytanie, które bardzo przypomina mój problem. Odpowiedź zawiera skrypt do wstawienia /etc/X11/Xreset.d.

Uruchomienie go nie rozwiązuje mojego problemu (choć prawdopodobnie nie rozumiem, jak prawidłowo go używać). Wydaje mi się, że jakoś ustawiłem nową domyślną opcję „wyłącz monitory”.

Uruchamianie Ubuntu Studio 13.10. Nie mam sterowników nVidia. Nie mogę znaleźć xorg.confpliku do usunięcia. Dziękuję za wszelkie uwagi!

Edycja: Dane wyjściowe poleceniaxrandr -d :0

Screen 0: minimum 320x200, current 1366 x 768, maximum 32767 x 32767
LVDS1 connected 1366x768+-32768+-32768 (normal left inverted right x axis y axis) 344mm x 192mm
    1366x768    60.0*
    1360x768    59.8    60.0
    1024x768    60.0
    800x600     60.3    56.2
    640x480     59.9
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

Nadal będąc początkującym CLI, nie rozumiem, man xrandrjak włączyć (istnieje opcja wyłączenia) lub włączyć wyświetlacze. Wyjście xrandr --autojestCan't open display

Edycja 2: Dane wyjściowexrandr -d :0 --auto

Configure crtc 0 failed

Może po prostu muszę ponownie zainstalować X11?

Edycja 3: Wyniki sugerowanych poleceń / które polecenia xset próbowałem:

xrandr -d :0 output LVDS1 --auto

    configure crtc 0 failed

xset qi xset dpms force onoba wracają

    unable to open display ''''

Bez różnicy dla sudopoleceń.

Edycja 4: Więcej daremnych prób i potencjalne wykrycie problemu bezpieczeństwa

  • 4.1 Próbowałem ponownie zainstalować Xorg i X11, a następnie uruchomiłem, sudo apt-get install --reinstall xserver*co nie powiodło się z tym wyjściem:

    (wiele wersji tego :) Uwaga, wybierając „xserver-xorg-something” dla regex „xserver *” (dalej :) Niektórych pakietów nie można zainstalować. Może to oznaczać, że zażądałeś niemożliwej sytuacji lub jeśli używasz niestabilnej dystrybucji, że niektóre wymagane pakiety nie zostały jeszcze utworzone lub zostały przeniesione z Przychodzących.

    The following information may help to resolve the situation:
    
    The following packages have unmet dependencies:
    xserver-xorg-input-mtrack : Conflicts: xserver-xorg-input-multitouch
    but 1.0~rc2+git20110312-2build4 is to be installed
    E: Unable to correct problems, you have held broken packages.
    
  • 4.2 Następnie zalogowałem się jako gość i zalogowałem się jako tty Ctrl+ Alt+ F#i uruchomiłem te same polecenia xrand jak powyżej (OP i edycje 1-3), z tym samym wyjściem, o ile widzę.

  • 4.3 Następnie utworzyłem new_user z pełnymi prawami administratora i powtórzyłem 4.2 poprzez tty.

  • 4.4 PROBLEM Z BEZPIECZEŃSTWEM? Nie, tylko potrzeba świadomości. Nie związane z tym tematem, szczegóły w starterze

Zaczyna wyglądać, jakby konieczna była ponowna instalacja systemu :-(

Al F.
źródło
2
Spróbuj ponownie xrandr z wirtualnego terminalu Ctrl-Alt-F1, ale tym razem dodaj wyraźny argument wyświetlania, np.xrandr -d :0
steeldriver
1
xrandr -d :0 --auto?
sokolnik
Jakie xsetpolecenia próbowałeś?
Seth
1
Musisz określić urządzenie wyjściowe dla dyrektywy --auto, np.xrandr -d :0 --output LVDS1 --auto
steeldriver
1
Nie mogę również uruchamiać większości poleceń xrandr z VT. Zazwyczaj --autolub --offnie działa, podczas gdy --primarydziała i faktycznie działa wokół innego błędu. Używam Gentoo na Lenovo T420s.
Pavel Šimerda

Odpowiedzi:

13

Po uruchomieniu tego polecenia natychmiast przełącz się na tty, gdzie ekran jest czarny, a po 5 sekundach powinien pojawić się ekran.

sleep 5 && xrandr -d :0 --output LVDS --auto

xrandr commandWłączy swój ekran główny. Wydaje się, że działa tylko wtedy, gdy jesteś obecnie na terminalu, w którym działa Twój menedżer wyświetlania, dlatego sleepdaje ci to trochę czasu na zmianę.

Martin Marčan
źródło
Genialny w swojej prostocie. Rozwiązałem mój problem.
billyjmc
Co to robi? Czeka 5 sekund i co dalej?
zygimantus
1
Następnie uruchamia xrandr (wymagane polecenie), podczas gdy przełączasz się ponownie z graficzną wirtualną konsolą tty7 (wyświetlanie: 0), którą chcesz ponownie włączyć. To działało dla mnie.
Martin Marčan
1
Ten facet mnie uratował. 1. Zaloguj się do TTY za pomocą ctrl-alt-F1 2. Uruchom komendę sleep ... 3. ctrl-alt-F7, aby powrócić do mojego pustego ekranu przed upływem 5 sekund 4. ekran pojawi się po 5 sekundach!
Tron
Nieco podobne podejście (w MX Linux 17) przez ssh: ssh do komputera (musiałem sudo apt install openssh-serverwcześniej w VT1), ctrl-alt-F7 (na samym komputerze, aby być na konsoli graficznej, która w moim przypadku jest VT7) ). Następnie w sesji ssh: export DISPLAY=:0.0, xrandr -display :0.0 --output eDP-1 --auto.
bli
8
  1. Przekonaj się, że obrażające ustawienia są przechowywane w pliku o nazwie displays.xml.

    Nie będę tutaj szczegółowo opisywał, jak to zgadłem, chociaż komentarz dotyczący usuwania monitors.xmlokazał się pomocny. Wymagało to również ręcznego porównania kilku podkatalogów .config.

    Oczywiście, co powinienem był zrobić, to zapytać moją wyszukiwarkę „ gdzie Xubuntu przechowuje ustawienia wyświetlania ” i znaleźć ten wątek na ubuntuforums ...

  2. Zaloguj się do pustego ekranu i użyj CTRL+ ALT+, F#aby wejść do linii poleceń.

  3. sudo find . -type f -name "*displays*"

  4. mv ~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml ~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml.bak

  5. sudo reboot

Mam nadzieję, że ten quest może komuś pomóc.

Al F.
źródło
To nie odpowiada, jak obejść xrandrproblem z VT, prawda?
Pavel Šimerda
6

Powinieneś być w stanie otworzyć (i ustawić właściwości) wyświetlacza za pośrednictwem wirtualnej konsoli terminali, pod warunkiem, że znasz numer wyświetlania dla uruchomionej sesji X. Zazwyczaj jest to: 0 dla podstawowego wyświetlacza fizycznego, ale nie zawsze tak jest. Na przykład, aby wyświetlić zapytanie: 0

xrandr -d :0 -q

Aby ponownie włączyć wyświetlacz, który został wyłączony, zwykle wystarczy użyć --autonp., Aby włączyć urządzenie wyjściowe LVDS1 na wyświetlaczu: 0 ponownie włączone

xrandr -d :0 --output LVDS1 --auto 
steeldriver
źródło
Wynik tego polecenia jest taki sam, jak w edycji nr 2 w moim pytaniu. Zobacz edycję 3
Al F
2
Być może powinniśmy cofnąć się o krok - jak dokładnie „przypadkowo wyłączyłeś” swoje monitory?
steeldriver
2
Podłączyłem projektor. Po zakończeniu oglądania otworzyłem ustawienia ekranu, wybrałem pozycję projektora i kliknąłem „nie używaj tego” (nie pamiętam dokładnego sformułowania). Nie jestem pewien, czy przypadkowo kliknąłem jedno i drugie, tak czy inaczej mój ekran zgasł. Nie pamiętam teraz na pewno, jeśli użyłem loginu tty do ponownego uruchomienia (tak mi się wydaje) lub jeśli wykonałem twardy restart za pomocą przycisku zasilania.
Al F
3
Czy próbowałeś przenieść lub zmienić nazwę pliku ~ / .config / monitors.xml (np. mv ~/.config/monitors.xml ~/.config/monitors.xml.bak)? BTW, czy logowanie do innego konta lub konta gościa działa?
steeldriver
Nie mogę znaleźć pliku ~ / .config / monitors.xml w moim systemie.
Al F
1

Rozszerzyłbym odpowiedź Martina Marčana, zastępując sen poleceniem, które przełącza się na czarną konsolę:

chvt 7 && xrandr -d :0 --output LVDS --auto

gdzie 7 to numer konsoli używanej dla X11 (zwykle 7 lub 8), a LVDS to nazwa wyjścia, które chcesz ponownie skonfigurować. Możesz najpierw pobrać listę wyjść za pomocą

xrandr -d :0
cyberbrain
źródło
0

Spróbuj tego:

xrandr --output "nameYourVGA" --mode "yourResolution"

Na przykład:

xrandr --output VGA1 --mode 1366x768

Sprawdź, czy to działa.

Cosmo José
źródło
0

Rozwiązałem ten problem w Lubuntu 18.04 w następujący sposób:

Jeśli uruchomisz ekran, który jest wyłączony, otwórz terminal na ślepo za pomocą CTR- ALT- T. Ponieważ nie widzisz terminala i tego, co piszesz, pisz bardzo ostrożnie

xrandr --output "nameYourScreen" --auto

Wciśnij Enter. Voila

(BTW: W moim przypadku wpisanie takiego kodu w tty1 lub dowolnym terminalu wirtualnym nie działało. Próbowałem różnych rzeczy, ludzie wspominają powyżej, ale po powrocie do uruchomionej sesji lub po ponownym uruchomieniu nic się nie zmieniło. Być może problemem jest to, że xrandr czy poprawnie wykonać to polecenie na niektórych urządzeniach tylko w ramach uruchomionej sesji x?)

Sverris
źródło