Application name Problem
Jan-Marek Glogowski
glogow at fbihome.de
Thu Apr 22 20:30:17 UTC 2021
Am 22.04.21 um 16:27 schrieb T. G.:
> If i compile libreoffice with GTK3 and start it with ./soffice --writer,
> then if i open calc with ./soffice --calc it opens calc windows but
> selects writer in linux dock(only writer app icons is available).
> Exactly same happens on FreeBSD.
> But on ubuntu libreoffice package works fine.
> thanks in advance.
This is probably the result of the way LibreOffice handles WM_CLASS. You
can read up on it in
https://bugs.documentfoundation.org/show_bug.cgi?id=141106
https://bugs.documentfoundation.org/show_bug.cgi?id=125921
https://bugs.documentfoundation.org/show_bug.cgi?id=119202
TL;DR
LO is a single binary with multiple modules, which have their own icon.
The WM_CLASS value is normally used by the DE for window grouping and
"dock" icons, but according to the ICCCM specs, it's static (formally,
not in the protocol) after a Window is created.
The best fix would be to amend the spec. The currently "correct" fix
would be to destroy and rebuild the application window, if you use a
different module. LO breaks the spec by just changing that value on demand.
HTH
More information about the LibreOffice
mailing list