2012-09-09 16 views
1

中使用的(Linux)是否可以檢查用戶正在使用哪個桌面環境(如KDE或Unity)。 問題是我有一個窗口有一個菜單欄,但根據桌面環境,菜單是否繪製或不繪製(例如,在Unity中,菜單欄是在面板上繪製的)。 我知道我可以禁用nativeMenuBar功能,但我更願意啓用它。 在我的情況下,我無法使用佈局,所以只有兩個選項是檢查桌面環境或禁用nativeMenuBar功能。檢查哪個桌面環境是用戶在Qt

在此先感謝。

回答

2

您可以檢查DESKTOP_SESSION環境變量。使用getenv()來做到這一點。

+0

謝謝,它工作得很好! –