帮助创建 Nemo 自定义操作

帮助创建 Nemo 自定义操作

我正在尝试向 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

相关内容