Nautilus 43 中的“脚本”目录在哪里?

Nautilus 43 中的“脚本”目录在哪里?

当您在 Nautilus 中的文件夹或文件上单击鼠标右键时,将出现在上下文菜单中的脚本放在哪里?

Nautilus 中的右键菜单用于自定义脚本

(Nautilus 先前版本的截图)

我的脚本以前在旧版本中运行良好,但现在无论我将它们放在哪里,我的脚本似乎都无法被 Nautilus 识别。

答案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

基于文档,脚本按以下顺序从三个位置加载:

  1. $XDG_DATA_HOME/nautilus-python/extensions(IE ~/.local/share/…
  2. nautilus_prefix/share/nautilus-python/extensions(IE ~/Development/…
  3. $XDG_DATA_DIRS/nautilus-python/extensions(IE /usr/share/…

复制 Python 脚本后,我们需要重新启动 Nautilus,以确保读取位置并加载所有新脚本。

相关内容