Giới thiệu một quy trình PID bằng cửa sổ của nó?


Câu trả lời:


57

Theo yêu cầu của bạn về câu hỏi khác, đây là câu trả lời của tôi một lần nữa:

Tôi chắc chắn có một cách làm sạch hơn, nhưng đối với câu hỏi thứ hai của bạn, bạn có thể thử điều này:

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

Điều này sẽ làm cho con trỏ của bạn trở thành hình chữ thập mà bạn có thể nhấp vào cửa sổ đang mở. Nó sẽ báo cáo PID và lệnh trong thiết bị đầu cuối mà bạn đã chạy nó.

Nói chung, xprop và xwininfo sẽ cung cấp cho bạn rất nhiều thông tin về một cửa sổ đang mở.

"Dấu nháy đơn" tôi sử dụng cho con mèo xung quanh là phím ~ trên bàn phím mà không cần nhấn shift. Điều này sẽ cung cấp cho bạn một số thông tin thêm về chủ đề:

Dấu trọng âm và backquote


xprop nói: _NET_WM_PID: không tìm thấy. Phương pháp này không đủ khả năng ...
Calmarius

5
Điều này dễ nhớ hơn: xprop | grep PID(mặc dù nó chỉ in ID tiến trình)
KajMagnus

Câu trả lời này chỉ nhắc nhở tôi rằng tôi đã có một applet Cinnamon thực hiện chính xác điều này trong thanh tác vụ của mình, điều mà tôi đã hoàn toàn quên mất. Ồ Cảm ơn vì điều đó ít nhất!
Fabian Röling

16

Bạn có thể thử xprop | grep WM_CLASSvà sau đó nhấp vào cửa sổ bạn quan tâm.

Ví dụ:

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

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

9

Chạy lệnh này trong một thiết bị đầu cuối:

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

Con trỏ chuột của bạn sẽ được thay thế bằng dấu thập; chọn cửa sổ bạn quan tâm

Phương pháp này chỉ hiển thị PID của quá trình người sở hữu cửa sổ đó (dường như là những gì bạn muốn).


2

Bạn có thể nhận thông tin quy trình bằng cách sử dụng:

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

0

Chạy xprop | awk '/_NET_WM_PID\(CARDINAL\)/{print $NF}'và nhấp vào cửa sổ mà bạn muốn PID sẽ in ra PID cho thiết bị đầu cuối.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.