Нужен список программ, имеющих своих окна (владельцев MainWindow), а как получить -- не придумывается
ps -eo user,comm | grep $USER
дает все процессы пользователя
можно и API-функцию xlib, qt или kde
как получить список интерактивных программ?
Модератор: /dev/random
-
vadiml
- Сообщения: 446
- ОС: fc12.x86_64
как получить список интерактивных программ?
phenom x4 905e, asus m4a79 deluxe, 4 gb, ati x550, ati 4350, 2 x 17" LCD
-
diesel
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Re: как получить список интерактивных программ?
Код: Выделить всё
XLSCLIENTS(1) XLSCLIENTS(1)
NAME
xlsclients - list client applications running on a display
SYNOPSIS
xlsclients [-display displayname] [-a] [-l] [-m maxcmdlen]????
-
vadiml
- Сообщения: 446
- ОС: fc12.x86_64
Re: как получить список интерактивных программ?
xlsclients не показывает всех программ
у меня под KDE, например, выдает:
[vadim@vadim ~]$ xlsclients
vadim kicker
vadim mainwnd // это sim
а запущены еще Konqueror, kkbswitch, akregator, ksensors и Konsole, в котором эта программа и запускалась
у меня под KDE, например, выдает:
[vadim@vadim ~]$ xlsclients
vadim kicker
vadim mainwnd // это sim
а запущены еще Konqueror, kkbswitch, akregator, ksensors и Konsole, в котором эта программа и запускалась
phenom x4 905e, asus m4a79 deluxe, 4 gb, ati x550, ati 4350, 2 x 17" LCD
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: как получить список интерактивных программ?
xwininfo -root -children
?
?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
vadiml
- Сообщения: 446
- ОС: fc12.x86_64
Re: как получить список интерактивных программ?
xwininfo я смотрел, но совместить эти 2 параметра я как-то не подумал
спасибо, нужные записи я выдерну regexp'ом
спасибо, нужные записи я выдерну regexp'ом
phenom x4 905e, asus m4a79 deluxe, 4 gb, ati x550, ati 4350, 2 x 17" LCD
-
vadiml
- Сообщения: 446
- ОС: fc12.x86_64
Re: как получить список интерактивных программ?
вот результат 
perl -e 'open F,"xwininfo -root -children |";my %l;while(<F>){if(/\(\"(\w+)\"/){$l{$1}=0}}close F;for(sort keys %l){print"$_\n"}'
perl -e 'open F,"xwininfo -root -children |";my %l;while(<F>){if(/\(\"(\w+)\"/){$l{$1}=0}}close F;for(sort keys %l){print"$_\n"}'
phenom x4 905e, asus m4a79 deluxe, 4 gb, ati x550, ati 4350, 2 x 17" LCD