Beri tahu PID proses dengan jendelanya?


Jawaban:


57

Per permintaan Anda pada pertanyaan lain, inilah jawaban saya lagi:

Saya yakin ada cara yang lebih bersih untuk melakukannya, tetapi untuk pertanyaan kedua, Anda dapat mencoba ini:

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

Ini akan membuat kursor Anda menjadi tanda silang yang dapat Anda klik pada jendela yang terbuka. Ini akan melaporkan PID dan memerintahkan terminal tempat Anda menjalankannya.

Secara umum, xprop dan xwininfo akan memberi Anda banyak informasi tentang jendela yang terbuka.

"Apostrof" yang saya gunakan untuk kucing di sekitarnya adalah tombol ~ pada keyboard saya tanpa menekan shift. Ini akan memberi Anda lebih banyak informasi tentang subjek:

Aksen Kubur dan backquote


xprop mengatakan: _NET_WM_PID: tidak ditemukan. Metode ini tidak cukup mudah ...
Calmarius

5
Ini lebih mudah diingat: xprop | grep PID(meskipun hanya mencetak ID proses)
KajMagnus

Jawaban ini hanya mengingatkan saya bahwa saya sudah memiliki applet kayu manis melakukan hal ini di task bar saya, yang saya benar-benar lupa. Wow. Setidaknya terima kasih!
Fabian Röling

16

Anda dapat mencoba xprop | grep WM_CLASSdan kemudian klik pada jendela yang Anda minati.

Contoh:

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

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

9

Jalankan perintah ini di terminal:

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

Pointer mouse Anda akan diganti dengan garis bidik; pilih jendela yang Anda minati.

Metode ini hanya menunjukkan PID dari proses yang memiliki jendela itu (yang tampaknya seperti yang Anda inginkan).


2

Anda bisa mendapatkan info proses menggunakan:

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

0

Menjalankan xprop | awk '/_NET_WM_PID\(CARDINAL\)/{print $NF}'dan mengklik jendela yang Anda inginkan PID akan mencetak PID ke terminal.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.