web-dev-qa-db-fra.com

Passage à un autre TTY après avoir exécuté startx et renvoyé les pauses Xorg

J'ai toujours été curieux d'une idiosyncrasie de Xorg qui semble se produire sur toutes les machines sur lesquelles je l'ai essayée; chaque fois que je commence une nouvelle instance X sur un téléscripteur à l'aide de startx manuellement (c'est-à-dire sans l'aide d'un gestionnaire d'affichage), passez à un autre téléscripteur, puis essayez de revenir à mon téléscripteur d'origine, le framebuffer de X se brise et je suis renvoyé à mon shell d'origine avec X toujours en cours d'exécution. Frapper ^ C ou ^ D volonté arrêter X, mais je devrai exécuter startx/xinit à nouveau, perdant ma session originale. C'est à dire:

CTRL+ALT+F1
$ startx /usr/bin/xterm -- :1
CTRL+ALT+F7
CTRL+ALT+F1

Va briser mon tampon X sur TTY1. Il semble que les applications qui s'appuient sur Wayland/Mir pour la composition gèrent la commutation TTY comme je le pensais, mais pour les applications utilisant X qui ne sont pas lancées avec un gestionnaire d'affichage tel que LightDM, ne pouvant pas revenir à la session X démarrée manuellement. est une vraie douleur. Existe-t-il un moyen de résoudre ce problème afin que je puisse revenir à ma session X lorsque je change de TTY?

8
joshumax

Ah, la solution était relativement simple, au lieu de courir

$ startx /usr/bin/xterm -- :1

Fonctionnement

$ startx /usr/bin/xterm -- :1 vt$(tty | sed -e "s:/dev/tty::")

Empêche X de se briser lorsque je change de TTY.

2
joshumax