Xdotool verwenden
Stellen Sie zunächst sicher, dass xdotool
auf Ihrem System Folgendes verfügbar ist:
sudo apt-get install xdotool
Der folgende Befehl gibt den Prozessnamen des aktuell fokussierten Fensters aus:
cat "/proc/$(xdotool getwindowpid "$(xdotool getwindowfocus)")/comm"
Um sich mehr Zeit zu geben, um das Fenster zu fokussieren / darauf zu klicken, können Sie eine kleine Schlafdauer voranstellen:
sleep 5 && cat "/proc/$(xdotool getwindowpid "$(xdotool getwindowfocus)")/comm"
Der Prozessname sollte nach kurzer Zeit angezeigt werden.
Mit wininfo
Wininfo ist ein grafisches Dienstprogramm, das verschiedene Informationen zu Fenstern und deren Eigenschaften anzeigt, einschließlich der dem Fenster zugeordneten PID (Prozess-ID):
wininfo
sollte in den offiziellen Repositories verfügbar sein:
sudo apt-get install wininfo
Nachdem Sie die PID des Fensters ermittelt haben, können Sie den zugehörigen Prozessnamen nachschlagen. Es gibt verschiedene Möglichkeiten, dies zu tun, z. B /proc
.:
$ cat /proc/17002/comm
gnome-terminal
Dies wäre der der PID zugeordnete Prozessname 17002
.
Eine elegantere Methode, mit der der Prozessbaumkontext überprüft werden kann , wie von @Rmano vorgeschlagen :
$ 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
Natürlich können Sie auch pstree
mit der xdotool
obigen Option kombinieren (danke an @ rubo77 für den Hinweis!):
sleep 2; pstree -spaul $(xdotool getwindowpid "$(xdotool getwindowfocus)")
Quellen:
/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
ganz nett ist ...