web-dev-qa-db-ja.com

UnityランチャーとSteamアイコン

Steamで「The Binding of Isaac」を起動すると、最初はアイコンがいいです。

enter image description here

「Isaacの起動準備」ポップアップが閉じられると、2番目のアイコンが表示されます

enter image description here

その後、ゲームが起動すると、最初のアイコンが消え、「?」のみが表示されます。アイコン。

enter image description here

起動されるこの2番目のプログラムのアイコンを変更するにはどうすればよいですか?

すでに~/.local/share/applications/The\ Binding\ of\ Isaac\ Rebirth.desktopに良いアイコンを入力しています

[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;

Ubuntu 16.04を使用しています

手伝ってくれてありがとう :)

4
Bouffe

ウィンドウとアイコンが接続されていない場合の対処方法

場合によっては、ウィンドウとランチャー(Unityランチャーのアイコン)が何らかの形で相互に接続されていません。あなたの場合、原因はおそらく最初の(「ポップアップ」)ウィンドウであり、ランチャーアイコンがジョブが完了したと「想定」します。これは、SteamまたはWineで実行されるアプリケーションでよく発生します。

解決方法

  1. アプリケーションを開き、最後のウィンドウが表示されるまで待ちます。
  2. ターミナルウィンドウを開き、xprop WM_CLASS +と入力します Return。ポインタが大きな+に変わります。
  3. アプリケーションのウィンドウをクリックします。端末は"gnome-terminal-server", "Gnome-terminal"のような2つの文字列を出力します。いずれかを選択し(私はほとんど小文字を使用します)、.desktopファイルに追加します:

    [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
    

    ...ここでwmclassは、見つけた小文字の文字列です。おそらく、ログアウトしてからログインし直す必要があり、動作するはずです。

5
Jacob Vlijm