![在 Thunar 自定义操作中运行脚本('compress-pdf')时出错](https://linux22.com/image/834231/%E5%9C%A8%20Thunar%20%E8%87%AA%E5%AE%9A%E4%B9%89%E6%93%8D%E4%BD%9C%E4%B8%AD%E8%BF%90%E8%A1%8C%E8%84%9A%E6%9C%AC%EF%BC%88'compress-pdf'%EF%BC%89%E6%97%B6%E5%87%BA%E9%94%99.png)
我想添加脚本“compress-pdf”执行 Thunar 自定义操作。
该脚本发布于这个答案,用于调整 PDF 大小。它基于zenity
。
它是为 Nautilus 制作的,但正如那里所说,它'不依赖于任何自定义 Nautilus 变量,可以与几乎任何支持自定义菜单操作的文件管理器一起使用'。
我已将脚本添加到文本文件中,使其可执行,并将其路径添加到名为“resize pdf”的 Thunar 自定义操作中。
但是,当右键单击选定的 pdf 并运行“调整 pdf 大小”时,出现此错误:
为什么会这样?如何解决?
(也许 zenity 脚本确实需要调整才能在 Thunar 自定义操作中发挥作用?)
答案1
错误发生在第 150 行
if [ -z "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]; then
该变量NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
不存在。您需要用pdf_file
第 140 行的定义替换它。
新第 150 行:
if [ -z "$pdf_file" ]; then
调整后的脚本版本可以在这里找到这里。