
Ich verwende mupdf-gl und xprop
erhalte bei nicht den Wert von WM_CLASS
. Wenn ich jedoch mupdf-x11 verwende, erhalte ich einen Wert für WM_CLASS
.
Die Ausgabe von xprop für mupdf-gl:
_NET_WM_DESKTOP(CARDINAL) = 2
_NET_WM_STATE(ATOM) =
WM_STATE(WM_STATE):
window state: Normal
icon window: 0x0
_NET_WM_PID(CARDINAL) = 12656
WM_PROTOCOLS(ATOM): protocols WM_DELETE_WINDOW
WM_LOCALE_NAME(STRING) = "en_US.UTF-8"
WM_HINTS(WM_HINTS):
Initial state is Normal State.
WM_NORMAL_HINTS(WM_SIZE_HINTS):
user specified size: 1088 by 1668
WM_CLIENT_MACHINE(STRING) = "elariel"
WM_ICON_NAME(STRING) = "EEE Transformer CT.pdf - 1 / 4"
WM_NAME(STRING) = "EEE Transformer CT.pdf - 1 / 4"
Die Ausgabe von xprop für mupdf-x11:
WM_STATE(WM_STATE):
window state: Normal
icon window: 0x0
_NET_WM_DESKTOP(CARDINAL) = 2
_NET_WM_NAME(UTF8_STRING) = "EEE Transformer CT.pdf - 1/4 (96 dpi)"
WM_LOCALE_NAME(STRING) = "C"
WM_CLIENT_MACHINE(STRING) = "elariel"
WM_ICON_NAME(STRING) = "EEE Transformer CT.pdf - 1/4 (96 dpi)"
WM_NAME(STRING) = "EEE Transformer CT.pdf - 1/4 (96 dpi)"
WM_PROTOCOLS(ATOM): protocols WM_DELETE_WINDOW
WM_CLASS(STRING) = "mupdf", "MuPDF"
WM_HINTS(WM_HINTS):
bitmap id # to use for icon: 0x2800091
bitmap id # of mask for icon: 0x2800093
Wie weise ich einem Fenster beim Starten WM_CLASS zu?
Antwort1
Bestätigt gemäß meinem Kommentar oben. Wenn Sie sich den Quellcode des Projekts ansehen, können Sie unter „Plattform“ mehrere Ordner sehen. Im Ordner X11 finden Sie den Quellcode wie folgt:
if (classhint)
{
classhint->res_name = "mupdf";
classhint->res_class = "MuPDF";
XSetClassHint(xdpy, xwin, classhint);
XFree(classhint);
}
Dies ist im GL-Plattformordner nicht vorhanden. Wenn Sie möchten, dass die Eigenschaft für diese Plattform festgelegt wird, müssen Sie eine Erweiterungsanforderung an die Entwickler senden.
Antwort2
Sie können die Eigenschaft mit xprop festlegen.
xprop -name "ma_window" -f WM_TRUC 8s -set WM_TRUC "The_Truc"
xprop -name "ma_window" WM_TRUC
WM_TRUC(STRING) = "The_Truc"