2011-08-06 7 views
2

私はUbuntuで使用するJavaデスクトップアプリケーションを開発しています。ユーザーがファイルを右クリックすると表示されるコンテキストメニュー項目を追加し、完全修飾ファイルパスをプログラムの引数として渡す必要があります。UbuntuのコンテキストメニューにJavaプログラムを追加

検索後、私はNautilus-Actionsを使用できますが、ソフトウェアを配布したいと考えています。したがって、シェルスクリプトまたはインストールオプションでなければなりません。

どのように達成できますか?

+0

* "私はUbuntuで使用するJavaデスクトップアプリケーションを開発しています。" * 1つのOSを対象とする場合のJavaでのコーディングの魅力は何ですか? –

+0

@Andrew Thompson:彼はJavaを他の何よりもよく知っているので? Javaは高速ですか?彼は人々に問題はないので、SolarisやMac上で実行していますが、Ubuntuを使用しているいくつかの決定的なクライアントを持っていますか? –

+0

@user私は多くの可能性に興味がありませんが、1つ(またはそれ以上)の回答に興味があります。 –

答えて

3

アプリをデプロイします。 Java Web Startを使用して、アプリのファイルタイプに関心を登録してください。 JNLP(アプリの起動)ファイルのassociation要素を使用して処理できます(例:.txt、.rtf、.html)。

JWSアプリでファイルの関連付けを使用する例については、のJNLP APIデモを参照してください。

0

あなたは、コマンドラインやスクリプトからオウムガイ-アクションを使用することができます。このパッケージをインストールするために

man nautilus-actions-new 

はしかし、これは(私はUbuntuのoneiricのアルファを使用していますし、このパッケージがインストールされていない)が必要です、これあなたのプログラムをdebアーカイブとして梱包することによってのみ達成することができます。

その他の可能性は、パッケージを必要としないNautilus Scriptsです。しかし、メニュー項目はサブメニューに配置されます。

nautilus-open-terminalのようなプログラムは、nautilusメニューに何の依存関係もなく追加します。そのソースをチェックアウトすることができます。

関連する問題