Was ist der Unterschied zwischen DESKTOP_SESSION, XDG_SESSION_DESKTOP und XDG_CURRENT_DESKTOP?


9

Ich möchte erkennen, welchen Desktop-Manager ich verwende, und habe herausgefunden, dass es drei Umgebungsvariablen DESKTOP_SESSIONgibt XDG_SESSION_DESKTOP, und XDG_CURRENT_DESKTOPdie mir dabei helfen könnten. Aber was genau ist der Unterschied zwischen diesen drei Variablen? Danke im Voraus.

Antworten:


2

Ich bin mir nicht sicher, was die offiziellen Gründe dafür sind, dass viele verschiedene Variablen, höchstwahrscheinlich verschiedene Fenster- und Display-Manager, ihre eigenen Konfigurationen vornehmen.

Aber alle sehen gleich aus, also sollte es funktionieren, einen zu verwenden ...

Das hat XFCE von Mint:

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

und auch

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

Oder (von env):

XDG_MENU_PREFIX=xfce-
UPSTART_JOB=startxfce4

Ihre beste Wette (wenn Sie haben wmctrl) kann dies in Kombination mit grep / cut sein:

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

Sie können auch einen anderen Window Manager und Display Manager verwenden, und einige verschiedene Distributionen speichern Daten an verschiedenen Orten, sodass Verwirrung an erster Stelle steht . Siehe diese sehr verwandten Fragen:

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.