.desktopファイルに割り当てられたアイコンは、アプリケーションが読み込まれ、ランチャーアイコンが表示されるときに使用されません。


8

このチュートリアルに従って、ubuntu 12.04 64ビットに新しいアプリケーションEclipse Junoをインストールしています:http ://www.blogs.digitalworlds.net/softwarenotes/?p=54 。私は過去にEclipse Indigoをすでにインストールしました(Ubuntuリポジトリーにある既にバージョン)。ここでは例としてEclipseを使用している可能性がありますが、他のケースでもこの動作に遭遇しました。

したがって、元のEclipse Indigo .desktopファイルは次のとおりです。

[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=eclipse
Exec=eclipse
Terminal=false
Categories=Development;IDE;Java;

古いEclipseと一緒に新しいEclipse Junoをインストールするために少し変更しました。上記のファイルになりました:

[Desktop Entry]
Type=Application
Name="Eclipse Indigo"  #<------THIS CHANGED
Comment=Eclipse Integrated Development Environment
Icon=eclipse
Exec=eclipse
Terminal=false
Categories=Development;IDE;Java;

最後に、eclipse junoの.desktopファイルを生成します。ガイドの指示ではなく、コマンドを使用して

gnome-desktop-item-edit --create-new ~/applications

ファイルの内容は次のとおりです。

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/opt/eclipse/icon.xpm
Name[en_US]=Eclipse Juno
Exec=/opt/eclipse/eclipse
Comment[en_US]=Eclipse Juno 4.2.2 IDE
Name=Eclipse Juno
Comment=Eclipse Juno 4.2.2 IDE
Icon=/opt/eclipse/icon.xpm

アプリケーションを開始すると、新しいJunoアイコンが使用され、アイコンにカーソルを合わせると(確かに)「Eclipse Juno」と表示されます。

ここまでは順調ですね。ただし、CLIからを使用してアプリケーションを起動する/opt/eclipse/eclipseと、ランチャーにEclipse Indigoのアイコンが表示され、このアイコンにカーソルを合わせると「Eclipse Indigo」と表示されます。しかし、始めたのはジュノです(これが欲しかったです)。

次の図で、上部のアイコン(赤い四角形内)はEclipse Junoです。下のアイコンはEclipse Junoですが、コマンドラインから開始されています。ご協力ありがとうございました。

img

編集:わかりました、~/applications必要以上に有名になっています。これは、アプリケーション、バイナリ、その他の個人的なものを保持するための単なる個人用フォルダです。個人用フォルダーにファイルを作成し、生成された.desktopファイルをにコピーしました/usr/share/applications


.desktopファイルを入れて~/applications~/.local/share/applicationsよろしいですか?
グルタニメート2013

回答:


13

なぜデスクトップファイルを~/applicationsディレクトリに作成したのですか?このデスクトップファイルは、/usr/share/applicationsまたはに配置する必要があり~/.local/share/applicationsます。

これを正しく正しく行う方法は、メインメニューを使用することです(sudo apt-get install alacarteコマンドでインストールできます)。ダッシュで検索するか、次のコマンドでターミナルから開くことができます。

alacarte

開いたら、下の画像の指示に従ってください:

アラカルト

~/.local/share/applicationsEclipse Junoの新しいデスクトップファイルがあるかどうかは、後で確認できます。新しいfesktopファイルの名前は、次のようになりますalacarte-made-x.desktop(xは数値です)。そして、このファイルのコピーが~/applicationsディレクトリに必要な場合は、問題なくコピーできます。

そしてもう1つの重要なこと:Exec=/path/to/eclipse両方のデスクトップファイルでコマンド()のアプリケーションへのフルパスを使用します。

以下も参照してください。


こんにちは、回答ありがとうございます。しかし、私は別の問題に遭遇しました。見てください、この次の質問を。
nass

Ubuntu 14.04では動作しませんでした。新しく作成した.Desktopファイルを.local/share/applications/Nautilusから開くと、エラーが発生しますUntrusted application launcherThe application launcher “alacarte-made.desktop” has not been marked as trusted. If you do not know the source of this file, launching it may be unsafe.
ファイサル、2014

1
@faizalはい、実行可能にしなかったため(chmod +x filename...)
RaduRădeanuJul

ああ、ありがとう。それは今動作します。私はまだ関連する問題を抱えています。askubuntu.com/questions/492642/…を
faizal

アラカルテは現在もサポートされていますか?私は.desktopファイルをいじくり回しましたが、注意点があります。実行中のすべてのEclipseバージョンを最初に閉じる必要があります。そうしないと、すべて同じランチャーアイテムに集約されます。
matanster
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.