Ubuntuの「登録済みアプリケーション」の定義は何ですか?


11

ソースからアプリをインストールするとき、そしてときどきハックするときにこれに何度か遭遇しましたupdate-alternatives。これまでのところ、それはささいな迷惑に過ぎませんでした(つまり、最終目標の邪魔になりませんでした)が、知識ベースの穴を指しているので、今ではフラストレーションになっています... foo 'は「登録されたアプリケーションではありません」(またはUbuntuには' foo 'の知識がないため、fooのデフォルトアイコンを使用できません):

  1. 「登録アプリケーション」の定義は何ですか?

  2. .debからインストールされたパッケージと同じ機能をパックするように、ソースからインストールされたアプリケーション(およびおそらく$ HOME / bin / app-nameにある)を定義するにはどうすればよいですか?(ソリューションが回答1から自明でない場合)

例:

の毎日の開発ビルドをダウンロードして解凍sublime-text-2/home/tom/bin/sublime-text-2ます。適切なショートカットなどを使用して* .desktopファイルを作成しました。ただし、オプションへのフルパス名を指定しても、崇高なアイコンをランチャーに表示できません。解決策は、debパッケージから2番目の崇高なインスタンスをインストールすることです。

sublime-text-2を.debパッケージからインストールすると/usr/bin && /usr/lib、の下にインストールされ、インストールされた.desktopファイルはの下/usr/share/applicationsに保存され、関連する行は次のようになりますicon=sublime_text

私が欠けているリンケージはどこですか?どういうわけか、Ubuntu sublime_textは後者のアイコンを正確に表示する方法を知っていますが、前者のアイコンは正確ではありません(完全なパスが提供されている場合でも)。


このランチャーをホームフォルダーのどこに配置しますか?
イザヤ

また、「fooは登録済みアプリケーションではありません」というメッセージはいつ表示されますか?
イザヤ

@DoR:私の崇高な* .desktopはの下にあり/.local/share/applicationsます。「登録済みアプリ」メッセージを覚えている最も注目すべき場所update-alternativesは、「デフォルト」インストールではなく、ソースからコンパイルされたバージョンのvimをリストに挿入しようとしたときです。役に立ちましたか?私が探しているのは、* /usr/share/applications/。desktopファイルのように、アプリAの正しいアイコンを見つける場所の知識をUbuntuに提供するメカニズムです。
トム

~/.local/share/applicationsランチャーの「アイコン」の値をsublime_text(フルパスではなく)だけに設定すると、機能しますか?
イザヤ

回答:


3

ソースのインストールでいくつかの問題が同時に発生していると思います。

update-alternatives与えられた名前の優先アプリケーションとしてプログラムだけを設定することはできません。プログラムを最初に--installオプションで登録する必要があります。例えば:

sudo update-alternatives --set editor /home/peter/bin/foo
update-alternatives: error: alternative /home/peter/bin/foo for editor not registered, not setting.

登録がどのように行われるかを確認したい場合は、例えばを確認してください/var/lib/dpkg/info/nano.postinst

ただし、一部のユーザーのホームディレクトリを指すシステム全体の代替を定義するのは非常に偽物であることに注意してください。通常、1人のユーザーのみの設定を行う環境変数またはその他の設定があります。

デスクトップファイルの問題はおそらく完全に別のものですが、使用したパスを正確に詳しく説明する必要があります。

一般に、ソースからアプリケーションをインストールすることは、特定のアプリケーションによっては、システムの他の部分とうまく統合するのが非常に難しい場合があります。


ピーター:はい、あなたは釘を打ったと思います...そして反射で私の思考を修正することが答えです。私はラップトップでシステムを使用しています。私が使用する、ログインするだけのラップトップなどです。そしてもちろん、UNIXはマルチユーザーOSであり、プログラムのインストールをそのように定義します。アイコンのことは些細なことで、私は奇妙なことを信じています。sublime-text postinstあなたが示唆したようにチェックで別のアイコンファイルを見つけたので、実行可能ファイルから「自動魔法」でシークするのではなく、代替インストール($ HOME内)を特定のファイルにポイントすることができます。現在必要なものがあると思うので、これをクローズ/解決済みとしてマークします。
トム

どのように登録し--installますか?
フィアットヤフ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.