Quando lancio "The Binding of Isaac" con Steam, all'inizio l'icona è buona.

Quando il popup "Preparing to launch Isaac" viene chiuso, viene visualizzata una seconda icona

Quindi, all'avvio del gioco, la prima icona scompare e ottengo solo il "?" icona.

Come posso cambiare l'icona di questo secondo programma che viene lanciato?
Riempio già ~/.local/share/applications/The Binding of Isaac Rebirth.desktop con l'icona buona
[Desktop Entry]
Name=The Binding of Isaac: Rebirth
Comment=Play this game on Steam
Exec=steam steam://rungameid/250900
Icon=steam_icon_250900
Terminal=false
Type=Application
Categories=Game;
Sono su Ubuntu 16.04
Grazie per l'aiuto 🙂
Risposta accettata:
Cosa fare se una finestra e un'icona non sono collegate
In alcuni casi, una finestra e il programma di avvio (-icona in Unity Launcher) non sono collegati tra loro in qualche modo. Nel tuo caso, la causa è probabilmente la prima finestra ("popup"), che fa sì che l'icona di avvio "supponga" che il lavoro sia terminato.
Questo accade spesso con le applicazioni eseguite su Steam o Wine.
Come risolvere
- Apri la tua applicazione, attendi che venga visualizzata la finestra finale.
- Apri una finestra di terminale, digita
xprop WM_CLASS+ Ritorno . Il tuo puntatore si trasforma in un grande +. -
Clicca sulla finestra della tua applicazione. Il terminale produrrà due stringhe, simili a:
"gnome-terminal-server", "Gnome-terminal". Scegli uno dei due (io uso principalmente quello minuscolo) e aggiungilo al tuo.desktopfile:[Desktop Entry] Name=The Binding of Isaac: Rebirth Comment=Play this game on Steam Exec=steam steam://rungameid/250900 Icon=steam_icon_250900 Terminal=false Type=Application Categories=Game; StartupWMClass=wmclass…dove
wmclassè la stringa minuscola che hai trovato. Forse devi disconnetterti e riconnetterti e dovrebbe funzionare.