1

我正在尝试向文件管理器(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,但是如果我在我的开发机器上安装这个包,我怎么能保证它会安装在客户端机器上

谢谢你的帮助

4

1 回答 1

1

但是如果我在我的开发机器上安装这个包,我怎么能保证它会安装在客户端机器上

至少有两种选择:

  • 记录README如何安装依赖项。

  • 将该模块与您的应用程序一起交付。

我个人更喜欢前者,因为这将允许用户从他们的 Linux 机器上的系统范围安装中受益。

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

在我看来,这并没有那么糟糕,毕竟,Python 依赖项和 Qt 库的情况相同。大概,您还让您的用户知道如果他们遇到困难,他们可以从哪里获得它们。

于 2014-04-27T14:37:30.580 回答