<div dir="ltr">OMG, thank you so much Subbu, that did it!   :-D<div><br></div><div>The xprop command did already return that exact output, but it wasn't until adding that line you said to my .desktop file that it worked.</div><div><br></div><div>99%, anyway.  I'd hoped I'd be able to have a .desktop file for a specific image (so it can have its own icon, instead of the Squeak icon).</div><div><br></div><div>    # standard Squeak icon for launching any image</div><div>    Name=Squeak</div><div><div>    Exec=/usr/local/bin/spur %f<br></div><div></div></div><div></div>    Icon=/home/cmm/my/icons/Squeak-logo-white-background-68x51.png<br><div></div><div><div>    StartupWMClass=squeak</div></div><div>    ...</div><div><br></div><div>the other, for MyApp,</div><div><br></div><div>    # for launching MyApp's image.</div><div><div>    Name=MyApp</div><div><div>    Exec=/path/for/apps/vm/squeak.sh /path/for/apps/image/app.image<br></div><div></div></div><div></div><div>    Icon=/home/cmm/my/icons/My-App-logo.png<br></div></div><div><div>    StartupWMClass=squeak</div></div><div>    ...</div><div><br></div><div>I put both of the above into separate .desktop files at ~/.local/share/applications.  After an afternoon of tinkering, what I found was a little strange -- for the icon, Ubuntu 18.04 seems to use whichever desktop file was launched first.  However, even though it gets the icon wrong, it at least uses the right Exec= vm specification.   I tried changing the StartupWMClass on one of them, but it didn't work.  But, I can at least work again..  :)</div><div><br></div><div>Thanks,</div><div>  Chris</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Jul 4, 2020 at 2:37 AM K K Subbu <<a href="mailto:kksubbu.ml@gmail.com">kksubbu.ml@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 04/07/20 2:34 am, Chris Muller wrote:<br>
> But the problem is not actually Gnome's window manager -- it works <br>
> beautifully with _every other app_ *except* Squeak.<br>
<br>
Perhaps those apps come with properly configured .desktop file. Squeak <br>
does not ship with one.<br>
<br>
Could you please report Squeak app window has the right class?<br>
<br>
$ xprop WM_CLASS<br>
WM_CLASS(STRING) = "squeak", "Squeak"<br>
<br>
If this does not appear, then you will have to add one to your .desktop <br>
launcher file:<br>
<br>
StartupWMClass=squeak<br>
<br>
HTH .. Subbu<br>
</blockquote></div>