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 ...echo $()
in Ihren Befehlen ist nicht notwendig.xdotool getwindowpid "$(xdotool getwindowfocus)"
→xdotool getwindowfocus getwindowpid
Mit diesem Befehl können Sie eine Tastenkombination erstellen:
quelle
java-window
) eingestellt war. Ich bin vor einiger Zeit auf solche Probleme gestoßen, als ich versuchte, anwendungsspezifische Regeln in meiner Fenstermanager-Konfiguration zu implementieren.Sie können verwenden
xprop
, um die Prozess-ID des angeklickten Fensters abzurufen:dann analysieren Sie es mit
pstree
:Dies können Sie mit zu einem Text-Info-Fenster umleiten
Ich habe versucht , eine Tastenkombination für diesen letzten Befehl zu erstellen (wenn Sie ihn regelmäßig benötigen), aber aus irgendeinem Grund funktioniert dies nicht.
quelle
Mit xdtool und yad können Sie eine schöne GUI-App haben.
quelle