Bir işlem PID'sini penceresinden mi söylüyorsunuz?


Yanıtlar:


57

Diğer soruya isteğiniz üzerine, yine cevabım:

Eminim bunu yapmanın daha temiz bir yolu vardır, ancak ikinci sorunuz için şunu deneyebilirsiniz:

   xprop _NET_WM_PID | sed 's/_NET_WM_PID(CARDINAL) = //' | ps `cat`

Bu, imlecinizi açık bir pencerede tıklayabileceğiniz bir çarpı işareti yapacaktır. PID'yi ve çalıştırdığınız terminale komutu bildirir.

Genel olarak, xprop ve xwininfo size açık bir pencere hakkında birçok bilgi verecektir.

Etraftaki kedi için kullandığım "kesme", klavyemdeki shift tuşuna basmadan ~ tuşudur. Bu konuda size biraz daha bilgi vermeliyim:

Mezar Aksan ve backquote


xprop diyor ki: _NET_WM_PID: bulunamadı. Bu yöntem yeterince kusursuz değil ...
Calmarius

5
Bunu hatırlaması daha kolay: xprop | grep PID(yalnızca işlem kimliğini yazdırmasına rağmen)
KajMagnus

Bu cevap bana, görev çubuğumda tam olarak unutmuş olduğum tam olarak bunu yapan bir Tarçın uygulamam olduğunu hatırlattı. Vay. Bunun için teşekkürler!
Fabian Röling

16

Deneyin xprop | grep WM_CLASSve sonra ilgilendiğiniz pencereye tıklayın.

Örnekler:

#> xprop | grep WM_CLASS
WM_CLASS(STRING) = "gedit", "Gedit"

#> xprop | grep WM_CLASS
WM_CLASS(STRING) = "gcalctool", "Gcalctool"

9

Bu komutu bir terminalde çalıştırın:

xprop | awk '/PID/ {print $3}'

Fare işaretçiniz, artı işaretleriyle değiştirilecektir; ilgilendiğiniz pencereyi seçin.

Bu yöntem, yalnızca o pencereye sahip olan sürecin PID'sini gösterir (bu istediğiniz gibi görünür).


2

Aşağıdakileri kullanarak işlem bilgisini alabilirsiniz:

$ ps -f --pid $(xprop _NET_WM_PID | grep -o '[0-9]*')

0

xprop | awk '/_NET_WM_PID\(CARDINAL\)/{print $NF}'İstediğiniz pencerenin çalıştırılması ve tıklanması, PID'yi terminale yazdırır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.