Correr multiples sesiones x en tu Linux

Published:

Una pregunta recurrente en la comunidad Linux es cómo gestionar múltiples sesiones gráficas de forma simultánea en una misma máquina. Esta funcionalidad, disponible en la mayoría de las distribuciones basadas en Debian y otras principales, resulta invaluable para desarrolladores, administradores de sistemas y usuarios avanzados que necesitan aislar entornos de trabajo o realizar pruebas específicas.

Comprendiendo las TTYs: La Base de las Múltiples Sesiones

Linux maneja tradicionalmente hasta 7 terminales virtuales (TTYs) accesibles mediante las combinaciones Ctrl + Alt + F1 a F7. Por convención:

  • TTY1 a TTY6: Modo consola (solo texto)

  • TTY7: Sesión gráfica primaria (entorno de escritorio)

Esta segmentación permite tener sesiones completamente independientes, cada una con sus propios procesos y estado del sistema.

Iniciando una Segunda Sesión Gráfica

Para lanzar una sesión gráfica adicional, siga estos pasos:

  1. Cambie a una TTY en modo texto (por ejemplo, TTY4) usando Ctrl + Alt + F4

  2. Inicie sesión con sus credenciales de usuario

  3. Ejecute el siguiente comando:

$ startx -- :1

startx

Ahora, al presionar Ctrl + Alt + F7 verá su sesión gráfica original, y con Ctrl + Alt + F8 accederá a la nueva sesión iniciada con el comando anterior.

Explicación Técnica del Comando

  • startx: Inicializador del servidor gráfico X

  • -- :1: Especifica el número de pantalla virtual. La sintaxis usa:

    • : precede al número de display

    • 0 es typically la sesión gráfica por defecto (TTY7)

    • 1 crea una nueva sesión en TTY8

Casos de Uso Prácticos

Esta técnica resulta particularmente útil para:

  1. Testing y Desarrollo:

    • Probar diferentes entornos de escritorio (GNOME, KDE, XFCE) sin afectar la sesión principal

    • Experimentar con configuraciones gráficas sin riesgo

  2. Multi-Usuario Simultáneo:

    • Permitir que otro usuario inicie sesión gráfica independiente

    • Aislar sesiones de trabajo para diferentes proyectos

  3. Resolución de Problemas:

    • Diagnosticar issues gráficos desde una sesión alternativa

    • Recuperar acceso cuando la sesión principal se congela

Consideraciones y Mejoras

Gestión de Tarjeta Gráfica:
Algunos controladores propietarios (especialmente NVIDIA) pueden presentar conflictos al ejecutar múltiples sesiones X. En estos casos, considere:

startx -- :1 -sharevts

Alternativas Modernas:
Para distribuciones que usan Wayland, el enfoque difiere. Wayland gestiona las sesiones de forma nativa a través de logind y systemd, requiriendo configuración adicional.

Seguridad y Permisos:
Asegúrese de que su usuario tenga permisos para iniciar sesiones gráficas verificando en /etc/X11/Xwrapper.config:

allowed_users=anybody

Conclusión

La capacidad de ejecutar múltiples entornos de escritorio en Linux demuestra la flexibilidad y potencia del sistema. Más allá de ser una curiosidad técnica, representa una herramienta práctica para profesionales que requieren entornos aislados y controlados.

¿Ha utilizado esta técnica en sus proyectos? Comparta sus experiencias y casos de uso en los comentarios.


Notas Adicionales:

  • Funciona en la mayoría de distribuciones basadas en Debian, Ubuntu, Fedora y Arch

  • El consumo de recursos aumenta proporcionalmente al número de sesiones activas

  • Algunos entornos de escritorio modernos pueden requerir ajustes específicos

- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles