web-dev-qa-db-ja.com

ランチャーの複製(Spotify)アイコン

Ubuntu 13.04にspotifyをインストールし、ランチャーのアイコンをロックしました。しかし、プログラムを完全に終了するか、再起動してそのアイコンを使用してspotifyを開くと、新しいアイコンが作成されるか、?で別のアイコンが生成されますその上。

これはUbuntu 13.04のクリーンインストールであるため、これが既知のバグなのか、それとも重複アイコンを作成しないようにする方法があるのか​​疑問に思っていましたか?

N.B私がインストールした他のプログラム(Chrome&Steam)にはまだ発生していません

9
Gordo

これはバグであり、これは部分的な回避策です。

回避策は、ランチャーを使用して終了する(または単にウィンドウを閉じる)だけであり、トップメニューのインジケーターを実行したまま再起動すると、以下のデスクトップファイルが一貫性のないバグのように見えます。


StartupWMClass=Spotifyが定義された新しいランチャーを作成します。

次の内容のspotify.desktopファイルを作成できます。

[Desktop Entry]
Name=Spotify
GenericName=Music Player
Comment=Listen to music using Spotify
Icon=spotify-client
Exec=spotify %U
TryExec=spotify
Terminal=false
Type=Application
Categories=Qt;Audio;Music;Player;AudioVideo
MimeType=x-scheme-handler/spotify
StartupWMClass=Spotify

または、/opt/spotify/spotify-client/spotify.desktop(スーパーユーザー権限が必要)から元の行を編集し、最後にStartupWMClass=Spotify行を追加します

「ドキュメント」のように保存できる場所に保存します。次に、それをランチャーにドラッグします。

これにより、spotifyという名前のWMClassを持つウィンドウがそのアイコンの下で確実に開きます。

ウィンドウのWMClassを取得するコード:

xprop|grep WM_CLASS

Spotifyウィンドウをクリックすると、次の結果が返されます。

WM_CLASS(STRING) = "spotify", "Spotify"

(これは問題を部分的にしか解決していないようであり、完全に終了するとおそらく2つのアイコンになります)

注:起動するたびに問題の発生が少なくなることに気づきました-これはおそらく、システムにプリロードがインストールされているためであり、役立つかもしれません: https://apps.ubuntu.com/cat/applications/preload /

11
Mateo

次に、以前にランチャーにロックしたランチャーのアイコンを削除し、ランチャーの後に来たアイコンをマークします。

これを毎回行うと言っているわけではありません。私はランチャーが他のどこかから同じアイコンに毎回アクセスするので、ロックされたものを削除して新しいものを保持すると考えています。その後、再起動して再試行してください。

2
rɑːdʒɑ

Spotifyを完全に終了する前に(システムトレイアイコンで)[Spotifyを非表示]をクリックすると、バグを回避できます。

1
fabiomaia