選択したファイルに対して新しいNautilusアクションを作成したいと思いますが、アクション情報自体をどこに置くべきかについてはわかりません。 nautilus-actions-new --desktop
segfaults、nautilus-actions-config-tool
だけTrace/breakpoint trap
を出力し、終了コード133を返し、に任意のヒントや代替方法は、カスタマイズ、ノーチラス、内部の.desktopファイルをインストールする必要がありますにman
ページ内のすべての参照があるようには思えませんノーチラスのコンテキストメニュー。Nautilus-Actions .desktopファイルを保存する場所は?
答えて
私は質問が表示されず、nautilus 2.30.1
とnautilus-actions 2.30.2
のどちらかを使用してDebian squeezeでセグメンテーション違反を再現できませんでした。私はNautilus-internal .desktop files
が意味するものも確かではありませんが、ノーティラスのアクションがどこにアクションを保存するのかを理解しています。
特定のファイルには格納されません。それらは実際にGConfに保存されていて、Configuration Editor
を使ってそれらを見たり編集したりできます。パッケージgconf2
(Debian)をインストールし、コマンドgconftool-2
を使ってコマンドラインから編集できます。それらは/apps/nautilus-actions/configurations/
パスの下にあります。
最近修正されたノーチラスの動作にバグがありました(少なくとも3.2)。最新バージョンは3.2.2です。
Nautilusのコンテキストメニューをカスタマイズする場合は、Python/Cで独自のスクリプトや拡張機能を使用することができます。
スクリプト:
者は.gnome2 /スクリプトに格納されています。スクリプトの名前は、コンテキストメニュー(スクリプトの下)に表示されるテキストになります。詳細はNautilus Scripts user guideにあります。 ノーチラス 3は、ディレクトリ.gnome2/scriptsも読み取ることに注意してください。
拡張:
あなたはPythonやCのいずれかの拡張機能を書くことができるにもかかわらず、Pythonはあなたのニーズに、より簡単です。
テンプレートの下では、Nautilus 3の独自のカスタムメニューを作成するために使用できます。これはPostr's nautilus extensionに基づいています。 Nautilus 3の場合は、〜/ .local/share/nautilus-python/extensionsに保存する必要があります。
from gi.repository import Nautilus, GObject
import os, os.path
from urllib import unquote
PROGRAM_NAME = '/path/to/the/program/you/want/to/run/with/the/files/selected'
class MyExtension(GObject.GObject, Nautilus.MenuProvider):
def __init__(self):
pass
def action_for_my_files(self, menu, files):
# This is the method invoked when our extension is activated
# Do whatever you want to do with the files selected
if len(files) == 0:
return
names = [ unquote(file.get_uri()[7:]) for file in files ]
argv = [ PROGRAM_NAME ] + names
GObject.spawn_async(argv, flags=GObject.SPAWN_SEARCH_PATH)
def get_file_items(self, window, files):
''' This method is invoked to create a contextual menu.
We can filter out the files, directories we do not want a menu
'''
'''No files selected -> no menu'''
if len(files) == 0:
return
for fd in files:
''' Not a file -> no menu '''
if fd.is_directory() or fd.get_uri_scheme() != 'file':
return
''' Not an image -> no menu '''
if not fd.is_mime_type("image/*"):
return
item = Nautilus.MenuItem(name='MyExtension::MethodUniqueId',
label='Label in the menu...',
tip='Tip for the menu',
icon='icon_name')
item.connect('activate', self.action_for_my_files, files)
return item,
Nautilus 2の場合、スクリプトの開始点は多かれ少なかれ同じです。あなたは最初だけを変更する必要があります。前述の例の場合、それは次のようになります。
import gobject, nautilus
import os, os.path
from urllib import unquote
PROGRAM_NAME = '/path/to/the/program/you/want/to/run/with/the/files/selected'
class PostrExtension(nautilus.MenuProvider):
...
- 1. ファイルを保存する場所
- 2. request.jsonファイルを保存する場所
- 3. XMLファイルを保存する場所
- 4. M2Cryptoファイルを保存する場所
- 5. 保存場所にファイルをアップロードする
- 6. ファイルを保存する場所
- 7. カスタムの場所にXMLファイルを保存
- 8. カスタムメタデータを保存する場所は?
- 9. MVC:データを保存する場所は?
- 10. Woocommerce Stars Ratingファイルの保存場所
- 11. 保存場所データは
- 12. Azure Webサイトでファイルを保存/抽出する場所は?
- 13. DjangoプロジェクトにSASSファイルを保存する場所は?
- 14. Rails 4 - ファイルを一時的に保存する場所は?
- 15. Cのカスタム場所にファイルを保存するには
- 16. ファイルを開く/保存せずに所定の場所に保存ダイアログボックスASP.NET
- 17. ブラウザはオートフィルデータを保存/保存する場所
- 18. SaveFileDialogファイルの保存場所の保存C#winforms
- 19. mousedownの場所を保存
- 20. スタティックアレイを目的の場所に保存する場所
- 21. テーマのビューを保存する場所
- 22. Androidにアプリケーションデータを保存する場所
- 23. バックエンドのコンフィグレーションデータを保存する場所
- 24. androidのデータを保存する場所
- 25. BigQueryでデータを保存する場所
- 26. WPF NLogログを保存する場所
- 27. Laravelがユーザーセッションを保存する場所
- 28. アプリケーション設定を保存する場所
- 29. アクティベーションキーを保存する場所
- 30. ファシリティ設定を保存する場所
ノーチラス3.10.1でのUbuntu 14.04上のどこNautilusのストアオウムガイのアクションを、見つけるためにしようとしているときに私がここに来ました。 'gconftool-2 --dump/apps/desktop/schemas/system | 'のように、GConfでそれらを見つけることができませんでした。 grep -C 50 nautilus'は何も返しませんでした... – isync