答案1
我通常将脚本放在名为 的用户目录下~/.local/share/nautilus/scripts
。下面给出了一个这样的示例脚本:
#!/bin/bash
## Variables: (Refer to: https://help.ubuntu.com/community/NautilusScriptsHowto)
# NAUTILUS_SCRIPT_CURRENT_URI='file://... current directory'
# NAUTILUS_SCRIPT_SELECTED_FILE_PATHS='... each file is terminated with \n'
# NAUTILUS_SCRIPT_SELECTED_URIS='file://... each file is terminated with \n'
# NAUTILUS_SCRIPT_WINDOW_GEOMETRY=1920x999+0+0
echo -n "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | sed -z 's/.$//' | xsel -b -i
zenity --info --no-wrap --no-markup \
--title="File name(s) copied to Clipboard:" \
--text="$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"
您可以将上述脚本另存~/.local/share/nautilus/scripts/CopyFile_Path
为使其可执行¹. 之后,您可以在鹦鹉螺,右键单击并转到脚本→复制文件路径菜单项。
您还可以将脚本分组到目录的子目录下scripts/
。它们将在右键菜单中显示为子菜单项。
更多详情请查看我的另一个回答这里。
man
¹请参阅響鳴和禅意命令。如果您的系统上没有这些命令,则必须sudo apt install xsel zenity
。
答案2
基于文档,脚本按以下顺序从三个位置加载:
$XDG_DATA_HOME/nautilus-python/extensions
(IE~/.local/share/…
)nautilus_prefix/share/nautilus-python/extensions
(IE~/Development/…
)$XDG_DATA_DIRS/nautilus-python/extensions
(IE/usr/share/…
)
复制 Python 脚本后,我们需要重新启动 Nautilus,以确保读取位置并加载所有新脚本。