我正在尝试向 Nemo (Linux Mint) 添加自定义命令。我通过终端运行了以下脚本(通过手动更改目录):
ls | cat -n | while read n f; do mv "$f" "$n.jpg"; done
我们的愿望是获取文件夹中的每个文件(所有图像)并按顺序对其进行批量重命名(1.jpg、2.jpg 等)。在每个文件夹中打开终端然后运行命令等很麻烦,所以我想向 Nemo 添加自定义命令。我尝试了以下 .nemo_action:
[Nemo Action]
Name=Sequential Rename
Comment=Sequentially Rename All Files In Folder
Exec=ls | cat -n | while read n f; do mv "$f" "$n.jpg"; done
Icon-Name=Terminal
Selection=s
Extensions=dir;
不幸的是,发生的情况是该命令似乎在我的用户名文件夹中运行,将我的文档、音乐、视频、图片和下载文件夹重命名为 1.jpg、2.jpg 等。
有人有解决办法吗?理想情况下,我想右键单击文件夹并按此操作按钮以运行它。
答案1
我发现让 nemo 动作调用单独的脚本更容易。因此,创建一个包含您的操作的 CustomScript.sh 文件,然后让您的 nemo 自定义操作调用该脚本。您可以将文件夹名称传递到脚本中。
因此,您的 nemo 操作将包含以下行:Exec=CustomScript.sh %F