¿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.

Sora Minazuki
fuente

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:

Xen2050
fuente