Wie weise ich WM_CLASS beim Starten einer Anwendung zu

Wie weise ich WM_CLASS beim Starten einer Anwendung zu

Ich verwende mupdf-gl und xproperhalte 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"

verwandte Informationen