1

大規模な大学プロジェクトの一環として、大規模なJavaベースのアプリケーションを構築しました。「インストール」をよりクリーンにするために、jarをユーザーのホームディレクトリの隠しファイルにコピーしてから、メニューやデスクトップランチャーを追加するスクリプトを作成することを目指しています。

マーカーが使用するプラットフォームがわからないので、これを汎用にするのが賢明だと思われるので、シェルスクリプトとバッチファイルを作成しました。シェルスクリプトは単純なものから始まり、ディレクトリがまだ存在しないことを確認し、作成してファイルをコピーします。次に、ある種のランチャーを作成します。デスクトップ環境ごとに動作が異なると思います。

グーグルで10分後、提案されたものはすべてautotoolsのようですが、私はこれについての知識がないので、少しやり過ぎのようです。

必要なことを達成する簡単な方法はありますか?

ありがとう

4

1 に答える 1

3

最近では、基本的にすべてのデスクトップ環境でデスクトップ ファイルが使用されています。これらのファイルの仕様については、Desktop Entry Specificationを参照してください。

通常、それらはシステムに配置さ/usr/share/applicationsれます。次に、これらのファイルが読み取られ、メニューの構築に使用されます。

システム ディレクトリに書き込むことができる場合は、/usr/share/applications明らかに最も簡単ですが、その場合は、JAR ファイルをユーザーのホーム ディレクトリの隠しディレクトリ以外の場所に置くことになります。

そうでない場合、尊重されるはずのパスは~/.local/share/applications. そこにデスクトップ ファイルをドロップすると、ユーザーに表示されるはずです。(これはやや新しいものです。たとえば、GNOME 2 ではサポートされていないと思います。古いデスクトップ環境には、これらのファイル用にさまざまな特別な場所がありました。)

次に、問題は基本的に、デスクトップ ファイルの Exec 行に何を書き込むかを考え出すことになります。(いくつかの例については、システムのデスクトップ ファイルを参照してください/usr/share/applications。) 運が良ければjava、そこにコマンドを貼り付けるだけで問題を解決できますが、詳細はアプリケーションによって異なります。

于 2013-03-17T09:32:31.630 に答える