On Wed, Nov 11, 2015 at 11:42 PM, Martin Graesslin <mgraess...@kde.org> wrote: > On Wednesday, November 11, 2015 11:25:15 PM CET you wrote: >> Is there a use case where the WM_CLASS would be different from the >> desktop file name in practice? >> >> I'm not aware of any applications which weren't able to adapt to the >> new WM_CLASS matching rules once told about them -- we should just >> document it. > > Erm, sorry. You cannot change the meaning and expect legacy applications will > adopt to it. That just doesn't work. > > And yes I tried and the first application I checked has a mismatch between > desktop file name and WM_CLASS. I picked xterm.
The latest version of xterm ships an xterm.desktop, and the default class is "XTerm": https://github.com/tkztmk/xterm/blob/master/main.h#L58 Seems like it works fine to me. > Oh and there are also windows belonging to applications which don't have a > desktop file at all. I can think of hundreds of test applications which just > don't install on the system in any meaningful way. What's their WM_CLASS > supposed to be? When they create their .desktop file, they should give it the same name as WM_CLASS. I don't see how this is in conflict. If they're test applications that don't require .desktop files, then I don't see how your _NET_WM_DESKTOP_FILE proposal helps that use case either. We already have too many different kinds of identifiers for applications (package name, binary name, .desktop file name, well-known DBus name, WM_CLASS). I am strongly in the interest of moving towards one identifier. > Sorry, I think that's just wish-full thinking to be able to update ICCCM > section 4.1.2.5 and everybody adopting to it. WM_CLASS is already used as an application identifier for ~/.Xresources -- that's part of the reason it was introduced. I see no reason why we can't use that same application identifier for .desktop files as well. GNOME has done this in practice for well over 5 years at this point without any major issues. > Cheers > Martin > >> >> On Wed, Nov 11, 2015 at 11:22 PM, Martin Graesslin <mgraess...@kde.org> > wrote: >> > On Wednesday, November 11, 2015 11:21:44 AM CET Allison Ryan Lortie wrote: >> >> I understand that this doesn't correspond exactly to your original >> >> intention with this addition, >> > >> > no it's worse: it makes the part which I wanted to fix impossible. Which >> > would mean that: >> > a) I scratch what I wanted to fix >> > b) willfully break the spec >> > c) add a KDE specific additional property to get what I wanted in the >> > first >> > place >> > >> >> but I think your original intent is >> >> unrealisable: you will either have many apps that provide nothing at >> >> all, >> > >> > which is fine! This is an optional flag. It's not a requirement. The >> > proposal (after Thomas update) will say that the window MUST NOT specify >> > the desktop file if it doesn't know it. If it cannot be matched to a >> > desktop file: that's fine. >> > >> >> or you will have some apps that provide something other than the >> >> desktop file name. >> > >> > This would be a clear violation of the spec. Adding a requirement to add >> > DBus to it, will not fix windows ignoring the spec and passing in wrong >> > data.> >> >> This is the same problem as the previous attempt to solve this problem: >> >> there was a proposal at some point that the wmclass should be equal to >> >> the name of the desktop file. For many apps this was true, but coverage >> >> was never 100%. >> > >> > Right, because you cannot change the meaning of an existing property and >> > then assume that it will work. Because of that I propose a new additional >> > protocol applications can opt-in to when they can provide the >> > information. >> > >> > Cheers >> > Martin >> > _______________________________________________ >> > wm-spec-list mailing list >> > wm-spec-list@gnome.org >> > https://mail.gnome.org/mailman/listinfo/wm-spec-list -- Jasper _______________________________________________ wm-spec-list mailing list wm-spec-list@gnome.org https://mail.gnome.org/mailman/listinfo/wm-spec-list