Cómo iniciar X11 en Linux sin un administrador de pantalla

Si bien la mayoría de los sistemas Linux modernos utilizan un administrador de pantalla para iniciar sesión en los usuarios e iniciar un entorno de escritorio, es posible iniciar X11 y su administrador de ventanas/entorno de escritorio favorito sin uno. Puede iniciar X desde una consola virtual e incluso configurarlo para que se inicie automáticamente al iniciar sesión. Así es cómo.

Paso 1: deshabilitar su Administrador de pantalla

Los administradores de pantalla se diseñaron originalmente para conectar usuarios remotos a un servidor central para ejecutar aplicaciones X. Los usuarios usarían “terminales X”, que no deben confundirse con xterm, que eran terminales gráficos diseñados para usar con X11. Dado que la mayoría de las PC modernas ejecutan tanto el servidor X como las aplicaciones en la misma máquina, puede desactivarlas.

Si tiene un sistema que ejecuta systemd, como lo hacen la mayoría de las distribuciones modernas de Linux, puede deshabilitar su administrador de pantalla al inicio.

Para hacer eso, primero, averigüe qué administrador de pantalla está usando. Una pista será qué entorno de escritorio se instaló de forma predeterminada. Si usa GNOME, es probable que GDM sea el administrador de pantalla. Si es usuario de KDE, lo más probable es que sea KDM. De lo contrario, podría ser XDM o LightDM.

Si no está seguro, una buena pista es verificar los procesos en ejecución usando ps, top o htop. Busque algo en la lista que incluya “-dm”.

Cuando sabe qué administrador de pantalla está ejecutando, es fácil deshabilitarlo usando systemd. solo usa el systemctl dominio. Aquí hay un example para LightDM:

                      
                        
                          sudo
                        
                        
                          systemctl
                        
                        
                          disable
                        
                        
                          lightdm
                        
                        
                          .service
                        
                      
                    

Reinicie y se encontrará en una consola virtual basada en texto. Enter su nombre de usuario y contraseña cuando se le solicite y puede ejecutar comandos de Linux en su shell como si hubiera abierto una ventana de terminal. Lo usará para iniciar su escritorio, pero primero, tendrá que configurar su .xinitrc expediente.

Paso 2: configure su .xinitrc

Para iniciar su administrador de ventanas o escritorio, primero debe configurar su archivo .xinitrc en su directorio de inicio. Es fácil hacerlo. Simplemente ábralo con su editor de texto favorito.

Ahora que lo tiene abierto, deberá agregar al menos la línea que inicia su entorno preferido. Aquí hay un example para iniciar XFCE:

                      
                        
                          exec
                        
                         startxfce4
                      
                    

Es importante usar “exec” porque esto hará que el sistema cierre su sesión cuando salga de XFCE.

También puede tener cualquier programa que desee ejecutar cuando inicie X en su .xinitrc. Para example:

                      
                        firefox 
                        
                          &
                        
                        
xterm &
xcalc &
exec startxfce4

Es importante agregar el “&” al final de cualquier otro programa que se ejecute antes del escritorio/administrador de ventanas. Esto hace que se ejecuten en segundo plano. Si no lo hace, el programa se ejecutará y no pasará nada a menos que lo cierre. Esto ni siquiera iniciará su administrador de ventanas. El .xinitrc es realmente solo un script de shell y obedece a la sintaxis de shell.

Paso 3: usar startx en la línea de comando

Iniciar su administrador de ventanas o entorno de escritorio preferido es bastante simple. Simplemente escriba “startx” en la línea de comando, y si ha configurado su archivo .xinitrc, debería encontrarlo ejecutándose como si hubiera iniciado sesión con un administrador de ventanas.

Si desea iniciar un administrador de ventanas diferente al que configuró en su .xinitrc, puede usar el nombre de ruta absoluto del administrador como argumento:

                      
                        startx /path/to/
                        
                          window
                        
                        /manager
                      
                    

Paso 4: iniciar X automáticamente al iniciar sesión

También puede iniciar X al iniciar sesión sin un administrador de ventanas. Puede modificar los archivos de inicio de shell que solo se ejecutan cuando está utilizando un shell de inicio de sesión. En Bash, esto es .bash_login y en Zsh, es .zperfil .

Simplemente agregue esta secuencia al archivo:

                      
                        If [ -z 
                        
                          "
                        
                        ${DISPLAY}
                        
                          "
                        
                          ]  
                        
                          &
                        
                        
                          &
                        
                          [  
                        
                          "
                        
                        $XDG_VNTR
                        
                          "
                        
                         eq 1 ]; then
                        
exec startx
fi

Este fragmento de código de shell comprueba que la variable de entorno $DISPLAY esté vacía (que lo estará si X no se está ejecutando) y que haya iniciado sesión en la consola virtual 1. Esto significa que si X ya se está ejecutando, otra copia de X ganó no desovar Tampoco se iniciará cuando inicie un shell en un emulador de terminal, ya que ejecutará los archivos .bashrc o .zshrc en su lugar.

No necesita un administrador de visualización al iniciar sesión

Al igual que con muchas cosas relacionadas con las GUI en Linux, ejecutar un administrador de pantalla es estrictamente opcional. Puede iniciar X en la línea de comando e incluso cuando inicia sesión automáticamente. Puede ejecutar Linux sin una GUI por completo si lo desea.

Related Posts