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.desktop
file:[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.