Pour une raison quelconque, je veux avoir 2 interfaces graphiques ouvertes à différents TTY.
les commandes
Sudo service lightdm stop/start
va arrêter/créer une nouvelle interface graphique à TTY7. mais comment puis-je faire la même chose avec différents TTY ou rediriger sa sortie?
Après vous être connecté à cette console (Saisie du nom d’utilisateur et du mot de passe), exécutez la commande suivante: tty
, le nom du tty actuel s’affiche.
Pour démarrer Xserver, exécutez également cette commande (indiquez la valeur du numéro de terminal renvoyé à la place de n) et, à votre connaissance, :2
correspond au numéro de l'instance $DISPLAY
.
startx -display :2 -- :2 vtn &
Comme si je fais ça pour tty1 ici:
startx -display :2 -- :2 vt1 &
à ce stade, vous pouvez lancer votre application graphique bien que vous puissiez utiliser cette alternative à la place de la commande précédente:
xinit session -- :1 -xf86config config.conf
Démarrer un serveur X détaché:
Sudo X -quiet -nolisten tcp -noreset :4 vtn
encore une fois remplacez n par un numéro de terminal comme: vt1
DISPLAY=:4 virtualbox &
Remarque: n'oubliez pas que vous devez entrer toutes ces commandes uniquement dans un tty dédié (Ctrl+Alt+F1) et non dans votre console graphique.
Je viens de tester la réponse ci-dessus en réponse au commentaire de jasonszhao selon lequel cela ne fonctionne pas. En utilisant Ubuntu 16.04.2 LTS, les commandes ne posaient aucun problème.
Remarque:
Sudo X -quiet -nolisten tcp -noreset :4 vtn
"n" dans "vt N est le numéro de terminal que vous souhaitez utiliser pour l'affichage graphique. Donc, dans mon cas, j'ai exécuté
Sudo X -quiet -nolisten tcp -noreset :4 vt8
pour démarrer une autre session X sur tty8 puis j'ai utilisé
DISPLAY=:4 virtualbox &
pour démarrer le programme que je voulais exécuter sur DISPLAY: 4