Tôi đang cố gắng phát hiện xem tôi có đang chạy trên môi trường máy tính để bàn Gnome hoặc KDE hay không.Phát hiện môi trường máy tính để bàn trong Linux theo lập trình trong C
Tôi biết tôi có thể kiểm tra thông qua một ps -aux và grepping hoặc gnome hoặc KDE nhưng điều đó không tốt: 1) nếu tôi đang ở trên một máy tính để bàn gnome nhưng tôi đã tải KDE? 2) Tôi cần phải làm điều đó từ mã mà không cần sử dụng hệ thống() hoặc popen() hoặc kết hợp ngã ba/exec khác.
Tôi có thể đọc tệp hoặc env. biến hoặc bất kỳ thứ gì.
Bất kỳ ý tưởng nào?
cảm ơn, mọi trợ giúp đều được đánh giá cao.
nếu nó là xfce thì sao? ion? wmii? dwm ....? – cthom06
Vì bạn chỉ đang cố gắng phát hiện gnome vs kde, có một tập hợp các bản phân phối hoặc cấu hình cụ thể mà bạn đang nhắm mục tiêu không? Làm thế nào chung giải pháp phải được? – nmichaels
Tại sao bạn muốn làm điều này? Có thể bạn đang đi xuống một con đường bị coi là không quan trọng ở đây ... – dmckee