¿Cuál es la diferencia entre DESKTOP_SESSION, XDG_SESSION_DESKTOP y XDG_CURRENT_DESKTOP?


8

Quiero detectar qué administrador de escritorio estoy ejecutando y descubrí que hay tres variables de entorno, DESKTOP_SESSION , XDG_SESSION_DESKTOP y XDG_CURRENT_DESKTOP Lo que podría ayudarme a hacerlo. Pero, ¿cuál es exactamente la diferencia entre estas tres variables? Gracias por adelantado.

Respuestas:


0

No estoy seguro de qué oficial las razones son para tener muchas variables diferentes, muy probablemente diferentes ventanas y amp; todos los gestores de pantallas hacen sus propias configuraciones particulares.

Pero todos se ven iguales, así que usar cualquiera debería funcionar ...

Esto es lo que tiene XFCE de Mint:

$ echo $DESKTOP_SESSION 
xfce
$ echo $XDG_SESSION_DESKTOP 
xfce
$ echo $XDG_CURRENT_DESKTOP 
XFCE

y también

$ echo $SESSION
xfce
$ echo $MDMSESSION 
xfce
$ echo $GDMSESSION 
xfce

O (de env ):

XDG_MENU_PREFIX=xfce-
UPSTART_JOB=startxfce4

Tu mejor apuesta (si tienes wmctrl ) puede ser esto combinado con grep / cut:

$ wmctrl -m
Name: Xfwm4
Class: xfwm4
PID: 5449
Window manager's "showing the desktop" mode: N/A

También puede usar un Administrador de ventanas y Administrador de pantalla diferentes, y algunas distribuciones diferentes almacenan datos en diferentes lugares, por lo que la confusión reina suprema . Ver estas Q muy relacionadas:

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.