QT - как обнаружить, работает ли приложение на GNOME или KDE?

Я задавался вопросом, как я мог сделать что-то вроде этого (источник) с помощью QT. Я просмотрел документацию, но не мог найти, что любой метод проверил, работает ли внешний процесс.

if [ "$(pidof ksmserver)" ]; then
   echo "KDE running."
   # KDE-specific stuff here
elif [ "$(pidof gnome-session)" ]; then
   echo "GNOME running."
   # GNOME-specific stuff here
elif [ "$(pidof xfce-mcs-manage)" ]; then
   echo "Xfce running."
   # Xfce-specific stuff here
fi

5
задан Mechanical snail 19 September 2012 в 17:33
поделиться