【问题标题】:add context menu to file manager (nautilus) with python使用python将上下文菜单添加到文件管理器(nautilus)
【发布时间】:2014-04-27 22:37:30
【问题描述】:

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

感谢您的帮助

【问题讨论】:

    标签: python qt nautilus


    【解决方案1】:

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

    至少有两种选择:

    • 在您的README 中记录如何安装依赖项。

    • 将该模块与您的应用程序一起提供。

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

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

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

    【讨论】:

    • 好的,谢谢 ..我知道这与原始问题无关,但我的想法是在我的应用程序中包含 .deb 文件,并让客户端在运行我的应用程序之前安装它们。跨度>
    猜你喜欢
    • 2015-07-11
    • 2023-03-27
    • 2016-05-10
    • 2011-09-03
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-09
    相关资源
    最近更新 更多