<div dir="ltr"><div dir="ltr">IIRC it's a web-based client, so that only gets set after initial load and rendering; before that, it probably identifies as some variety of HTML widget / mini-browser. You'll need <a href="http://hackage.haskell.org/package/xmonad-contrib-0.15/docs/XMonad-Hooks-DynamicProperty.html">http://hackage.haskell.org/package/xmonad-contrib-0.15/docs/XMonad-Hooks-DynamicProperty.html</a> to match it.</div><div dir="ltr"><br></div><div>(It's actually violating the protocol if it's not setting WM_CLASS properly initially, but any more nobody cares about such things.)</div></div><br><div class="gmail_quote"><div dir="ltr">On Tue, Nov 27, 2018 at 2:29 PM Eyal Erez <<a href="mailto:oneself@gmail.com">oneself@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi,<div><br></div><div>I have a workspace called "music" and I'm trying to shift the Spotify linux client there.  I put this as part of my manage hook, but it doesn't seem to work.  Spotify starts up in whatever workspace I happen to be (this works fine for many other apps).</div><div><br></div><div><div>   , className =? "Spotify"        --> doShift "music"</div><div>    , className =? "spotify"        --> doShift "music"</div><div>    , title     =? "spotify"        --> doShift "music"</div><div><br></div><div>Looking at xprop, I see the following:</div><div><br></div><div><div>_NET_WM_ICON(CARDINAL) =</div><div>WM_CLASS(STRING) = "spotify", "Spotify"</div><div>WM_NAME(STRING) = "Spotify"</div><div>_NET_WM_NAME(UTF8_STRING) = "Spotify"</div><div>_NET_WM_DESKTOP(CARDINAL) = 2</div><div>WM_STATE(WM_STATE):</div><div>                window state: Normal</div><div>                icon window: 0x0</div><div>XdndProxy(WINDOW): window id # 0x4c00002</div><div>WM_NORMAL_HINTS(WM_SIZE_HINTS):</div><div>                program specified location: 0, 0</div><div>                window gravity: Static</div><div>_NET_WM_PID(CARDINAL) = 8317</div><div>WM_LOCALE_NAME(STRING) = "en_US.UTF-8"</div><div>WM_CLIENT_MACHINE(STRING) = "eyal"</div><div>WM_PROTOCOLS(ATOM): protocols  WM_DELETE_WINDOW, _NET_WM_PING</div></div><div><br></div><div>Is Spotify not setting something right or not at the right time?</div><div><br></div><div><br></div>-- <br><div dir="ltr" class="m_-2230144995079438711gmail_signature"><div dir="ltr"><font face="'courier new', monospace"><b>Eyal Erez <</b><a href="mailto:oneself@gmail.com" target="_blank"><b>oneself@gmail.com</b></a><b>></b><br><br></font><div><div><font face="'courier new', monospace">There are 10 types of people, those who know binary and those who don't.</font></div></div><div><font face="'courier new', monospace"><br></font></div></div></div></div></div></div></div>
_______________________________________________<br>
xmonad mailing list<br>
<a href="mailto:xmonad@haskell.org" target="_blank">xmonad@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/xmonad" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/xmonad</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>brandon s allbery kf8nh</div><div><a href="mailto:allbery.b@gmail.com" target="_blank">allbery.b@gmail.com</a></div></div></div></div></div>