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?
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.