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 ...echo $()
dalam perintah Anda tidak perlu.xdotool getwindowpid "$(xdotool getwindowfocus)"
→xdotool getwindowfocus getwindowpid
Anda dapat membuat pintasan keyboard dengan perintah ini:
sumber
java-window
). Saya mengalami masalah seperti ini beberapa waktu lalu ketika saya mencoba menerapkan aturan khusus aplikasi dalam konfigurasi window manager saya.Anda dapat menggunakan
xprop
untuk mendapatkan ID Proses dari Jendela yang diklik:kemudian menganalisisnya dengan
pstree
:Ini Anda dapat dialihkan ke jendela dengan info teks
Saya mencoba membuat pintasan keyboard untuk perintah terakhir ini (jika Anda membutuhkannya secara teratur), tetapi untuk beberapa alasan, ini tidak berhasil.
sumber
Dengan xdtool dan yad terinstal, Anda dapat memiliki Aplikasi GUI yang bagus.
sumber