在Thunar自定义操作中运行脚本(’compress-pdf’)时出错

我想将脚本’compress-pdf’添加到Thunar自定义操作中。

该脚本是本答案中发布的脚本,用于调整pdf的大小。 它基于zenity

它是为Nautilus制作的,但是,如上所述,它“ 不依赖于任何自定义的Nautilus变量,并且几乎可以与任何支持自定义菜单操作的文件管理器一起使用 。”

我已将脚本添加到文本文件中,使其可执行,并将其路径添加到名为“resize pdf”的Thunar自定义操作中。

在此处输入图像描述

但是,当右键单击选定的pdf并运行’resize pdf’时,我收到此错误:

在此处输入图像描述

为什么这样以及如何解决?

(也许zenity脚本确实需要调整才能在Thunar自定义操作中工作?)

错误在第150行

 if [ -z "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]; then 

变量NAUTILUS_SCRIPT_SELECTED_FILE_PATHS不存在。 您需要将其替换为第140行定义的pdf_file

新线150:

 if [ -z "$pdf_file" ]; then 

可以在此处找到调整后的脚本版本。