

A¿Estoy usando X11 (Xorg) o Wayland? A continuación se explica cómo verificar un escritorio Linux Wayland o Xorg (X11) usando las opciones CLI y GUI.
nixCraft: privacidad primero, soporte al lector
- nixCraft es una operación de una sola persona. Todo el contenido es creado por mí sin la ayuda de inteligencia artificial o aprendizaje automático. Mantengo el contenido preciso y actualizado.
- Tu privacidad es mi máxima prioridad. No te rastrearé, no te mostraré anuncios ni te enviaré spam. Simplemente contenido puro que encarna el verdadero espíritu de Linux y FLOSS.
- Experiencia de navegación rápida y limpia. nixCraft está diseñado para ser rápido y fácil de usar. No tiene que lidiar con ventanas emergentes, anuncios, pancartas de cookies u otras distracciones.
- Apoya a los creadores de contenido independientes. nixCraft es un trabajo de amor, posible gracias al apoyo de nuestros lectores. Si te gusta este contenido, apóyanos en Patreon o comparte esta página en las redes sociales o en tu blog. Cada poquito ayuda.
Echa un vistazo al escritorio Linux Wayland o Xorg (X11)
- Abra la aplicación de terminal de Linux.
- tipo comando de eco o comando de impresión Determina si estás usando Wayland o X11:
$ echo "$XDG_SESSION_TYPE"
- Puede buscar variables de entorno de la siguiente manera:
$ env | grep -E -i 'x11|xorg|wayland'
- Finalmente, también puedes usar el siguiente comando loginctl para saber si estás usando X11 o Wayland:
$ loginctl show-session $(loginctl | grep "$USER" | awk '{print $1}') -p Type
o simplemente awk para filtrar $usuario o $nombre de usuario Imprimir X11 o Wayland$ loginctl show-session $(awk -v u="$USER" '$0 ~ u{ print $1}'
OR$ loginctl show-session $(awk -v u="$USERNAME" '$0 ~ u{ print $1}'
Notas sobre loginctl
Para los usuarios de escritorios Linux modernos, existe un comando útil llamado loginctl que se puede utilizar para verificar y administrar el estado del administrador de inicio de sesión systemd systemd-logind.service. ¡Darle una oportunidad!$ loginctl
Verá un resultado como este:
SESSION UID USER SEAT TTY 2 1000 vivek seat0 tty2 c1 125 gdm seat0 tty1 2 sessions listed.
Puede utilizar el comando grep y el comando awk para obtener el ID de sesión del usuario de escritorio de Linux actual, como se muestra a continuación:$ loginctl show-session $(loginctl | grep "$USER" | awk '{print $1}') -p Type
Producción:
2
Ahora, simplemente muestre las propiedades de la sesión para ese ID de sesión.$ loginctl show-session 2
Esto es lo que veo:
Id=2
User=1000
Name=vivek
Timestamp=Sun 2023-07-23 09:56:12 IST
TimestampMonotonic=77341604
VTNr=2
Seat=seat0
TTY=tty2
Remote=no
Service=gdm-password
Scope=session-2.scope
Leader=3014
Audit=2
Type=x11
Class=user
Active=yes
State=active
IdleHint=no
IdleSinceHint=1690247555284306
IdleSinceHintMonotonic=65112428846
LockedHint=no
O tratar:$ loginctl show-session 2 -p Type
Tenga en cuenta que si no se ejecuta una sesión GUI impulsada por X11 o Wayland, recibirá el siguiente mensaje:
Failed to get session path: No session 'SESSION' known
Más información sobre los comandos awk
El siguiente trabajo de shell utilizará primero el comando loginctl para encontrar el ID de sesión del usuario actual.Luego usa el comando awk para filtrar la salida. Comando de inicio de sesión Solo se muestra el ID de sesión del usuario actual.Finalmente, utiliza Iniciar sesión mostrar sesión El comando muestra información detallada sobre la sesión, incluido el tipo de sesión:$ loginctl show-session $(awk -v u="$USERNAME" '$0 ~ u{ print $1}'
Let us breakdown the command:
- Control de inicio de sesión : muestra todas las sesiones de inicio de sesión activas en el sistema de escritorio Linux.
- exhibición : utilice el subcomando para mostrar información detallada sobre un número de sesión de inicio de sesión específico capturado mediante awk.
- awk : Utilice awk para capturar la corriente $nombre de usuario Control desde el inicio de sesión.
- -vu="$nombre de usuario" : Esta opción le dice a la directiva awk que asigne el valor de una variable de shell $nombre de usuario a la variable awk tú.reemplazar $nombre de usuario y $usuario si $nombre de usuario Tu entorno no lo soporta.
- $0 ~ tú{ : awk regx coincide con el nombre de usuario del usuario actual de Linux e imprime el primer campo (si coincide) usando el siguiente comando Imprimir $1.
- : este operador aquí Decir awk comando para obtener entrada Control de inicio de sesión Orden. Puede usar este archivo para escribir datos en un archivo o leer datos de entrada de comandos en un script bash.
- -p tipo : Esta opción le dice Iniciar sesión mostrar sesión El comando sólo muestra tipo Campos de salida. Por lo tanto, imprime el tipo «Sistema de ventana» del escritorio Linux.
Cómo usar la GUI para saber si estás usando Wayland o X11
- Abierto Actividad Descripción general (también puede presionar extremadamente bueno o Smoking) teclas del teclado) y comience a escribir «Configuración».
- Haga clic en «Configuración».
- Hacer clic acerca de Abra el panel en la barra lateral.
- mirar sistema windows Etiqueta.
Esto es relevante para el escritorio GNOME, pero puede esperar información similar cuando utilice otros DE como KDE o XFCE4.mirar Actividad Página de ayuda general aquí y aquí aprende más.
Una nota sobre X11 y Wayland
Un sistema de ventanas es un paquete de software que gestiona diferentes partes de una pantalla de forma independiente.En sistemas Linux o tipo Unix, el sistema de ventanas más común es X11, que es un sistema cliente-servidor. El servidor X administra la visualización, mientras que el cliente X muestra la ventana y maneja la entrada del usuario.este Proyecto X.Org Proporciona una implementación de código abierto del sistema X Window.Sin embargo, también hay otros sistemas de ventanas disponibles para Linux, como Wayland y Mir. wayland Es un sistema de ventanas más nuevo diseñado para ser más eficiente y seguro que X11. Mir, por otro lado, es un sistema de ventanas desarrollado por Canonical específicamente para el sistema operativo Ubuntu.
agregar
En este tutorial, exploramos varias formas de identificar un sistema de ventanas Linux o el servidor de visualización utilizado por el sistema mediante métodos CLI y GUI.Por favor revisa lo siguiente documento Para obtener más información, utilice orden de la gente o comando de ayuda:$ man bash
$ man grep
$ man loginctl
$ man awk
¿Te diste cuenta? 🧐
nixCraft no tiene publicidad y protege su privacidad y seguridad. Dependemos del apoyo de nuestros lectores para mantener el sitio en funcionamiento. Considere suscribirse a nosotros en Patreon o brindarnos asistencia única a través de PayPal. Su apoyo nos ayudará a cubrir los costos de alojamiento, CDN, DNS y creación de tutoriales.
participar Patrón ➔