web-dev-qa-db-ja.com

Eclipseアイコンが表示されない、デスクトップファイルはxpmを指す

最近、Eclipse WebサイトからダウンロードしたEclipseの最新バージョンをインストールしました。 /opt/Eclipseにあります。 /usr/bin/Eclipseから/opt/Eclipse/eclipseへのシンボリックリンクフォームがあります。また、Eclipse.desktop/usr/share/applicationsという名前のファイルがあり、その内容は次のとおりです。

[Desktop Entry]
Name=Eclipse
Comment=Eclipse C++ IDE
Exec=/opt/Eclipse/eclipse
Icon=/opt/Eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Development;
StartupWMClass=Eclipse

/opt/Eclipse/icon.xpmが存在します。ただし、アイコンはドックまたはアプリケーションのリストに表示されません。何か案は? Ubuntu 14.04を使用しています。

編集:StartupWMClassを更新しようとしましたが、助けにはなりません。状況をキャプチャしたスクリーンショットは次のとおりです。

[enter image description here]

5
SPMP

Eclipse.desktopに別の~/.local/share/applicationsファイルがあると確信しています。画像に表示されているものは正常に見えます。ほとんどの場合、/optに移動する前にEclipseを1回実行しました。次に、.desktopファイルが~/.local/share/applicationsに自動的に作成されます。

.desktop~/.local/share/applicationsファイルは/usr/share/applicationsのグローバルファイルを無効にします。つまり、グローバルファイルに変更しても、何の効果もありません。 ~/.local/share/applicationsにあるものが優先され、ランチャーに表示されるものです。

その場合は、~/.local/share/applicationsにあるものを削除し、ログアウトしてからログインし直してください。


編集


最新のコメントの後、何が起こったのかが明らかになりました。以前にalacarteでローカルランチャーを作成したことがわかります。 Alacarteは、絶対パスを使用するときにアイコンパスを正しく処理しますnotalacarteは単にアイコンの拡張子を省略しますが、絶対パスを使用する場合は拡張子が必要です。

here も参照してください。

3
Jacob Vlijm

上記のいずれによっても解決されなかったが、アイコンファイルへのパスを引用符で囲まなかった(パスまたはファイル名にスペースがなかった)同じ問題がありました。その後、アイコンは期待どおりに表示されました。 exec行は引用符をうまく処理しました。

すなわち変更された

Icon="/path/to/file/icon.xpm"

Icon=/path/to/file/icon.xpm
3
user680127