¿Puedo mantener las aplicaciones ejecutándose en sesiones X?

11

Digamos que tengo una ventana de Firefox descargando un archivo grande que tomará mucho tiempo. Ahora que se está ejecutando a la mitad y quiero cambiar a otro DE (por ejemplo, de GNOME a KDE), ¿puedo hacerlo sin interrumpir la descarga?

EDITAR: no estoy usando GDM o KDM ni ningún administrador de escritorio, lo que puede dificultar la situación ...

phunehehe
fuente

Respuestas:

8

Debe dejar el servidor X original en ejecución. Puede iniciar otro servidor X en otro tty. Entonces, en un sistema típico, haz ctrl+ alt+ f1, luego inicia sesión y ejecuta startx -- :1. Debería terminar con otra sesión X en accesible por ctrl+ alt+ f8.

Se puede iniciar cualquier número de servidores X cambiando el número después de los dos puntos; Si usa un número mayor que 12, puede usar chvtpara cambiarlo en lugar del combo de teclas.

Si lo desea, puede configurar .xinitrcarchivos especiales que inician diferentes entornos de escritorio. Por lo tanto, puede tener un .xinitrc-kdeque inicia una sesión de KDE. En ese archivo, tendrías algo así exec startkde. Y comenzarías X como haciendo startx ./.xinitrc-kde -- :1.

Si planea ejecutar Firefox en ambas sesiones, puede haber algunos problemas. Busque en las opciones de línea de comandos "no remoto" y "ProfileManager" para Firefox .

Shawn J. Goff
fuente
1
+1 genial. Veo muchos otros usos útiles para esto.
Nathan Osman el
7

Si ha planeado de antemano que desea acceder a una aplicación desde varias sesiones X diferentes, puede ejecutarla dentro de un servidor X virtual: la aplicación se muestra dentro del servidor X virtual, y el servidor X virtual aparece como una ventana dentro de cualquier Número de servidores X reales.

Una posibilidad para el servidor X virtual es VNC . Inicia el vncserverprograma; esto crea un servidor X virtual y se ejecuta ~/.vnc/xstartup, que normalmente se ejecuta ~/.xinitrccomo startx. Luego llame xvncviewerpara mostrar una ventana que contiene la pantalla del servidor X virtual. El servidor virtual sigue ejecutándose hasta que la sesión finaliza o usted ejecuta vncserver -kill; puede conectar y desconectar espectadores a voluntad. Es posible que deba especificar un número de pantalla en la línea de comando, por ejemplo, vncserver :3y xvncviewer :3. Sesiones VNC se puede acceder desde diferentes máquinas si no hay ningún cortafuegos interpone en el camino: xvncviewer somehost:3. Existen múltiples implementaciones de servidores y visores VNC.

Gilles 'SO- deja de ser malvado'
fuente
5

Puede iniciar un servidor X anidado (Xnest o mejor Xephyr) e iniciar otro entorno gráfico en él.

jlliagre
fuente
1

Sí tu puedes. Si usa GNOME, haga clic en Sistema -> Cerrar sesión nombre de usuario , lo que traerá este diálogo:

texto alternativo

Al hacer clic en Cambiar usuario , el usuario me lleva a una ventana de gdm, que me pregunta a qué usuario quiero cambiar. Una vez que haya terminado con el inicio de sesión, siempre puede volver al usuario original con CtrlAltF7o utilizando la misma secuencia de comandos que indiqué anteriormente.

tshepang
fuente
Err, olvidé agregar que no estoy usando un administrador de escritorio.
phunehehe