¿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 ...
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 .
+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.
Sí tu puedes. Si usa GNOME, haga clic en Sistema -> Cerrar sesión nombre de usuario , lo que traerá este diálogo:
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.
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
vncserver
programa; esto crea un servidor X virtual y se ejecuta~/.vnc/xstartup
, que normalmente se ejecuta~/.xinitrc
comostartx
. Luego llamexvncviewer
para 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 ejecutavncserver -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 :3
yxvncviewer :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.fuente
Puede iniciar un servidor X anidado (Xnest o mejor Xephyr) e iniciar otro entorno gráfico en él.
fuente
Sí tu puedes. Si usa GNOME, haga clic en Sistema -> Cerrar sesión nombre de usuario , lo que traerá este diálogo:
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.
fuente