Wenn du prüfen willst, ob ein entsprechender Dienst läuft hilft dir auch "ps".
joerg@snibril:~> ps ax | grep X
1241 ? RL 1:13 /usr/X11R6/bin/X vt7 -auth /var/lib/xdm/authdir/authfiles/A:0-e0XbEt
1425 ? S 0:00 /bin/sh /usr/X11R6/bin/kde
1459 ? S 0:00 gpg-agent --daemon --no-detach --keep-display ssh-agent /etc/X11/xinit/xinitrc
1460 ? S 0:00 ssh-agent /etc/X11/xinit/xinitrc
oder für KDE
joerg@snibril:~> ps ax | grep kdeinit:
1478 ? S 0:00 kdeinit: Running...
1481 ? S 0:00 kdeinit: dcopserver --nosid
1484 ? S 0:00 kdeinit: klauncher
1487 ? S 0:00 kdeinit: kded
1504 ? S 0:00 kdeinit: knotify
1507 ? S 0:00 kdeinit: ksmserver
1508 ? S 0:01 kdeinit: kwin -session 11c0a87301000106952578700000052450000_1073686257_137303
1510 ? S 0:02 kdeinit: kdesktop
1512 ? S 0:03 kdeinit: kicker
1520 ? S 0:01 kdeinit: klipper
1524 ? S 0:01 kdeinit: kwrited
1529 ? S 0:01 kdeinit: konqueror --preload
1664 ? S 0:00 kdeinit: kio_file file /tmp/ksocket-joerg/klauncherEf1W9a.slave-socket /tmp/ksocket-joerg/kmaildOIyha.slave-socket
2023 ? R 0:01 kdeinit: konsole
Neben Ronnies Tip wäre auch noch die Suche nach bestimmten Libs möglich.
Wahrscheinlich reicht es sogar wenn man bestimmte Umgebungsvariablen abfragt.
joerg@snibril:~> perl
print $ENV{"WINDOWMANAGER"}."\n";
/usr/X11R6/bin/kde\n\n
<!--EDIT|JW|1073722519-->