web-dev-qa-db-fra.com

Démarrer une autre interface graphique sur un TTY différent

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?

13
ProWi
  • Presse Ctrl+Alt+F1(Touche de fonction souhaitée) de cette façon, vous passerez à un autre tty
  • 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

  • La prochaine étape consiste à exécuter un programme graphique dans TTYn: (comme VirtualBox dans Virtual Terminal n)

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

  • Exécutez l’application que vous voulez comme VirtualBox, par exemple:

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.

2
Amir Reza Adib

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

1
SBIT Pro