在 Nautilus 中集成脚本以执行有用的任务

文件(也称为 Nautilus) 是默认的文件浏览器 Fedora 工作站。 Nautilus 中超级方便但鲜为人知的功能之一是能够添加脚本以针对一个或多个文件运行。 您可以使用此功能编写简单的任务脚本,例如将文件从一种格式转换为另一种格式。

在本教程中,我们将介绍如何设置 Nautilus 以添加脚本,并创建一个简单的 bash 使用以下脚本将图像转换为 JPEG 格式 ImageMagick

转变

命令。 这将允许您在 Nautilus 中选择一个或多个图像文件,并执行脚本将它们全部转换为 JPEG 格式。

1.创建脚本目录

将脚本添加到文件的第一步是创建它期望脚本所在的目录。 如果它不存在,请创建以下目录:

mkdir -p ~/.local/share/nautilus/scripts/

2. 创建脚本

接下来,使用您喜欢的文本编辑器,在我们刚刚创建的脚本目录中创建您的脚本:

vi ~/.local/share/nautilus/scripts/convert_to_jpeg

然后,添加代码。 以下脚本转换 Nautilus 中当前选择的所有文件,并使用 ImageMagick 转换命令将它们转换为 JPEG:

#!/bin/bash

echo -e "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | xargs -i convert "{}" "{}.jpg"

请注意,我们在这里使用了一个名为 $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS 的变量。 这包含我们调用脚本时在 Nautilus 中选择的所有文件的完整路径列表。 提供的另外两个有用的变量是 $NAUTILUS_SCRIPT_CURRENT_URI 和 $NAUTILUS_SCRIPT_SELECTED_URIS。 (更新: 脚本已修复以允许名称中包含空格的文件。)

3. 使脚本可执行

最后一步是使您的脚本可执行,因此它将显示在 Nautilus 上下文菜单中:

chmod +x ~/.local/share/nautilus/scripts/convert_to_jpeg

4. 测试!

现在您的脚本将出现在 Nautilus 中。 要对其进行测试,请选择一个或多个文件,右键单击,然后选择 Scripts > convert_to_jpeg。

瞧! 如果 imagemagick 能够转换您选择的格式,您现在可以在同一目录中为您创建它们的 JPEG 版本。

从您的脚本中提供反馈

您创建的某些脚本可能会受益于向用户提供一些信息。 最简单的方法之一是在 bash 脚本正在使用 禅度. Zenity 允许您提供一系列为用户弹出的窗口和警报,所有这些都从命令行调用。 当您尝试调试脚本时,它也很有用。

其他想法

  • Libreoffice 提供了使用命令行打印文件的机会。 使用它,您还可以创建一个脚本来打印一个或多个 Libreoffice 文档,而无需打开 Libreoffice。 以下是一个示例脚本:
    #!/bin/bash
    
    libreoffice -p "$@"
  • 将文件转换为 PDF
  • 转换视频和音乐文件
  • 显示文件或目录的具体细节(您可以使用 Zenity 显示反馈)

Save

Save

Save

Save

Save

Save

Save