Thread Mit Perl prüfen, ob KDE verf. ist? (7 answers)
Opened by Gast at 2004-01-10 00:59

ptk
 2004-01-12 11:45
#79059 #79059
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[quote=JW,10.Jan..2004, 09:14]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[/quote]
Fuer ein gerade laufendes KDE kann man auch "xprop -root" eingeben und nach der Existenz des Atoms KWIN_RUNNING suchen. Die Environment-Variable WINDOWMANAGER ist AFAIK eine Konvention einiger Linux-Distributionen und muss nicht ueberall gesetzt sein.

View full thread Mit Perl prüfen, ob KDE verf. ist?