在 Windows 资源管理器(和其他文件管理器)中,如果您将文件拖到脚本/可执行文件中,那么它会以该文件作为第一个参数来运行该脚本/可执行文件。
在 Nautilus 中有可能获得类似的行为吗?(我必须使用 .desktop 文件/启动器吗?)
其他 Linux 文件管理器怎么样?
答案1
答案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 文件可能不再有效,所以我想分享上述示例。