Xdotool का उपयोग करना
पहले सुनिश्चित करें कि xdotool
आपके सिस्टम पर उपलब्ध है:
sudo apt-get install xdotool
निम्न आदेश वर्तमान में फ़ोकस में विंडो का प्रोसेस नाम प्रिंट करेगा:
cat "/proc/$(xdotool getwindowpid "$(xdotool getwindowfocus)")/comm"
खिड़की पर ध्यान केंद्रित करने के लिए अपने आप को अधिक समय देने के लिए / उस पर क्लिक करने से आप एक छोटी नींद की अवधि को रोक सकते हैं:
sleep 5 && cat "/proc/$(xdotool getwindowpid "$(xdotool getwindowfocus)")/comm"
प्रक्रिया का नाम थोड़े समय के बाद प्रदर्शित किया जाना चाहिए।
Wininfo का उपयोग करना
Wininfo एक ग्राफिकल उपयोगिता है जो खिड़कियों और उनके गुणों पर विभिन्न जानकारी प्रदर्शित करती है, जिसमें विंडो से जुड़ी PID (प्रोसेस आईडी) शामिल है:
wininfo
आधिकारिक रिपॉजिटरी में उपलब्ध होना चाहिए:
sudo apt-get install wininfo
खिड़की के पीआईडी को निर्धारित करने के बाद आप इसके साथ जुड़े प्रक्रिया नाम को देख सकते हैं। ऐसा करने के लिए विभिन्न तरीके हैं, जैसे /proc
:
$ cat /proc/17002/comm
gnome-terminal
यह PID से संबद्ध प्रक्रिया का नाम होगा 17002
।
एक और अधिक सुंदर तरीका है जो प्रक्रिया पेड़ के संदर्भ का निरीक्षण करने की अनुमति देता है, जैसा कि @ रमनो द्वारा सुझाया गया है :
$ 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
बेशक आप ऊपर दिए pstree
गए xdotool
विकल्प के साथ भी संयोजन कर सकते हैं (यह इंगित करने के लिए @ rubo77 के लिए धन्यवाद!)।
sleep 2; pstree -spaul $(xdotool getwindowpid "$(xdotool getwindowfocus)")
सूत्रों का कहना है:
/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
जो काफी अच्छा है ...