我将在上下文菜单上添加一个项目,称为“用 ABC 打开”。当我右键单击一个文件夹。
当。。。的时候 ”用 ABC 打开“被选中,它将启动一个Java程序,”abc.class”。
该Java程序需要“目录路径所选文件夹的“,如争论。
我的 Bash 脚本会是什么样子?
您可能需要的信息:
- 爪哇:
usr/bin/java
- abc Java 程序:
home/john/myapp/abc.class
- 该脚本将被放入里面
home/john/.config/caja/scripts
- 这约翰我的用户名是Linux 薄荷 MATE 17.2, 和卡哈作为文件管理器
以下问题可能接近我的问题:
答案1
有 Caja-actions 配置工具可以在上下文菜单中添加使用 ABC 的打开方式。
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
java 选项首先找到我的“abc”程序。 - $HOME 代表我的主目录
/home/john
, - 环境
$CAJA_SCRIPT_SELECTED_FILE_PATHS
变量代表的路径我选择的文件夹,最终作为参数传递给“abc”程序。
请注意,这些解决方案是在卡哈特定环境 - 不保证在其他地方工作。
致谢@pranav, 谢谢。