Moja sesja xorg jest na tty1 i jeśli chcę wydać polecenie z tty (ponieważ z pewnych powodów nie mogę tego zrobić z sesji xorg) , na przykład naciskam Ctrl+ Alt+ F2i wpisuję polecenie. Ale nie mogę uruchomić aplikacji graficznych z żadnego tty, z wyjątkiem pierwszego, ponieważ nie ma w nim sesji xorg. Jestem ciekawy, jak mogę przejść na tty1, na którym działa sesja xorg i wrócić do sesji?
jak mogę przejść na tty1, na którym działa sesja xorg i wrócić do sesji?
Ponieważ X działa na tty1, ale nie na tty2. Tty jest „wirtualnym terminalem”, co oznacza, że ma reprezentować rzeczywisty fizyczny ekran i klawiaturę itp. Wszystkie terminale są włączone jednocześnie, ale ponieważ masz tylko wystarczający sprzęt do połączenia się z jednym na raz, to dostajesz .
W rzeczywistości możesz uruchamiać wiele sesji X na różnych urządzeniach TTY i przełączać się między nimi. Potrzebujesz ważnego ~/.xinitlub ~/.Xclientspierwszego. Jeśli nie, na przykład:
Najpierw sprawdź, czy mwmistnieje, wypróbowując go z wiersza poleceń. Tak długo, jak nie jest napisane „polecenie nie znaleziono”, jesteś dobry. Teraz od tty2 spróbuj startx.
Jeśli żaden menedżer wyświetlania nie robi czegoś totalitarnego, powinieneś dostać zwykłe czarne okno z dużym kursorem myszy X. Kliknięcie lewym przyciskiem myszy powinno dać prymitywne menu, z którego możesz teraz „Wyjść”; ale wcześniej CtrlAltF1zabierze Cię do innej sesji X na tty1 (a F2 cię wróci itp.).
Co jeśli chcę to zrobić z terminala ssh? Robi startxnie jest to możliwe z terminalu ssh, prawda? Potrzebuję, aby terminal ssh był w tej samej sesji z istniejącym / działającym tty.
Oki Erie Rinaldi
21
Możesz przełączyć tty zgodnie z opisem, naciskając:
Ctrl+ Alt+ F1: (tty1 x jest tutaj na Ubuntu 18.04+)
Ctrl+ Alt+ F2: (tty2)
Ctrl+ Alt+ F3: (tty3)
Ctrl+ Alt+ F4: (tty4)
Ctrl+ Alt+ F5: (tty5)
Ctrl+ Alt+ F6: (tty6)
Ctrl+ Alt+ F7: (tty7 x jest tutaj, gdy używasz Ubuntu 14/16)
Możesz także użyć Alt+Left/Right
Zauważ, że różne dystrybucje przypisują je inaczej. Na przykład RHEL 6 przypisuje serwer X do tty1, a „głupi terminal” / „konsola” do tty2-7, podczas gdy RHEL 5 przypisuje konsole do tty1-6, a x.org do tty7. Niektóre konfiguracje x.org utrudniają także przejście na dowolną losową konsolę; Na przykład RHEL 5.5 ma dedykowany klucz x.org do przełączania na tty1, a stamtąd można łatwiej dostać się do tty2-6.
Alternatywnie możesz użyć chvtpolecenia - na przykład, sudo chvt 1aby przełączyć się na TTY1 i sudo chvt 7ponownie przełączyć się na sesję X. Zobacz tutaj po więcej szczegółów.
startx
nie jest to możliwe z terminalu ssh, prawda? Potrzebuję, aby terminal ssh był w tej samej sesji z istniejącym / działającym tty.Możesz przełączyć tty zgodnie z opisem, naciskając:
Możesz także użyć Alt+Left/Right
Zauważ, że różne dystrybucje przypisują je inaczej. Na przykład RHEL 6 przypisuje serwer X do tty1, a „głupi terminal” / „konsola” do tty2-7, podczas gdy RHEL 5 przypisuje konsole do tty1-6, a x.org do tty7. Niektóre konfiguracje x.org utrudniają także przejście na dowolną losową konsolę; Na przykład RHEL 5.5 ma dedykowany klucz x.org do przełączania na tty1, a stamtąd można łatwiej dostać się do tty2-6.
związane z:
źródło
Alternatywnie możesz użyć
chvt
polecenia - na przykład,sudo chvt 1
aby przełączyć się na TTY1 isudo chvt 7
ponownie przełączyć się na sesję X. Zobacz tutaj po więcej szczegółów.źródło