「ABCで開く」という項目をコンテキストメニューに追加します。このコンテキストメニューは、フォルダを右クリックすると表示されます。
「ABCで開く」を選択すると、Javaプログラム、「abc.class "。
そのJavaプログラムには、選択された「ディレクトリパス」が必要ですargumentとしてフォルダー。
私のBashスクリプトはどのようになりますか?
必要な情報:
usr/bin/Java
home/john/myapp/abc.class
home/john/.config/caja/scripts
内に配置されます以下の質問は私の問題に近いかもしれません:
私のBashスクリプトは次のようになります。
#!/bin/bash
Java -cp "$HOME/myapp" abc $CAJA_SCRIPT_SELECTED_FILE_PATHS
説明:
私のプログラムはここに置かれたので:
/home/john/myapp/abc.class
-cp
Javaオプションを使用して「abc」プログラムを最初に見つける必要があります。/home/john
を表します。$CAJA_SCRIPT_SELECTED_FILE_PATHS
環境変数は選択したフォルダーのパスを表し、最終的には "abc"プログラムの引数として渡されます。これらのソリューションはcaja特定の環境で作成されていることに注意してください-他の場所で動作する保証はありません。
@ pranavへのクレジット、ありがとう。
ABCで開くをコンテキストメニューに追加するCaja-actions設定ツールがあります。
Caja Actionツールにはコマンドタブがあり、スクリプトパスとディレクトリ引数を指定できます。これはツールの画像ですhttp://poundbangbinbash.com/LinuxMint/MATE/Caja/CajaActions/ConfigurationTool.png
あなたのスクリプトは次のようになります
!/bin/bash
usr/bin/Java [options] home/john/myapp/abc.class $*