无法使用 Nautilus-Actions 上下文菜单在选定的文件上运行脚本

无法使用 Nautilus-Actions 上下文菜单在选定的文件上运行脚本

我想将一些 Nautilus 脚本(如打印、以 root 身份编辑、转换为 pdf)从上下文菜单 ( ~/.local/share/nautilus/scripts) 中的“脚本”文件夹移动到它们自己的条目中。

当我选择一个示例文件并从以 root 身份条目运行脚本“以 root 身份编辑”时contextual menu>Scripts>Edit,它可以工作。

#!/bin/bash
path=$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
path=${path%?}
quoted="file://$path"
gksu gedit "$@"

当我Nautilus-Actions Configuration Tool为完全相同的脚本(相同的文件,相同的位置)创建一个条目并选择完全相同的示例文件时,它会打开一个空白文件

我也尝试过打印。结果相同。这与指定所选文件有关。但这似乎很奇怪,因为我正在通过 Nautilus-Actions 运行完全相同的脚本。

我如何Nautilus-Actions使用选定的文件来运行脚本?

答案1

我想我明白了。我需要在选项卡上的字段%f中添加标志。该字段根据您使用的参数显示将启动什么命令(请参阅参数列表)。指示 在所选文件的路径后发出命令。 ParametersCommandExampleLegend%fNautilus Actions

这是一张图片:在此处输入图片描述

这可以使用我的问题中的脚本来实现edit as root

对于 来说Print,这真的很容易 -- 不需要脚本(我无法让任何脚本运行) -- 您需要做的就是在选项卡上lpr输入和参数。这将发出命令。 PathCommand%flpr /path_to_file

所以我遇到的问题似乎是 (1) 我没有指定脚本要运行的路径,以及 (2) 尽管我使用的打印脚本是独立的(它们在后面没有路径的情况下无法运行),但它们似乎不想在有或没有参数的情况下运行%f。我仍然不明白这一点。

以下是我在 NA 中使用的条目(希望其他人觉得它们有用):

  • (A)安全清空垃圾:Path> srm -lrz ~/.local/share/Trash/*/*;Parameter>none(注意:NA会把srm后面的部分移到Parameter中)
  • (二)打印:路径> lpr;参数>%f
  • (C)以 root 身份编辑:路径> /opt/Scripts/edit-as-root.sh;参数>%f
  • (四)转换为 pdf:路径> convert;参数>%f %w.pdf

相关内容