如何将项目添加到 nautilus 中的右键单击菜单(没有 Nautilus-Actions)?

Val*_*ery 1 nautilus

我正在尝试为我的图像上传器提供某种右键单击-> 上传功能。目前我使用 nautilus-scripts 文件夹,但这会将菜单项放在一个不明显的“脚本”项目后面。

我试过查找它,但我只能找到引用 nautilus 脚本或 Nautilus Actions 的人(这不是我想要的打包内容)。

小智 6

就我而言,我需要为Meld制作一个脚本来比较对文件夹/文件的修改。

我在 UbuntuGNOME 14.04 上运行,使用 gnome-shell 3.10 和 Nautilus(文件)3.10.1。

我这样做了:

  1. 打开文件夹~/.local/share/nautilus/scripts/
  2. (可选)为您的脚本创建一个子文件夹,在我的例子中是Meld/.
  3. 创建您的bash,perlpython脚本(请参阅答案末尾的示例)。
  4. 使您的脚本可执行(右键单击脚本文件 > 属性 > 权限 > 标记执行选项)
  5. 为了确保 Nautilus 将应用更改,我重新启动了nautilus -q; nautilus;在终端中运行的 Nautilus 。

现在,您可以右键单击任何文件夹/文件以查看上下文菜单Scripts > my-script

样本: scripts/Meld/Compare_with_Meld

#!/bin/bash    
meld $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
Run Code Online (Sandbox Code Playgroud)

预定义的 Nautilus 变量:

  • NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
    所选文件的换行符分隔路径 - 仅适用于本地(即/home/user/someFile)。
  • NAUTILUS_SCRIPT_SELECTED_URIS
    所选文件的换行符分隔的 URI(即file:///home/user/someFile)。
  • NAUTILUS_SCRIPT_CURRENT_URI
    当前位置
  • NAUTILUS_SCRIPT_WINDOW_GEOMETRY
    当前窗口的位置和大小