как получить список интерактивных программ?

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

vadiml
Сообщения: 446
ОС: fc12.x86_64

как получить список интерактивных программ?

Сообщение vadiml »

Нужен список программ, имеющих своих окна (владельцев MainWindow), а как получить -- не придумывается

ps -eo user,comm | grep $USER
дает все процессы пользователя

можно и API-функцию xlib, qt или kde
phenom x4 905e, asus m4a79 deluxe, 4 gb, ati x550, ati 4350, 2 x 17" LCD
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: как получить список интерактивных программ?

Сообщение diesel »

Код: Выделить всё

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: как получить список интерактивных программ?

Сообщение vadiml »

xlsclients не показывает всех программ

у меня под 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: как получить список интерактивных программ?

Сообщение sash-kan »

xwininfo -root -children
?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
vadiml
Сообщения: 446
ОС: fc12.x86_64

Re: как получить список интерактивных программ?

Сообщение vadiml »

xwininfo я смотрел, но совместить эти 2 параметра я как-то не подумал
спасибо, нужные записи я выдерну regexp'ом
phenom x4 905e, asus m4a79 deluxe, 4 gb, ati x550, ati 4350, 2 x 17" LCD
Спасибо сказали:
vadiml
Сообщения: 446
ОС: fc12.x86_64

Re: как получить список интерактивных программ?

Сообщение vadiml »

вот результат :)
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
Спасибо сказали: