Gdzie jest widok terminala tty7

Dec 17 2020

Kiedy używam ctrl+ alt+ F7i przełączam się na serwer X11, widzę interfejs użytkownika na pulpicie.

Kiedy przełączam się na ctrl+ alt+ [ F1- F6], widzę wirtualny terminal.

Jak mogę teraz uzyskać dostęp do wirtualnego terminala 7, w którym mogę wprowadzać polecenia, mimo że X działa równolegle

Odpowiedzi

5 StephenKitt Dec 17 2020 at 19:46

Nie możesz, twój X serwer tam działa. Przejmuje wirtualny terminal.

Twoje terminale od 1 do 6 działają w gettywariancie i to właśnie rozpoczyna proces logowania, a następnie powłokę działającą w terminalu wirtualnym. Ale nie możesz mieć gettysesji opartej na bazie i serwera wyświetlania w tym samym terminalu wirtualnym.

7 telcoM Dec 17 2020 at 20:01

Jeśli uruchomisz fuser /dev/tty7, zobaczysz, że serwer X11 faktycznie trzyma to urządzenie TTY dla siebie.

Serwer X11 nie działa równolegle z wirtualną konsolą 7, ale w rzeczywistości w wirtualnej konsoli 7. Przełącza tę wirtualną konsolę w tryb graficzny i używa jej.

Sama konsola wirtualna to tylko czarny ekran z być może kursorem migającym w lewym górnym rogu. Jeśli konsola wirtualna nie jest w inny sposób zajęta, możesz jej użyć, np. Przesyłając do niej logi lub inne ważne komunikaty.

Istnieje wiele interfejsów programowania dla konsoli wirtualnej: domyślnym jest emulator TTY, którego można użyć do uruchomienia gettyprocesu umożliwiającego logowanie z wiersza poleceń. Ale w nowoczesnych systemach zwykle jest też interfejs bufora ramki (VESA SVGA lub UEFI GOP). Jeśli załadowane są moduły jądra sterownika GPU, dostępne są również ustawienia trybu jądra i interfejs bezpośredniego renderowania (DRI). Jeśli to możliwe, serwer X11 użyje DRI i ustawiania trybu jądra, ale w razie potrzeby może powrócić do interfejsu bufora ramki lub nawet do starego bezpośredniego dostępu do sprzętu.