Sự khác biệt giữa DESKTOP_SESSION, XDG_SESSION_DESKTOP và XDG_CURRENT_DESKTOP là gì?


9

Tôi muốn phát hiện mà desktop manager Tôi đang chạy, và tôi phát hiện ra rằng có ba biến môi trường, DESKTOP_SESSION, XDG_SESSION_DESKTOP, và XDG_CURRENT_DESKTOPđó có thể giúp tôi làm như vậy. Nhưng chính xác sự khác biệt giữa ba biến này là gì? Cảm ơn trước.

Câu trả lời:


2

Tôi không chắc lý do chính thức là gì khi có nhiều biến khác nhau, rất có thể các trình quản lý cửa sổ và hiển thị khác nhau đều có cấu hình riêng.

Nhưng tất cả chúng đều trông giống nhau, vì vậy sử dụng bất kỳ ai cũng nên hoạt động ...

Đây là những gì XFCE của Mint có:

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

và cũng

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

Hoặc (từ env):

XDG_MENU_PREFIX=xfce-
UPSTART_JOB=startxfce4

Đặt cược tốt nhất của bạn (nếu bạn đã có wmctrl) có thể được kết hợp với grep / cut:

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

Bạn cũng có thể đang sử dụng Trình quản lý cửa sổ và Trình quản lý hiển thị khác nhau và một số bản phân phối khác nhau lưu trữ dữ liệu ở những nơi khác nhau, vì vậy sự nhầm lẫn sẽ ngự trị tối cao . Xem những Q rất liên quan:

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.