LINUX.ORG.RU

как узнать pid запущенного приложения?

 


0

1

здрасте, подскажите кто вкурсе, запускаю приложение, нужно узнать присвоенное ему ИД процесса чтобы дальше работать с ним через wmctrl или xdotool, как это проще сделать?

openbox 3.5



Последнее исправление: cetjs2 (всего исправлений: 2)

для активного окна

xdotool getwindowpid $(xdotool getwindowfocus)

darktic ★★★
()
Ответ на: комментарий от ziemin

нет, по имени наверно не получится, что если уже есть несколько приложений с таким именем

superguest
() автор топика
Ответ на: комментарий от ziemin

На AIX-е, например, нет. Как и pkill. Поэтому я уже привык пользоваться немного адаптированным твоим вариантом:

ps aux | grep [p]rocessname
Первая буква в скобках - дабы два раза не грепать.

generator ★★★
()

Wmctrl умеет с именем окна работать. Зачем еще костыли городить? Может расскажешь чего хочешь, могут простой способ подсказать, здесь любителей этих двух утилит хватает.

another ★★★★★
()
Ответ на: комментарий от another

Может расскажешь чего хочешь, могут простой способ подсказать, здесь любителей этих двух утилит хватает.

короче, есть игра, нужен автозаход в нее, запускается через лоадер и в потоке загрузилась одна - грузится сразу следующая, т.е. активное окно поймать сложно, таких же окон с игрой еще много, поэтому по названию процеса не выйдет сделать (какбы есть вариант менять App_Name всем запускаемым процессам на уникальные, но это фиговый вариант)

superguest
() автор топика
Ответ на: комментарий от ziemin

Ты серьёзно думаешь, что у тс, или хоть у одного пользователя такой конструкции действительно aix?

И pidof тоже нету?

anonymous
()
Ответ на: комментарий от ziemin

А виндузятников вообще полно. Но это не значит, что нормальным людям тоже нужно обмазываться говном.

anonymous
()

Вообщем, никак нельзя узнать ид запускаемого? только косвенным поиском среди уже запущенных?

superguest
() автор топика
Ответ на: комментарий от generator

через ps aux вариант, но он же выдаст список всех приложении с таким именем и придется подхватывать первое попавшееся

superguest
() автор топика
Ответ на: комментарий от superguest

А автозаход это как? Ты с помощью xdtool посылаешь последовательность нажатий клавиш в каждое окно?

А wmctrl для чего в этой схеме?

another ★★★★★
()
Последнее исправление: another (всего исправлений: 1)
Ответ на: комментарий от another

хотелось бы чтонибудь менее кривое, чем xdotool, ну скорее всего придется через него

а wmctrl - позиционировать окна

superguest
() автор топика
Ответ на: комментарий от generator

блин туплю) я в линуксе просто еще не очень разбираюсь, забил в консоль echo $! - ниче не вывело сразу, а только щас добрался до манов по переменным)

да последний pid выводит нормально, спс

superguest
() автор топика
Ответ на: комментарий от NeverLoved

да все уже разобрался, pid последнего запущенного процесса в переменной $!

апо start time тем более не получится, если два скрипта одновременно запускают окна к примеру то время их будет пересекатся, к тому же зависит от времени загрузки, не в моем случае, но вдруг прога грузится за доли секунды, а время фиксируется с точностью до секунд (если не минут)

superguest
() автор топика
Ответ на: комментарий от anonymous

ну если ТСа другие варианты не устраивали... (:
каюсь, тред не до конца прочитал.

NeverLoved ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.