我正在尝试向文件管理器(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/