Apa perbedaan antara DESKTOP_SESSION, XDG_SESSION_DESKTOP, dan XDG_CURRENT_DESKTOP?


9

Saya ingin mendeteksi desktop manager saya berjalan, dan saya menemukan bahwa ada tiga variabel lingkungan, DESKTOP_SESSION, XDG_SESSION_DESKTOP, dan XDG_CURRENT_DESKTOPyang bisa membantu saya melakukannya. Tapi apa sebenarnya perbedaan antara ketiga variabel ini? Terima kasih sebelumnya.

Jawaban:


2

Saya tidak yakin apa alasan resmi untuk memiliki banyak variabel yang berbeda, kemungkinan besar manajer jendela & tampilan yang berbeda melakukan konfigurasi sendiri.

Tapi semuanya terlihat sama, jadi menggunakan siapa pun harusnya berfungsi ...

Inilah yang dimiliki Mint's XFCE:

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

dan juga

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

Atau (dari env):

XDG_MENU_PREFIX=xfce-
UPSTART_JOB=startxfce4

Taruhan terbaik Anda (jika ada wmctrl) mungkin dikombinasikan dengan grep / cut:

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

Anda juga dapat menggunakan Window Manager dan Display Manager yang berbeda, dan beberapa distribusi yang berbeda menyimpan data di tempat yang berbeda, sehingga kebingungan berkuasa . Lihat Q yang sangat terkait ini:

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.