A classwäre das, urxvtwas tatsächlich beides enthält urxvtund rxvtwelches das Unicode-RXVT-Terminal ist. Das classnamezerlegt 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 urxvtTerminal startete, bekam ich Folgendes.
terrance-Linux:~$ xdotool search -classname urxvt
140509193
Mit der xpropAnwendung können wir auf die Fenster klicken und es wird uns das mitteilen WM_CLASS(STRING). Der erste ist der classnameund 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-terminalFenster:
terrance-Linux:~$ xprop | grep WM_CLASS
WM_CLASS(STRING) = "xfce4-terminal", "Xfce4-terminal"
Klicken Sie auf ein gnome-terminalFenster:
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.
xpropInstanzname " angegeben, indem sie "Klasse", "Klassenname" oder "Name" entsprechenxdotool search?