วิธีที่ง่ายที่สุดในการรับข้อมูลกระบวนการจากหน้าต่าง


18

ใน Windows ฉันสามารถใช้ Process Explorer และลาก crosshairs ไปที่หน้าต่างจากนั้น Process Explorer จะเน้นกระบวนการที่เกี่ยวข้อง

บน Ubuntu ฉันไม่พบฟังก์ชันดังกล่าวใน System Monitor วิธีง่ายๆในการรับกระบวนการจากหน้าต่างคืออะไร?

ฉันเปิดให้ดาวน์โหลดเครื่องมือตรวจสอบกระบวนการทางเลือกหรือเครื่องมืออื่น ๆ

คำตอบ:


19

หากคุณสามารถใช้ Terminal ได้ลองทำสิ่งนี้:

xprop | grep WM_CLASS

และเคอร์เซอร์ของคุณจะกลายเป็นกากบาทช่วยให้คุณสามารถคลิกที่หน้าต่างใดก็ได้เพื่อรับชื่อกระบวนการ หากคุณต้องการ PID ให้ลอง:

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

หวังว่านี่จะช่วยได้


6
grepไม่จำเป็นจริงๆคุณสามารถให้ชื่อคุณสมบัติเป็นอาร์กิวเมนต์เพื่อแสดงเพียงชื่อเดียวเช่นxprop WM_CLASSโดยตรง โปรดทราบว่าโดยเฉพาะอย่างยิ่งWM_CLASSไม่จำเป็นต้องเหมือนกับกระบวนการปฏิบัติการมันสามารถเป็นค่าโดยพลการตามที่นักพัฒนากำหนดไว้
ผู้บัญชาการไบต์

มันใช้งานได้อย่างมีเสน่ห์ขอบคุณ
Gqqnbig

13

การใช้xpropถูกกล่าวถึงแล้วในคำตอบอื่น ๆและอาจเป็นทางออกที่ดีที่สุด

อีกวิธีหนึ่งอาจใช้wmctrl -lpเพื่อแสดงรายการหน้าต่างทั้งหมดที่จัดการโดยตัวจัดการหน้าต่างของคุณพร้อมกับรหัสกระบวนการ (PID) ที่เกี่ยวข้องหากเป็นไปได้:

$ wmctrl -lp
0x03a00002  0 1570   type40mark3 XdndCollectionWindowImp
0x03a00003  0 1570   type40mark3 unity-launcher
0x03a00004  0 1570   type40mark3 unity-panel
0x03a00005  0 1570   type40mark3 unity-dash
0x03a00006  0 1570   type40mark3 Hud
0x02c0000a -1 302    type40mark3 Desktop
0x08a00003  0 8861   type40mark3 18.04 - Easy way to get process from window - Ask Ubuntu - Mozilla Firefox
0x08a00033  0 8861   type40mark3 Some other site in a different window - Mozilla Firefox
0x0840b72c  0 20705  type40mark3 bytecommander@type40mark3: ~
0x08800001  0 7389   type40mark3 New Tab - Chromium

จากนั้นคุณสามารถใช้ PID นี้เพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับกระบวนการเช่นด้วยps aux -q YOUR_PID_HERE:

$ ps aux -q 20705
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
bytecom+ 20705  0.0  0.2 676820 32268 ?        Sl   Jun28   1:58 /usr/lib/gnome-terminal/gnome-terminal-server

ขอบคุณที่แบ่งปันคำสั่งนี้ ฉันชอบวิธีการมองเห็นอื่น ๆ บางครั้งหน้าต่างไม่มีแถบชื่อเรื่องหรือไม่แน่นอนฉันไม่สามารถบอกได้จากรายการนี้โดย wmctrl
Gqqnbig
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.