将文件拖放到 Nautilus 中的脚本上

将文件拖放到 Nautilus 中的脚本上

在 Windows 资源管理器(和其他文件管理器)中,如果您将文件拖到脚本/可执行文件中,那么它会以该文件作为第一个参数来运行该脚本/可执行文件。

在 Nautilus 中有可能获得类似的行为吗?(我必须使用 .desktop 文件/启动器吗?)

其他 Linux 文件管理器怎么样?

答案1

您需要一个.desktop带有条目的文件EXEC=

请参阅相关功能请求发射台错误日志

答案2

从现在开始,使用 Ubuntu 14.04,创建 .desktop 文件的方法又可以正常工作了。例如:

[Desktop Entry]
Type=Application
Terminal=false
Name[en_EN]=all2pdf
Exec=/bin/bash -c "IFS=$'\n'; args=(`( for f in %U; do echo $f; done ) | sort`); dir=(`dirname $args`); convert ${args[@]} $dir/convert.pdf "

将此代码放入文件“all2pdf.desktop”中,并通过以下方式使该文件可执行

chmod u+x all2pdf.desktop

允许将一些文件拖到名为“all2pdf”的图标上,然后使用“转换”将它们转换为一个 PDF 文件。

示例命令很长,但它也包含一个补救措施,用于解决文件列表总是按相反顺序排列的问题(无论拖动文件的选择顺序如何)。

我刚刚使用上述方法(即文件)从我使用“Scan Tailor”创建的一组较大的单张图片中创建了多个 PDF 文件,每个文件包含几页。它工作得很好,因为上述答案的评论确实暗示创建 .desktop 文件可能不再有效,所以我想分享上述示例。

相关内容