It's a netwm spec bug:<div><br></div><div><div class="titlepage" style="font-family:'Droid Sans';font-size:medium"><h3 class="title">_NET_WM_NAME</h3></div><pre class="programlisting" style>_NET_WM_NAME, UTF8_STRING
</pre><p style="font-family:'Droid Sans';font-size:medium">The Client SHOULD set this to the title of the window in UTF-8 encoding. If set, the Window Manager should use this in preference to WM_NAME.</p><p style="font-family:'Droid Sans';font-size:medium">------</p><p style="font-family:'Droid Sans';font-size:medium">"should"...</p><p style="font-family:'Droid Sans';font-size:medium">So any netwm compliant WM "should" prefer _NET_WM_NAME. Qt read that as "we won't support pre-netwm stuff anymore, so we can dittch it", but that's "wrong" - a perfectly netwm compliant wm can entirely ignore _NET_WM_NAME m(</p><p style="font-family:'Droid Sans';font-size:medium">hlwm *should* please prefer _NET_WM_NAME, but Qt has to set WM_NAME if interested in a caption - at least they can not point the spec as reason (they can however deny support for WMs deviating from the specs "suggestions")</p><p style="font-family:'Droid Sans';font-size:medium"><br></p><p style="font-family:'Droid Sans';font-size:medium">Sorry for gmail webclient,</p><p style="font-family:'Droid Sans';font-size:medium">Thomas</p><br>Am Montag, 27. Oktober 2014 schrieb Florian Bruhin :<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">* Martin Gräßlin <<a href="javascript:;" onclick="_e(event, 'cvml', 'mgraesslin@kde.org')">mgraesslin@kde.org</a>> [2014-10-27 10:26:14 +0100]:<br>
> > > > It seems the Qt toolkit only sets _NET_WM_NAME and doesn't set WM_NAME<br>
> > > > at all. Now that raises some questions:<br>
> > > ><br>
> > > > - Should a client also set WM_NAME when setting _NET_WM_NAME? Sure,<br>
> > > ><br>
> > > >   it's a good idea for backwards-compatiblity, but is it warranted to<br>
> > > >   open a bug against Qt? (I'd say yes, but I'd like to hear other<br>
> > > >   opinions).<br>
> > ><br>
> > > From my reading of the relevant section in ICCCM (4.1.2.1) there is no<br>
> > > indication that a client is supposed to set it. Given that it's certainly<br>
> > > not a bug on Qt's side. If a window manager has problems with it, it's<br>
> > > more because the window manager doesn't support EWMH.<br>
> ><br>
> > Okay. I'll still open a bug in Qt then since it seems to raise<br>
> > problems in the wild - then it's up to them to decide whether it's<br>
> > worth to fix it or not ;)<br>
><br>
> Fair enough, though I think it's not the task of a toolkit to be bug-to-bug<br>
> compatible with each window manager ;-)<br>
<br>
Sure, but since it lead to problems in two applications already<br>
(KeePass and herbstluftwm), and everything else (tm) seems to set<br>
both, it still (IMHO) is Qt's job to do it the way it causes the least<br>
friction everywhere else. Of course it'd be ideal if everything else<br>
would support _NET_WM_NAME (and I'll open a bugreport against KeePass<br>
as well), but that's simply not the case.<br>
<br>
But as said, that's left to the Qt people to decide then ;)<br>
<br>
> > > Shameless plug: as you are using Qt 5, consider using KF5::WindowSystem<br>
> > > which is a nice Qt 5 (only, no further KDE dependencies) library<br>
> > > implementing EWMH, supporting fallback to ICCCM if needed. It's the<br>
> > > library powering KWin and Plasma (e.g. taskmanager) and also used in<br>
> > > LXQt.<br>
> ><br>
> > Probably not an option with PyQt, and also that's not really a<br>
> > dependency I want to have just to set a window title :D<br>
><br>
> ah that be more for the case of reading the window title.<br>
<br>
That part is in KeePass (a password manager which can autofill fields<br>
in a browser it finds via the title), I just happened to get the bug<br>
report because it works everywhere else :P<br>
<br>
Thanks again for your insights!<br>
<br>
Florian<br>
<br>
--<br>
<a href="http://www.the-compiler.org" target="_blank">http://www.the-compiler.org</a> | <a href="javascript:;" onclick="_e(event, 'cvml', 'me@the-compiler.org')">me@the-compiler.org</a> (Mail/XMPP)<br>
             GPG 0xFD55A072 | <a href="http://the-compiler.org/pubkey.asc" target="_blank">http://the-compiler.org/pubkey.asc</a><br>
         I love long mails! | <a href="http://email.is-not-s.ms/" target="_blank">http://email.is-not-s.ms/</a><br>
</blockquote></div>