Saltar al contenido
DevOps

XDM, KDM, GDM y XINIT en Linux: diferencias y funciones

Por Bruno Hoinacki

Si alguna vez usaste distribuciones Linux con interfaz gráfica, seguramente te topaste con siglas como XDM, KDM, GDM y XINIT. Para muchos, estos términos suenan técnicos y confusos, pero en la práctica son componentes esenciales para el funcionamiento y el arranque del entorno gráfico.

En esta guía vamos a explicar de forma clara y práctica qué hace cada uno, cómo se relacionan con Xorg (el servidor gráfico más usado en Linux) y en qué escenarios puede que necesites configurarlos.

🖥️ ¿Qué es Xorg?

Xorg es el servidor gráfico más tradicional de Linux. Proporciona la base necesaria para que los programas puedan dibujar ventanas, menús, botones y todo el contenido visual que aparece en tu pantalla.

Sin Xorg (u otro servidor gráfico, como Wayland), solo tendrías la terminal en modo texto.

👉 Piensa en él como el “motor gráfico” que permite que GNOME, KDE, XFCE y otros entornos de escritorio existan.

[imagen de referencia: diagrama que muestra Xorg como base y, encima, entornos gráficos como GNOME y KDE]

⚡ ¿Qué es XINIT?

XINIT es un programa que sirve como iniciador del servidor gráfico.

En la práctica, el comando más usado por los usuarios finales es startx, que llama a xinit para iniciar el servidor Xorg. A continuación, XINIT ejecuta el archivo de configuración .xinitrc, que define qué programas y entorno de escritorio se cargarán.

📂 ¿Dónde está el archivo de configuración?

Linux busca el archivo .xinitrc en dos ubicaciones:

  1. ~/.xinitrc → en el directorio del usuario.
  2. /etc/X11/xinit/xinitrc → archivo global del sistema.

⚠️ Si el archivo existe en el directorio del usuario, siempre tendrá prioridad sobre el global.

📝 Ejemplo práctico de un .xinitrc básico:

# Define um papel de parede
xsetbg -fullscreen /usr/share/backgrounds/mywallpaper.png &

# Abre um terminal em segundo plano
/usr/bin/xterm &

# Inicia a sessão do GNOME (ou outro ambiente configurado)
exec gnome-session

📌 Observa que el comando exec reemplaza el shell de XINIT por el entorno gráfico elegido. Cuando cierres la sesión gráfica, el servidor X también se finalizará.

[imagen de referencia: pantalla negra con una terminal que muestra el comando startx]

🔑 ¿Quién inicia la pantalla de inicio de sesión?

Si XINIT es el responsable de abrir la sesión gráfica, ¿quién abre la pantalla de inicio de sesión?

Esa función corresponde a los Display Managers (gestores de pantalla). Se cargan cuando el sistema entra en el runlevel o target gráfico de Linux (según uses SysVinit o Systemd).

📌 Ejemplos:

  • Con systemd, el target es:
/usr/lib/systemd/system/graphical.target
  • Con SysVinit, el runlevel responsable es:
/etc/rc.d/rc.4

Una vez que se alcanza ese target, se inicia un Display Manager para mostrar la pantalla de inicio de sesión.

👤 XDM — el clásico X Display Manager

XDM (X Display Manager) es el gestor de inicio de sesión más básico, proporcionado junto con Xorg.

  • Interfaz simple y directa.
  • Permite inicio de sesión gráfico con usuario y contraseña.
  • No tiene muchas opciones de personalización.
  • Se usa generalmente como último recurso cuando no hay ningún otro DM configurado.
[imagen de referencia: captura de pantalla de XDM con una pantalla de inicio de sesión minimalista]

🎨 KDM — KDE Display Manager

KDM (KDE Display Manager) es el gestor de inicio de sesión creado para el entorno KDE.

  • Interfaz más moderna que XDM.
  • Soporta inicio de sesión remoto (XDMCP).
  • Permite elegir qué entorno gráfico iniciar.
  • Actualmente reemplazado por SDDM (Simple Desktop Display Manager) en las distribuciones modernas que usan KDE Plasma.
[imagen de referencia: pantalla de inicio de sesión de KDM con tema KDE]

🌐 GDM — GNOME Display Manager

GDM (GNOME Display Manager) es el gestor predeterminado del entorno GNOME.

  • Interfaz limpia e intuitiva.
  • Permite seleccionar usuario, idioma y entorno de escritorio.
  • Soporte para Wayland y Xorg.
  • Uno de los más usados en distribuciones populares como Ubuntu y Fedora.

📌 Importante: usar GDM no significa necesariamente usar GNOME. Es posible, por ejemplo, iniciar una sesión de XFCE o KDE usando GDM.

[imagen de referencia: pantalla de inicio de sesión moderna de GDM en Ubuntu/Fedora]

🤔 Dudas comunes

1. ¿Usar GDM significa que voy a ejecutar GNOME?
➡️ No. Puedes iniciar sesión en otros entornos (XFCE, KDE, etc.) incluso con GDM.

2. ¿Puedo usar KDM y abrir GNOME?
➡️ Sí. Basta con configurar el gestor para iniciar la sesión de GNOME.

3. ¿Cuál es el mejor: XDM, KDM o GDM?
➡️ Depende de tu entorno. XDM es básico, KDM era popular en KDE y GDM hoy es el más usado en escritorios modernos.

💡 Consejos extra

  • Si quieres personalizar lo que se abre junto con tu entorno gráfico, edita el archivo ~/.xinitrc.
  • Si tu distro usa systemd, puedes habilitar/deshabilitar el Display Manager con:
# Ativar GDM
sudo systemctl enable gdm --now

# Ativar SDDM (caso KDE Plasma)
sudo systemctl enable sddm --now
  • Para depurar problemas, revisa los logs en:
journalctl -xe

🔗 Referencias externas

🚀 Conclusión

Ahora ya sabes la diferencia entre XINIT, XDM, KDM y GDM:

  • XINIT → inicia el servidor gráfico y el entorno de escritorio.
  • XDM/KDM/GDM → muestran la pantalla de inicio de sesión y permiten elegir el entorno de sesión.

Si estás configurando un escritorio Linux, entender estas piezas te dará mucho más control sobre cómo se inicia tu interfaz gráfica.

👉 ¿Te gustó el contenido? Sigue el blog de Forcoder para más guías prácticas sobre Linux, DevOps y desarrollo.

Sigue leyendo

Protocolos de red esenciales: TCP vs UDP, DNS, DHCP, FTP, SSH y HTTP/HTTPS

¿Alguna vez te has preguntado qué sucede entre bastidores cuando accedes a un sitio web, inicias sesión en un servidor remoto o simplemente conectas tu computadora al Wi-Fi? Todo esto es posible gracias a un conjunto de protocolos de red, que funcionan como reglas y lenguajes universales para que distintos…

Active Directory vs LDAP: diferencias, conceptos y cómo usarlos en la práctica

Si trabajas con administración de redes, servidores o desarrollo de sistemas que necesitan integrarse con la autenticación corporativa, seguramente has oído hablar de Active Directory (AD) y LDAP. Aunque muchas veces aparecen juntos, no son lo mismo. Mucha gente todavía los confunde,…

¿Tienes un proyecto en mente? Hagámoslo realidad.

Sitios web, sistemas e integraciones a la medida, enfocados en resultados. Cuéntanos qué necesitas y el equipo de Forcoder se pondrá en contacto.