¿Cómo comenzar una segunda sesión X?

33

Traté de hacerlo con el comando startx 1. Pareció parpadear momentáneamente a una pantalla diferente, pero luego salió. Tengo el siguiente error:

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

¿Algunas ideas?

Brian Peterson
fuente

Respuestas:

42

Creo que puedes hacerlo con esto:

$ startx -- :1

Tenga en cuenta que necesita estar en una consola de texto. Si hace esto desde una sesión X, es posible que no esté autorizado. Primero Ctrl+ Alt+ F1para cambiar a una consola de texto e iniciar sesión allí.

Presione Ctrl+ Alt+ F7y Ctrl+ Alt+ F8para cambiar entre las sesiones X (los números de tecla F pueden variar según su distribución).

Si desea más control, puede agregar más opciones al comando de la siguiente manera:

$ startx gnome-session -- :1 vt8

Esto se iniciará gnome-sessionen la pantalla :1y lo ejecutará en la consola virtual 8 ( Ctrl+ Alt+ F8).

slm
fuente
55
Ugh, iniciar un servidor X con sudo hace que todo dentro de la sesión X comience con privilegios de root; Esto incluso hace que algunas aplicaciones fallen.
Brian Peterson el
1
@Bepetersn: me sorprendió que dijeras que necesitabas eso. ¿Qué pasa sin eso?
slm
55
@Bepetersn Ejecuta esto desde una consola de texto, no desde una sesión X. En Linux, presione Ctrl+Alt+F1primero, inicie sesión y ejecute startx -- :1desde el indicador de comandos de la shell.
Gilles 'SO- deja de ser malvado'
2
@Gilles: ¡gracias por incorporar eso en la respuesta!
slm
1
Lo siento, olvidé responder @slm. Si corrostartx -- :1 desde una sesión X, el terminal parece no responder por un momento, luego me dice: xauth: timeout in locking authority file /var/run/gdm3/auth-for-brian-3zy5Hn/databasey falla un poco más tarde con X: user not authorized to run the X server, aborting.Durante este tiempo, no surgiría nada en el octavo tty como era de esperar.
Brian Peterson el
4

He descubierto que la siguiente forma funciona para mí:

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

¿Qué pasa aquí?
Primero empiezo xinitcon un xterm, como parámetro de ese xterm I supara convertirme en mí mismo. A partir de ahí empiezo el administrador de ventanas.
Lo único que debe hacer es minimizar (no cerrar) el xterm. Probablemente podría decirle xtermque comience minimizado, pero no me ha importado lo suficiente como para descubrirlo.

Swepter
fuente