コンテキストメニューに「」という項目を追加します。ABCで開く".私はいつ右クリックフォルダ。
いつ。 。 。いつ」ABCで開く「選択するとJavaプログラムが実行されます。」abc.class」。
このJavaプログラムでは、ディレクトリパス「などの選択したフォルダのディスカッション。
私のBashスクリプトはどのようなものですか?
必要な情報:
- Java:
usr/bin/java
- ABC Javaプログラム:
home/john/myapp/abc.class
- スクリプトは内部に配置されます。
home/john/.config/caja/scripts
- これ男私のユーザー名はLinux Mintmate 17.2とカハファイルマネージャとして
次の質問は私の問題に近いです。
答え1
コンテキストメニューで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 $*
答え2
私のBashスクリプトは次のようになります。
#!/bin/bash
java -cp "$HOME/myapp" abc $CAJA_SCRIPT_SELECTED_FILE_PATHS
説明する:
私のプログラムはここにあります:
/home/john/myapp/abc.class
-cp
「abc」プログラムを最初に見つけるには、常にjavaオプションを使用する必要があります。- $ HOMEは私のホームディレクトリを表します
/home/john
。 - 環境変数
$CAJA_SCRIPT_SELECTED_FILE_PATHS
が表すパス私が選択したフォルダ、最後に "abc"プログラムにパラメータとして渡されます。
これらの解決策は次のとおりです。カハ特定の環境 - 他の場所では動作は保証されません。
クレジット@pranavありがとうございます。