使用python将上下文菜单添加到文件管理器(nautilus)

时间:2014-04-27 12:32:56

标签: python qt nautilus

我试图将一个菜单项添加到文件管理器(nautilus)中,该文件管理器调用我自己的python / Qt程序,该程序可以对选定的文件/文件夹进行一些操作

我找到了

  import nautilus

class ExampleMenuProvider(nautilus.MenuProvider):
    def __init__(self):
        pass

    def get_file_items(self, window, files):
        submenu = nautilus.Menu()

        item = nautilus.MenuItem('Nautilus::sbi','Nau-T','image')
        item.set_submenu(submenu)
    item_two = nautilus.MenuItem('Nautilus::s','www','image')
    submenu.append_item(item_two)

    return item,

但我无法在任何地方找到nautilus模块安装

我在某处读到我应该创建一个nautilus扩展但是安装nautilus-extension但是如果我在我的开发机器上安装这个软件包怎么能保证它将安装在客户端机器上

并感谢您的帮助

1 个答案:

答案 0 :(得分:1)

  

但如果我在我的开发机器上安装此软件包,我怎么能保证将在客户端机器上安装

至少有两个选择:

  • README中的文档如何安装依赖项。

  • 将该模块与您的应用程序一起发送。

我个人更喜欢前者,因为这样可以让用户从Linux机器上的系统范围内安装中受益。

例如,如果在该模块中修复了一个错误,他们可以在您的系统上更新它,而无需运送新版本,或者使用安装目录。

在我看来并不是那么糟糕,毕竟,你对Python依赖和Qt库也有同样的情况。据推测,如果他们遇到困难,您也可以让用户知道他们可以在哪里获得它们。