Sử dụng xprop
đã được đề cập trong câu trả lời khác này và có lẽ là giải pháp tốt nhất.
Một cách khác có thể là sử dụng wmctrl -lp
để liệt kê tất cả các cửa sổ được quản lý bởi trình quản lý cửa sổ của bạn cùng với ID tiến trình tương ứng (PID) của chúng nếu có thể:
$ 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
Sau đó, bạn có thể sử dụng PID này để có thêm thông tin về quy trình, ví dụ 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
grep
không thực sự cần thiết, bạn có thể đặt tên thuộc tính làm đối số để chỉ hiển thị tên đó, nhưxprop WM_CLASS
trực tiếp. Lưu ý rằng đặc biệt làWM_CLASS
không phải giống như quy trình thực thi, nó có thể là một giá trị tùy ý như được đặt bởi nhà phát triển.