¿Cómo puedo ejecutar un segundo administrador de ventanas?

¿Cómo puedo ejecutar un segundo administrador de ventanas?

Específicamente, me gustaría ejecutarimpresionante-gitAl mismo tiempo queimpresionante. Intenté ejecutar el primero desde un shell en el segundo:

$ awesome-git/pkg/awesome-git/usr/bin/awesome
[…] E: awesome: main:653: another window manager is already running (can't select SubstructureRedirect)

Obtengo el mismo resultado siagregar--replace.

Después de cambiar a un VT diferente:

$ awesome-git/pkg/awesome-git/usr/bin/awesome
[…] E: awesome: main:592: cannot open display (error 5)

Si intento especificar una pantalla, obtengo lo siguiente:

$ DISPLAY=:1 awesome-git/pkg/awesome-git/usr/bin/awesome
[…] E: awesome: main:592: cannot open display (error 1)

lo intentérm ~/.Xauthority, pero eso no ayudó.

Respuesta1

Debido a la forma en que funcionan los administradores de ventanas X, sólo puedes ejecutar uno a la vez en un servidor X. (Por extraño que parezca, no puedo encontrar un recurso obvio que respalde esto...)

No dará el mismo efecto, pero puedes ejecutar fácilmente un segundo administrador de ventanas dentro de un servidor X anidado comoXéfiro:

Xephyr :30 -screen 1024x768 &
DISPLAY=:30 xterm &
DISPLAY=:30 awesome-git &

Esto le dará un mosaico awesome-gitque se ejecuta dentro de una pantalla anidada de 1024 × 768 en su awesomesesión X actual (presumiblemente administrada).

Respuesta2

Uso vncservery vncviewer:

  • inicie un servidor VNC en el proceso en segundo plano ejecutando el vncservercomando [1]
  • Inicie un visor VNC en su administrador de ventanas actual ejecutando el vncviewercomando [1] y conéctese al servidor VNC que acaba de iniciar.

[1] En CentOS-7 vncserverlo proporciona el tigervnc-serverpaquete RPM (si su distribución es diferente, tendrá que consultar a su administrador de paquetes para ver qué proporciona el paquete vncserver.

[2] En CentOS-7 vncviewerlo proporciona el tigervncpaquete RPM (por lo que, nuevamente, si su distribución es diferente, tendrá que consultar a su administrador de paquetes para ver qué proporciona vncviewer).


ACTUALIZACIÓN: Acabo de notar que la pregunta está etiquetada para Arch Linux. Así que verifiqué si Arch lo tiene vncservery parece que sí lo tiene:https://wiki.archlinux.org/index.php/TigerVNC.

información relacionada