1 // SPDX-License-Identifier: GPL-3.0-or-later 2 // SPDX-FileCopyrightText: 2017-2019 Alejandro Sirgo Rica & Contributors 3 4 #pragma once 5 6 #include <QString> 7 8 class DesktopInfo 9 { 10 public: 11 DesktopInfo(); 12 13 enum WM 14 { 15 GNOME, 16 KDE, 17 OTHER, 18 SWAY 19 }; 20 21 bool waylandDectected(); 22 WM windowManager(); 23 24 private: 25 QString XDG_CURRENT_DESKTOP; 26 QString XDG_SESSION_TYPE; 27 QString WAYLAND_DISPLAY; 28 QString KDE_FULL_SESSION; 29 QString GNOME_DESKTOP_SESSION_ID; 30 QString GDMSESSION; 31 QString DESKTOP_SESSION; 32 }; 33