web-dev-qa-db-fra.com

Comment basculer entre la session tty et xorg

Ma session xorg est sur tty1 et si je veux émettre une commande depuis tty (parce que je ne peux pas le faire depuis xorg session pour certaines raisons), j'appuie sur Ctrl+Alt+F2, par exemple, et tapez une commande. Mais je ne peux pas démarrer d'applications graphiques à partir de n'importe quel tty sauf d'abord car il n'y a pas de session xorg dedans. Ensuite, je suis curieux de savoir comment passer à tty1 où la session xorg est en cours d'exécution et revenir à la session?

30
itun

comment puis-je passer à tty1 où la session xorg est en cours d'exécution et revenir à la session?

Parce que X fonctionne sur tty1, mais pas sur tty2. Un tty est un "terminal virtuel", ce qui signifie qu'il est censé représenter un écran physique et un clavier réels, etc. .

Vous pouvez en fait exécuter plusieurs sessions X sur différents ttys et basculer entre eux. Vous avez besoin d'un ~/.xinit ou ~/.Xclients première. Si vous ne le faites pas, par exemple:

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

Vérifiez d'abord que mwm existe en l'essayant depuis la ligne de commande. Tant qu'il ne dit pas "commande introuvable", vous êtes bon. À partir de tty2, essayez startx.

S'il n'y a pas de gestionnaire d'affichage faisant quelque chose de totalitaire, vous devriez obtenir une fenêtre noire simple avec un gros curseur de souris X . Un clic gauche devrait donner un menu grossier à partir duquel vous pouvez maintenant "Quitter"; mais avant ça CtrlAltF1 vous amènera à l'autre session X sur tty1 (et F2 vous ramènera, etc.).

13
goldilocks

Vous pouvez changer de terminal comme vous l'avez décrit en appuyant sur:

  • Ctrl+Alt+F1 : (tty1 x est ici sur 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 est ici lors de l'utilisation d'ubuntu 14/16)

Vous pourrez également utiliser Alt+Left/Right

Notez que différentes distributions les affectent différemment. RHEL 6, par exemple, affecte le serveur X à tty1 et un "terminal stupide"/"console" à tty2-7, tandis que RHEL 5 affecte des consoles à tty1-6 et x.org à tty7. Certaines configurations x.org rendent également plus difficile le passage à une console aléatoire; RHEL 5.5, par exemple, dispose d'une clé x.org dédiée pour passer à tty1, et à partir de là, vous pouvez accéder à tty2-6 plus facilement.

en relation:

23
jmunsch

Vous pouvez également utiliser la commande chvt - par exemple, Sudo chvt 1 pour passer à TTY1 et Sudo chvt 7 pour revenir à la session X à nouveau. Voir ici pour plus de détails.

19
Priidu Neemre

Vous devez définir la variable d'environnement DISPLAY sur :0 cela signifie que le tty1 est votre fournisseur d'affichage. et vous pouvez le régler sur :1 pour tty2, etc.

il suffit d'exécuter la commande ci-dessous sur tty2:

export DISPLAY=:0
0
Seyed Morteza