我想将一些 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
中添加标志。该字段根据您使用的参数显示将启动什么命令(请参阅参数列表)。指示 在所选文件的路径后发出命令。 Parameters
Command
Example
Legend
%f
Nautilus Actions
这可以使用我的问题中的脚本来实现edit as root
。
对于 来说Print
,这真的很容易 -- 不需要脚本(我无法让任何脚本运行) -- 您需要做的就是在选项卡上lpr
输入和参数。这将发出命令。 Path
Command
%f
lpr /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