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 la mayoría de las distribuciones modernas de Linux, puede deshabilite 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 ejemplo para LightDM:
sudosystemctldesactivarluz dm.servicio
Reinicie y se encontrará en un entorno basado en texto consola virtual. Ingrese su nombre de usuario y contraseña cuando se le solicite y podrá ejecutar los 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 archivo.
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 ejemplo para iniciar XFCE:
ejecutivo inicioxfce4
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. Por ejemplo:
Firefox &
término x &
xcalc &
ejecutivo inicioxfce4
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 la ruta absoluta del administrador como argumento:
startx /ruta/hacia/ventana/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:
Si [-z "${PANTALLA}" ] && [ "$XDG_VNTR" ecuación 1]; entonces
ejecutivo iniciox
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, no se generará otra copia de X. 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.