Comment démarrer une deuxième session X?

33

J'ai essayé de le faire avec la commande startx 1. Il sembla clignoter momentanément sur un écran différent, puis se termina. Vous avez l'erreur suivante:

/usr/bin/xterm: No absolute path found for shell: :1

Des idées?

Brian Peterson
la source

Réponses:

42

Je pense que vous pouvez le faire avec ceci:

$ startx -- :1

Notez que vous devez être sur une console de texte. Si vous le faites à partir d'une session X, il est possible que vous ne soyez pas autorisé. Premier Ctrl+ Alt+ F1pour basculer vers une console de texte et vous y connecter.

Appuyez sur Ctrl+ Alt+ F7et Ctrl+ Alt+ F8pour basculer entre les sessions X (les numéros de touche F peuvent varier en fonction de votre distribution).

Si vous voulez plus de contrôle, vous pouvez ajouter plus d'options à la commande comme ceci:

$ startx gnome-session -- :1 vt8

Cela démarrera gnome-sessionsur l'affichage :1et l'exécutera sur la console virtuelle 8 ( Ctrl+ Alt+ F8).

slm
la source
5
Ugh, démarrer un serveur X avec sudo fait que tout ce qui se trouve dans la session X commence avec les privilèges root. certaines applications échouent même.
Brian Peterson
1
@Bepetersn - J'ai été surpris que vous disiez que vous en aviez besoin. Qu'est-ce qui se passe sans elle?
slm
5
@Bepetersn Exécutez ceci depuis une console texte, pas depuis une session X. Sous Linux, appuyez d’ Ctrl+Alt+F1abord sur, connectez-vous et exécutez-vous à startx -- :1partir de l’invite du shell.
Gilles 'SO- arrête d'être méchant'
2
@ Gilles - merci d'avoir intégré cela dans la réponse!
slm
1
Désolé, j'ai oublié de répondre @slm. Si je cours à startx -- :1partir d'une session X, le terminal semble ne pas répondre pendant un moment, puis me dit:, xauth: timeout in locking authority file /var/run/gdm3/auth-for-brian-3zy5Hn/databaseet échoue un peu plus tard avec X: user not authorized to run the X server, aborting.Pendant ce temps, rien ne se produirait dans le 8ème tty comme on pouvait s'y attendre.
Brian Peterson
4

J'ai trouvé que la manière suivante fonctionne pour moi:

sudo xinit /usr/bin/xterm  -e "su peter -c pekwm"  $* -- :1

Qu'est-ce qui se passe ici?
Je commence d’abord xinitpar un xterm, en tant que paramètre de ce xterm, supour devenir moi-même. À partir de là, je lance le gestionnaire de fenêtres.
La seule chose que vous devez faire est de minimiser (pas fermer) le xterm. Vous pourriez probablement dire xtermde commencer minimisé - mais je ne me soucie pas assez de le savoir.

Swepter
la source