如何自定义 Nautilus 中的上下文菜单?

如何自定义 Nautilus 中的上下文菜单?

有时我会想出一些操作,希望它们可以在 Nautilus 的上下文菜单中使用。我该如何将它们添加到那里?Nautilus 是否有类似 Thunar UCA 插件的东西?

答案1

针对 Ubuntu 18.04 的更新

在 Ubuntu 18.04 发布之日,Nautilus-Actions 已不再可用。它似乎也被一个名为 Filemanager-Actions 的新程序所取代,除了外观上完全相同之外。


要安装该程序,请参阅解决方案。


Nautilus 行动

我们可以使用以下方式定义自己的右键单击上下文菜单项nautilus 动作 安装 nautilus-actions

  • 跑过Nautilus-Actions 配置工具无论是通过 Dash,还是通过终端

     nautilus-actions-config-tool
    

在此处输入图片描述

  • 在里面行动tab 为你的操作提供一个合理的标签,例如“在终结者中打开”并选择在选择或上下文菜单中显示它。

  • 接下来打开命令Tab 输入要运行的命令

在此处输入图片描述

  • 提供您的命令(/usr/bin/command_to_run)和程序选项的完整路径。

  • 注销和登录再次单击鼠标右键,将显示下面的上下文菜单:

在此处输入图片描述


答案2

这个答案已经过时了:最近更新的答案是这个

应用程序开发人员想要添加应用的操作 — 请参阅下面的页面,这里这里


Nautilus 的上下文菜单以前可以由Nautilus 扩展。请注意,此链接指向存档文档;Gnome 开发人员删除了该文档,不再支持此类自定义。但它可能仍然有效。

您还可以将普通的 shell 脚本放在~/.local/share/nautilus/scripts~/.gnome2/nautilus-scripts在早期版本中)目录下,它们将出现在文件上下文菜单中脚本子菜單。

答案3

可以使用python-nautilus扩展作为 的替代nautilus-actions

安装:

sudo apt-get install python-nautilus

一个简单的例子:

import os

from gi.repository import Nautilus, GObject

class ColumnExtension(GObject.GObject, Nautilus.MenuProvider):
    def __init__(self):
        pass
    def menu_activate_cb(self, menu, file):
         os.system("write here your simple bash command & pid=$!")

    def get_background_items(self, window, file):
        item = Nautilus.MenuItem(name='ExampleMenuProvider::Foo2', 
                                         label='Name of your item', 
                                         tip='',
                                         icon='')
        item.connect('activate', self.menu_activate_cb, file)
        return item,

复制此 python 脚本~/.local/share/nautilus-python/extensions并重新启动 nautilus。当您右键单击桌面并选择您的项目时,您的简单 bash 命令将被执行 :)

答案4

2016年11月29日时代Ubuntu 14.04、16.04 和 16.10 以及更早版本。

请参阅此处有关创建您自己的脚本的 Nautilus 说明(帮助 Ubuntu - Nautilus 脚本 如何)基本上你:

  • 导航到目录~/.local/share/nautilus/scripts/
  • 将您的脚本(用 Bash、Perl 或 Python 编写)放在那里。
  • 使用 Nautilus 或从终端将脚本标记为可执行文件chmod +x script_name
  • Nautilus 使你的脚本可以使用环境变量:NAUTILUS_SCRIPT_SELECTED_FILE_PATHS、、和NAUTILUS_SCRIPT_SELECTED_URISNAUTILUS_SCRIPT_CURRENT_URINAUTILUS_SCRIPT_WINDOW_GEOMETRY

示例脚本位于(帮助 Ubuntu - Nautilus 示例脚本) 用于通过电子邮件发送文件、挂载 ISO 文件、将文件设置为只读、使用 gedit ROOT 权限编辑文件、在当前位置打开终端等。

查看脚本并将其作为模板来加密文件、上传到云端、压缩到备份或执行任何您需要执行的操作。

相关内容