Menggunakan xdotool
Pastikan terlebih dahulu xdotool
tersedia di sistem Anda:
sudo apt-get install xdotool
Perintah berikut akan mencetak nama proses dari jendela yang sedang dalam fokus:
cat "/proc/$(xdotool getwindowpid "$(xdotool getwindowfocus)")/comm"
Untuk memberi diri Anda lebih banyak waktu untuk memfokuskan jendela / mengkliknya Anda dapat menambahkan sedikit durasi tidur:
sleep 5 && cat "/proc/$(xdotool getwindowpid "$(xdotool getwindowfocus)")/comm"
Nama proses harus ditampilkan setelah waktu singkat.
Menggunakan wininfo
Wininfo adalah utilitas grafis yang menampilkan berbagai informasi di windows dan propertinya, termasuk PID (ID proses) yang terkait dengan jendela:
wininfo
harus tersedia di repositori resmi:
sudo apt-get install wininfo
Setelah menentukan PID dari jendela Anda kemudian dapat mencari nama proses yang terkait dengannya. Ada berbagai cara untuk melakukan ini, misalnya dengan melihat /proc
:
$ cat /proc/17002/comm
gnome-terminal
Ini akan menjadi nama proses yang terkait dengan PID 17002
.
Cara yang lebih elegan yang memungkinkan memeriksa konteks pohon proses, seperti yang disarankan oleh @Rmano :
$ pstree -a -s -l -p -u 17002
init,1
└─lightdm,1900
└─lightdm,3202 --session-child 12 19
└─lxsession,3307,glutanimate -s LXDE -e LXDE
└─openbox,3362 --config-file /home/glutanimate/.config/openbox/lxde-rc.xml
└─gnome-terminal,17002
├─bash,1841
├─bash,2332
├─bash,2424
│ └─pstree,2484 -a -s -l -p -u 17002
├─gnome-pty-helpe,1840
├─{gnome-terminal},1835
├─{gnome-terminal},1836
├─{gnome-terminal},1842
└─{gnome-terminal},2269
Tentu saja Anda juga dapat menggabungkan pstree
dengan xdotool
opsi di atas (terima kasih kepada @ rubo77 untuk menunjukkan ini!):
sleep 2; pstree -spaul $(xdotool getwindowpid "$(xdotool getwindowfocus)")
Sumber:
/unix//q/38867/29245
http://www.linuxquestions.org/questions/debian-26/how-to-find-the-process-associated-with-a-top-level-x-window-907125/
/superuser//q/632979/170160
pstree -a -s -l -p -u $PID
yang cukup bagus ...