Ma session xorg est sur tty1 et si je veux émettre une commande à partir de tty (parce que je ne peux pas le faire à partir de la session xorg pour certaines raisons), j'appuie sur Ctrl+ Alt+ F2, par exemple, et tape 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?
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 et un clavier physiques 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 valide ~/.xinitou ~/.Xclientspremier. Si vous ne le faites pas, par exemple:
Vérifiez d'abord qui mwmexiste en l'essayant depuis la ligne de commande. Tant qu'il ne dit pas "commande introuvable", vous êtes bon. Maintenant, essayez de tty2 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 cela vous CtrlAltF1amènera à l' autre session X sur tty1 (et F2 vous ramènera, etc.).
Que faire si je veux le faire depuis le terminal ssh? Faire startxn'est pas possible depuis le terminal ssh, n'est-ce pas? J'ai besoin que le terminal ssh soit dans la même session avec le tty existant / en cours d'exécution.
Oki Erie Rinaldi
21
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 pouvez également utiliser Alt+Left/Right
Notez que différentes distributions les affectent différemment. RHEL 6, par exemple, attribue 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 à n'importe quelle 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.
Vous pouvez également utiliser la chvtcommande - par exemple, sudo chvt 1pour basculer vers TTY1 et sudo chvt 7pour revenir à la session X à nouveau. Voir ici pour plus de détails.
startx
n'est pas possible depuis le terminal ssh, n'est-ce pas? J'ai besoin que le terminal ssh soit dans la même session avec le tty existant / en cours d'exécution.Vous pouvez changer de terminal comme vous l'avez décrit en appuyant sur:
Vous pouvez également utiliser Alt+Left/Right
Notez que différentes distributions les affectent différemment. RHEL 6, par exemple, attribue 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 à n'importe quelle 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:
la source
Vous pouvez également utiliser la
chvt
commande - par exemple,sudo chvt 1
pour basculer vers TTY1 etsudo chvt 7
pour revenir à la session X à nouveau. Voir ici pour plus de détails.la source