Ubuntu 22.04:将菜单项添加到 Gnome 桌面上下文菜单

Ubuntu 22.04:将菜单项添加到 Gnome 桌面上下文菜单

最近安装了 Ubuntu 22.04(我第一次尝试 Linux)。

我从一开始就参与的一件事是向上下文菜单添加自定义条目。基本上,使用python3-nautilus,我设法将菜单项添加到文件夹(通过get_background_items)和文件(通过get_file_items)的上下文菜单中。对于文件,我甚至可以通过过滤为所有文件或特定文件类型添加自定义条目mime-types。到目前为止一切顺利。

我一直没搞清楚如何向 Gnome 桌面上下文菜单添加项目。我推测 Gnome 桌面与 Nautilus 文件管理器紧密相关,但我不知道如何使用 自定义桌面上下文菜单python-nautilus

请问有什么帮助吗?

编辑:例如,文件夹背景(文件夹窗口中的空白区域)的右键单击上下文菜单现在有两个额外的自定义项,计算器和文本编辑器,允许我从上下文菜单中启动这些应用程序。我希望为桌面右键单击菜单实现同样的功能(或至少是类似的东西)。

在此处输入图片描述

为了进一步解释如何实现上述定制,首先,我安装了python3-nautilus,然后在文件夹中使用以下代码创建了一个Python脚本(好吧,实际上我为不同的功能创建了几个脚本) :Home/.local/share/nautilus-python/extensions

import os

from gi.repository import Nautilus, GObject

class BackgroundItemMenuProvider(GObject.GObject, Nautilus.MenuProvider):
    def __init__(self):
        pass

    def menu_activate_cb_gcalc(self, menu, file):
         os.system("gnome-calculator & pid=$!")
         
    def menu_activate_cb_gedit(self, menu, file):
         os.system("gnome-text-editor --new-window & pid=$!")

    def get_background_items(self, window, file):
        item_gcalc = Nautilus.MenuItem(name='BackgroundItemMenuProvider::Calculator', 
                                       label='Calculator', 
                                       tip='',
                                       icon='')
        item_gcalc.connect('activate', self.menu_activate_cb_gcalc, file)
        item_gedit = Nautilus.MenuItem(name='BackgroundItemMenuProvider::TextEditor', 
                                       label='Text Editor', 
                                       tip='',
                                       icon='')
        item_gedit.connect('activate', self.menu_activate_cb_gedit, file)
        return item_gcalc,item_gedit,

答案1

你可以使用类似这样的 shell 扩展桌面图标-neo将 nautilus 集成到桌面中。然后您的自定义上下文选项也将在桌面上运行。请记住,在桌面上运行文件管理器有时会出现错误或延迟(尤其是上下文菜单选项太多时)。

相关内容