A class
wäre das, urxvt
was tatsächlich beides enthält urxvt
und rxvt
welches das Unicode-RXVT-Terminal ist. Das classname
zerlegt diese in die tatsächlichen Namen. Ich werde unten ein Beispiel zeigen.
Ich habe 4 rxvt Terminalfenster geöffnet.
terrance-Linux:~$ xdotool search -class rxvt
130023435
127926283
125829131
132120587
terrance-Linux:~$ xdotool search -class urxvt
130023435
127926283
125829131
132120587
terrance-Linux:~$ xdotool search -classname urxvt
terrance-Linux:~$ xdotool search -classname rxvt
130023435
127926283
125829131
132120587
Als ich dann ein urxvt
Terminal startete, bekam ich Folgendes.
terrance-Linux:~$ xdotool search -classname urxvt
140509193
Mit der xprop
Anwendung können wir auf die Fenster klicken und es wird uns das mitteilen WM_CLASS(STRING)
. Der erste ist der classname
und der zweite ist der class
.
Beispiel:
Ausführen des Befehls und Klicken auf ein RXVT-Terminalfenster:
terrance-Linux:~$ xprop | grep WM_CLASS
WM_CLASS(STRING) = "rxvt", "URxvt"
Gleicher Befehl durch Klicken auf ein URXVT-Fenster:
terrance-Linux:~$ xprop | grep WM_CLASS
WM_CLASS(STRING) = "urxvt", "URxvt"
Gleicher Befehl erneut durch Klicken auf einen Google Chrome-Browser:
terrance-Linux:~$ xprop | grep WM_CLASS
WM_CLASS(STRING) = "google-chrome", "Google-chrome"
Klicken Sie auf ein xfce4-terminal
Fenster:
terrance-Linux:~$ xprop | grep WM_CLASS
WM_CLASS(STRING) = "xfce4-terminal", "Xfce4-terminal"
Klicken Sie auf ein gnome-terminal
Fenster:
terrance-Linux:~$ xprop | grep WM_CLASS
WM_CLASS(STRING) = "gnome-terminal-server", "Gnome-terminal"
Klicken Sie auf ein Firefox-Fenster (das anders ist):
terrance-Linux:~$ xprop | grep WM_CLASS
WM_CLASS(STRING) = "Navigator", "Firefox"
Ich hoffe, dies hilft dabei, die Unterschiede zu beleuchten.
xprop
Instanzname " angegeben, indem sie "Klasse", "Klassenname" oder "Name" entsprechenxdotool search
?