31 ago 2011

Varias sesiones gráficas


Actualmente la mayoria de distribuciones inician por defecto una sesion grafica, asi que no te tienes que preocupar por decirle al sistema que quieres iniciar una, y mucho menos en cual terminal la quieres.
En GNU/Linux, la primera sesion grafica corre en screen 0 (generalmente la terminal virtual al dar CTRL+ALT+F7).
Sin embargo, puedes iniciar mas de una sesion X si asi lo deseas, sin necesidad de salirte de la que ya tienes corriendo. Lo que debes hacer es pasarte a una terminal virtual (lo que generalmente se logra mediante las teclas CRTL+ALT desde F1 hasta F6), loguearte y dar el siguiente comando:
startx -- :1

Esto hace que tu sistema inicie una nueva sesion grafica en la siguiente terminal disponible (generalmente CTRL+ALT+F8).
Como tal vez ya lo imaginaste, si quieres abrir una nueva sesion cambias el 1 por un 2 etc. Y puedes "switchear" entre tus sesiones graficas con las teclas CTRL+ALT+F7 ...F8 etc.
ALGUNAS veces, ALGUNAS aplicaciones se "confunden" y se caen cuando las lanzas desde un emulador de terminal, pues por defecto buscan screen0 para arrancar. Por esto, si por ejemplo te encuentras en screen2 y al lanzar kmplot se cae, usa el siguiente comando:
kmplot --display :2


Introduzco un aporte realizado por klazerver a través de un comentario, y aprovecho para agradecerle la colaboración.


Yo recomendaria tambien este comando para iniciar una nueva sesion grafica:
xinit /usr/bin/xterm -- :2
Con esto iniciamos la nueva sesion grafica y en ella un terminal desde el que podriamos haber ejecutado el segundo comando: kmplot &, ahora sin necesidad de especificarle el display, y en segundo plano con el signo &, dejandonos la xterm disponible para otros comandos.
Cualquier otro comando hubiera podido usarse substituyendo a xterm, hay que tomar nota que con estos ejemplos no se dispone de un "manejador de ventanas" con lo que las opciones de redimensionar o mover una ventana no existen.

Tiene razón, este método es muy práctico. Nos permite emplear xterm (o konsole o....) para correr más comandos.

4 comentarios:

  1. Hola David,
    Soy Migue Chan de "Blue Leaf Linux" te dejo éste mensaje porque copio ésta entrada en la hoja azul, solo aclaro que hice algunas correcciones ortográficas y de estilo (por lo de los estándares).
    Espero que esté bien por ti, en caso contrario, mándame un mensaje.
    Saludos!!! Migue Chan.

    ResponderEliminar
  2. Yo recomendaria tambien este comando para iniciar una nueva sesion grafica:

    xinit /usr/bin/xterm -- :2

    Con esto iniciamos la nueva sesion grafica y en ella un terminal desde el que podriamos haber ejecutado el segundo comando: kmplot &, ahora sin necesidad de especificarle el display, y en segundo plano con el signo &, dejandonos la xterm disponible para otros comandos.

    Cualquier otro comando hubiera podido usarse substituyendo a xterm, hay que tomar nota que con estos ejemplos no se dispone de un "manejador de ventanas" con lo que las opciones de redimensionar o mover una ventana no existen.

    ResponderEliminar
  3. Tienes razón klazerver, en seguida modifico la entrada.

    Muchas gracias por el aporte!!

    Un saludo.

    ResponderEliminar
  4. Hola David una consulta aunque sea muy viejo el post. Tengo dos pc ambas con linux mint, una quiero que funcione como servidor y poder acceder a ella remotamente a traves de ssh, esto ultimo lo logre con xforwarding y demás todo va muy bien, el problema que tengo es que en el "cliente" ya tengo una sesion grafica iniciada entonces cuando desde una terminal disparo gnome-session, todo se mezcla con la sesion que ya tengo abierta, por lo tanto habia pensado hacer algo así como abrir una nueva sesion con xinit o algo así, obviamente quiero que convivan las dos sesiones graficas entonces por ejemplo presionar ctl+alt+f7 y sea la sesión local y presionar ctl+alt+f8 y que sea la sesión remota...Alguna sugerencia, espero se entienda. Desde ya muchas gracias.

    ResponderEliminar