Beri tahu PID proses dengan jendelanya?

54

Bagaimana saya bisa memberi tahu nama gambar proses (untuk dijalankan dari terminal menggunakan sudo) yang ditampilkan di UI Ubuntu?

Ted
sumber
1
Lihat di sini: stackoverflow.com/questions/2041532/…
sulaweyo

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

Gesit
sumber
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"
Avio
sumber
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).

totti
sumber
2

Anda bisa mendapatkan info proses menggunakan:

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

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

ScottKu
sumber