我想移动一些 Nautilus 脚本,例如打印、以 root 身份编辑、从上下文菜单 ( ~/.local/share/nautilus/scripts
) 中的“脚本”文件夹转换为 pdf 到他们自己的条目。
contextual menu>Scripts>Edit
当我选择一个示例文件并从as root 条目 运行脚本“edit as root”时,它可以工作。
#!/bin/bash
path=$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
path=${path%?}
quoted="file://$path"
gksu gedit "$@"
当我为相同的确切脚本(相同的文件,相同的位置)创建一个Nautilus-Actions Configuration Tool
条目并选择相同的确切示例文件时,它会打开一个空白文件。
我也尝试过打印。结果相同。它与指定所选文件有关。但这似乎很奇怪,因为我只是通过 Nautilus-Actions 运行相同的脚本。
我如何告诉Nautilus-Actions
运行脚本,使用选定的文件?
我想我想通了。我需要在选项卡上的字段中有
%f
标志。该字段会根据您使用的参数向您显示将启动的命令(请参阅参数列表)。 指示在选定文件的路径之后发出命令 。Parameters
Command
Example
Legend
%f
Nautilus Actions
这是一张图片:
这可以使用我的问题中的脚本为
edit as root
.到
Print
,这真的很简单——不需要脚本(而且我无法让任何脚本工作)——你需要做的就是lpr
在选项卡和参数Path
中放入。这发出命令。Command
%f
lpr /path_to_file
所以我遇到的问题似乎是(1)我没有指定脚本工作的路径和(2)虽然我使用的打印脚本是独立的(它们在之后的路径中不起作用他们)他们似乎不想使用或不使用
%f
参数。我还是不明白这一点。以下是我用于我的 NA 的条目(以防其他人发现它们有用):
srm -lrz ~/.local/share/Trash/*/*
;Parameter>none(注:NA会将srm之后的部分移动到Parameter中)lpr
;参数>%f
/opt/Scripts/edit-as-root.sh
;参数>%f
convert
; 参数>%f %w.pdf