Come passare dalla sessione tty a quella xorg


28

La mia sessione xorg è su tty1 e se voglio emettere un comando da tty (perché per alcuni motivi non posso farlo dalla sessione xorg), premo Ctrl+ Alt+ F2, ad esempio, e digito un comando. Ma non posso avviare applicazioni grafiche da nessuna tty tranne prima poiché non c'è alcuna sessione xorg in essa. Quindi sono curioso come posso passare a tty1 dove è in esecuzione la sessione xorg e tornare alla sessione?

Risposte:


12

come posso passare a tty1 dove è in esecuzione la sessione xorg e tornare alla sessione?

Perché X è in esecuzione su tty1, ma non su tty2. Un tty è un "terminale virtuale", il che significa che dovrebbe rappresentare uno schermo e una tastiera fisici reali, ecc. I terminali sono tutti accesi contemporaneamente, ma poiché hai solo hardware sufficiente per interfacciarne uno alla volta, ecco cosa ottieni .

Puoi infatti eseguire più sessioni X su diverse tty e passare da una all'altra. Hai bisogno di un valido ~/.xinito ~/.Xclientsprima. In caso contrario, per esempio:

echo -e "#!/bin/sh\n mwm" > ~/.xinit
chmod u+x ~/.xinit

Controlla prima ciò che mwmesiste provandolo dalla riga di comando. Finché non dice "comando non trovato" sei bravo. Ora da tty2 prova startx.

Se non c'è un display manager che fa qualcosa di totalitario, dovresti ottenere una semplice finestra nera con un grande cursore del mouse X. Fare clic con il tasto sinistro del mouse dovrebbe dare un menu dall'aspetto rozzo dal quale ora puoi "Chiudere"; ma prima CtrlAltF1ti porterà all'altra sessione X su tty1 (e F2 ti riporta indietro, ecc.).


E se volessi farlo dal terminale SSH? Non startxè possibile farlo dal terminale SSH, non è vero? Ho bisogno che il terminale ssh sia nella stessa sessione con tty esistente / in esecuzione.
Oki Erie Rinaldi,

21

Puoi cambiare tty come hai descritto premendo:

  • Ctrl+ Alt+ F1: (tty1 x è qui su 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 è qui quando si utilizza ubuntu 14/16)

Potresti anche essere in grado di utilizzare Alt+Left/Right

Nota che diverse distro le assegnano in modo diverso. RHEL 6, ad esempio, assegna il server X a tty1 e un "terminale muto" / "console" a tty2-7, mentre RHEL 5 assegna le console a tty1-6 e x.org a tty7. Alcune configurazioni di x.org rendono anche più difficile il passaggio a qualsiasi console casuale; RHEL 5.5, ad esempio, ha una chiave x.org dedicata per passare a tty1, e da lì puoi arrivare a tty2-6 più facilmente.

relazionato:


1
x è su tty1 su (corrente) Ubuntu 18.04.
user8162

18

In alternativa, è possibile utilizzare il chvtcomando, ad esempio sudo chvt 1per passare a TTY1 e sudo chvt 7tornare nuovamente alla sessione X. Vedi qui per maggiori dettagli.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.