1

選択したファイル/フォルダーで何らかの作業を行う独自のpython/Qtプログラムを呼び出すファイルマネージャー(nautilus)にメニューエントリを追加しようとしています

私が見つけた

  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

しかし、このパッケージを開発マシンにインストールする場合、クライアント マシンにインストールされることを保証するにはどうすればよいですか

少なくとも 2 つのオプションがあります。

  • README依存関係をインストールする方法を文書化してください。

  • そのモジュールをアプリケーションと一緒に出荷します。

個人的には前者の方が好みです。これにより、ユーザーは Linux マシンにシステム全体をインストールできるというメリットが得られるからです。

たとえば、そのモジュールでバグが修正された場合、新しいバージョンを出荷したり、インストールディレクトリをいじったりしなくても、システムでそれを更新できます。

私の意見では、それほど悪くはありません。結局のところ、Python の依存関係と Qt ライブラリで同じ状況になっています。おそらく、問題が発生した場合にどこで入手できるかをユーザーに知らせることもできます。

于 2014-04-27T14:37:30.580 に答える