web-dev-qa-db-ja.com

「nautilus-actions」を使用せずに新しいNautilusコンテキストメニューアクションを追加する

私はこれを投稿して、回答を提供するためにsingnautilus-actionsnautilus-actions-config-toolで起動)よりも簡単なメソッドを作成する方法として、毎回書き込むことを避けていますアクションファイル全体を最初から作成します。

一方、nautilus-actions-config-toolは使用されませんが、nautilus-actionsアクションがコンテキストメニューに表示されるようにするには、インストールする必要があります。

7
user32012

注意:

このソリューションでは、新しいコンテキストメニューアクションを追加するためにnautilus-actionsは使用されませんが、Nautilusがアクション機能を備えていたり、アクションが表示されるようにするには、インストールする必要がありますコンテキストメニュー


アイデアは、新しいコンテキストメニューアクションごとに、編集済みで、新しい名前で保存される既製だが不完全なアクションファイルを作成することです。この汎用ファイルには、ランチャーファイル(アプリの場合と同様)またはコンテキストメニュー自体(以前に作成された別の特定のアクションファイル)から毎回アクセスできます。

フォルダ~/.local/share/file-manager/actionsを作成します。

既製のアクションファイルを作成するには、次のようにします。

gedit ~/.local/share/file-manager/actions/new-action.desktop

これらの行で:

[Desktop Entry]

Type=Action
ToolbarLabel=<name-of-action>
Name=<name-of-action>
Profiles=profile-zero;

#TargetContext=false
#keep the above commented if you WANT the action to appear when you select files of the type specified by the line MymeTypes; un-comment it if you DO NOT WANT your new action to appear when you select the specified files

#TargetLocation=true
#keep the above commented if you DO NOT WANT the action to appear when right clicking an empty area; remove the comment when you WANT that.

[X-Action-Profile profile-zero]
Folders=*;
Exec=
Name=Default profile
MymeTypes=
#the above line specifies the types of files for which your new action appears when you select them (remove the line 'TargetContext=false' to achieve that)

#DO NOT SAVE directly after editing!

#USE "SAVE AS" TO SAVE YOUR NEW ACTION FILE! 

そしてそれを保存します。


もちろん、直接アクセスすることもできますが、既製のファイルを開く簡単な方法がある方がいいです。これはlauncherファイルを通じて実行できます。

gedit ~/.local/share/applications/Nautilus_action.desktop

このコンテンツでは:

[Desktop Entry]
Type=Application
Name=New Nautilus action
Icon=nautilus
Categories=System;Settings;
Exec=sh -c 'gedit ~/.local/share/file-manager/actions/new-action.desktop'

実行可能にする:

chmod +x ~/.local/share/applications/Nautilus_action.desktop

その後、メニューまたはアプリランチャーから起動できます。

enter image description here


上記は、一般的な~/.local/share/file-manager/actions/new-action.desktopを開いて編集し、別の名前で保存することを目的としています。

どうやってするの:

  • ランチャーを実行する "新しいNautilusアクション"

  • 汎用ファイルがgeditで開いているときに、新しいNautilusメニューアクション(つまり、メニュー名、アクションファイル名、および実行するコマンド)を定義する次の行を編集します。

ToolbarLabel =

名前=

実行=


TargetContext = false

  • メニューアクションをファイルを選択すると表示される(行で指定されたタイプのもの)にしたい場合は、上記をコメント化する必要があります(その前に#を付けます)。 ; !オプションについては以下を参照してください)。 notを選択時に表示させたい場合(アクションのみをフォルダ内の空の領域に表示させたい場合はまれなケースです)、コメント(#)。

TargetLocation = true

  • 上記の行を考慮して、notと指定した場合、空の領域を右クリックしたときに新しいメニューアクションを表示するには、その前に#を追加します。 空の領域をクリックすると表示されるフォルダ内のアクションが必要な場合は、コメントを削除します。

  • 次の行に、ファイルを選択したときに新しいアクションが表示されるファイルのMIMEタイプを追加します( 'TargetContext = false'の行を削除/コメント化してそれを実現します)。

MymeTypes =;

次のようなMIMEタイプを追加します。フォルダの場合はinode/directory、オーディオの場合はaudio/*など。アクションを表示する対象を指定します。特定のMIMEタイプを除外するには、その前に!を使用します。 (たとえば、アクションを使用してオーディオをmp3に変換する場合は、mp3ファイルを除くすべてのオーディオに表示する必要があります。この場合はMymeTypes=!audio/mp3;audio/*である必要があります。)ファイルのプロパティ(基本/タイプ)を確認します。 NautilusでMIMEタイプを確認します。

  • ファイルを直接保存しないでくださいまたは、新しいアクションが汎用アクションファイルを上書きします!

  • 別の名前でファイルを保存するには、[名前を付けて保存]を使用します。


7
user32012