我正在尝试向文件管理器(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,但是如果我在开发机器上安装此软件包,我如何保证将其安装在客户端机器上

谢谢你的帮助

最佳答案

但是,如果我在开发机器上安装此软件包,我如何保证将其安装在客户端机器上


至少有两个选择:


在您的README中记录如何安装依赖项。
将该模块与您的应用程序一起交付。


我个人更喜欢前者,因为这将使用户受益于Linux机器上的系统范围安装。

例如,如果该模块中的错误已修复,他们可以在您的系统上更新该错误,而无需您提供新版本,也不会弄乱安装目录。

在我看来,这还不错,毕竟,Python依赖项和Qt库的情况也一样。大概,您还会让用户知道他们遇到困难时可以从哪里获得。

关于python - 使用python将上下文菜单添加到文件管理器(nautilus),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23323445/

10-09 08:45