コンテキストメニューのファイルマネージャーにおけるUbuntu 24.04 - Nautilus、Nemo、Dolphin、Caja
ナウティラスのコンテキストメニューのカスタマイズはどこにありますか?
新しいLinuxを新しいPCにインストールした後、Ubuntu 24.04でコンテキストメニューのカスタマイズが簡単にできないことに驚きました。
私はNemo / Linux Mintでのコンテキストメニューのカスタマイズに慣れていたので、今回は驚きました。新しいUbuntuにはそれがないのです…
以前の標準的な方法と現在の状況
Nautilusファイルマネージャーにカスタムコンテキストメニュー(右クリックメニュー)アイテムを追加するには、Ubuntuのバージョンやニーズによっていくつかの方法があります。
1. Nautilus-Actions (FileManager-Actions) を使用する
これは、Nautilusコンテキストメニューにカスタムアクションを追加する最もユーザーフレンドリーな方法です。
手順:
- Nautilus-Actionsをインストールします:
sudo apt-get install nautilus-actions
- Nautilus-Actionsの設定ツールを起動します:
nautilus-actions-config-tool
- 新しいアクションを作成します:
- “Define New Action” をクリックします。
- Action タブでメニューラベルと(オプションで)アイコンを設定します。
- Command タブで、メニュー項目をクリックしたときに実行するコマンドやスクリプトを指定します(例:
/usr/bin/gedit
はGeditでファイルを開くためのもの)。 - Legend ボタンを使用して利用可能なパラメータを見ます(例:選択されたファイルは
%f
です)。 - Execution タブで、アクションがターミナルで実行されるか通常に実行されるかを選択します。
- アクションを保存し、Nautilusを再読み込みします:
Nautilusを再度開くと、“Nautilus Actions” サブメニューの下に新しいコンテキストメニュー項目が表示されます。表示されない場合は、ログアウトして再度ログインしてください。
nautilus -q
2. Python Nautilus拡張機能を使用する
より高度な統合された機能が必要な場合は、Nautilusの拡張機能としてPythonスクリプトを書くことができます。
手順:
-
Python拡張機能サポートをインストールします:
sudo apt-get install python3-nautilus
-
拡張ディレクトリを作成します(存在しない場合):
mkdir -p ~/.local/share/nautilus-python/extensions/
-
そのディレクトリに拡張スクリプトを書きます(例:
my_extension.py
)。サンプルコード をテンプレートとして使用できます。 -
Nautilusを再読み込みします:
nautilus -q
スクリプトで定義した新しいコンテキストメニュー項目が追加されます。
メソッド | 難易度 | GUIサポート | カスタムスクリプト | 最適なユースケース |
---|---|---|---|---|
Nautilus-Actions | 簡単 | あり | あり | 大多数のユーザー、シンプルなアクション |
Python Nautilus拡張機能 | 中級 | なし | あり | 高度で統合されたアクション |
- Ubuntu 19.04以降、Nautilus-ActionsはFileManager-Actionsに移行していますが、プロセスは似ています。
- Ubuntu 21.10以降では、Python拡張機能とスクリプトがカスタムメニュー項目を追加する最も統合された方法です。
現在の厳しい現実
nautilus-actions は Debian で放棄されており、Ubuntu でももうありません。filemanager-actions-nautilus-extension も同様です。
PythonスクリプトをNautilus拡張機能として作成する方法はまだあります。
また、テンプレートフォルダにファイルを作成すると、「新しいドキュメント」コンテキストメニューで使用されますが、求めていたカスタマイズには不十分です。
代替のファイルマネージャー
Nautilusの代わりに、Nemo、Caja、Dolphin、またはThunarをコンテキストメニューのカスタマイズに使用できます。
以下は、Nemo、Caja、Dolphin、およびThunarのコンテキストメニューのカスタマイズ機能の比較です:
ファイルマネージャー | カスタムコンテキストメニューサポート | メソッドと柔軟性 | 備考 |
---|---|---|---|
Nemo | あり | Nemo Actions—GUIまたは手動編集;非常に柔軟 | 特定のファイルタイプ、コマンド、スクリプトのためのカスタムコンテキストメニュー項目を追加できます。多くのユーザーがその拡張性を称賛しています。 |
Caja | 制限あり | ビルトインの直接的なカスタムアクションギューイはありません | コンテキストメニューのカスタマイズはNemoやThunarほど強力ではありません。一部のプラグインがありますが、柔軟性は限定されています。 |
Dolphin | あり | サービスメニュー—特定のフォルダに .desktop ファイルを追加;非常に柔軟 |
サービスメニュースクリプトにより、ファイルとフォルダーに対して強力なカスタムアクションが可能です。良好なドキュメントがありますが、設定は手動で行います。 |
Thunar | あり | カスタムアクション—追加/編集のためのGUI;非常にユーザーフレンドリー | GUIを使用して簡単にカスタムアクションを追加できます。アクションが表示されるファイルタイプと条件を指定できます。 |
強みのまとめ:
- Nemo: Nemo Actionsによる優れたユーザーフレンドリーなカスタマイズ。スクリプト、コマンド、ファイルタイプ条件をサポートします。
- Dolphin: サービスメニューで非常に柔軟ですが、設定は手動(
~/.local/share/kservices5/ServiceMenus/
内のファイル編集)です。 - Thunar: カスタムアクションのためのシンプルで直感的なGUI。基本的なカスタマイズに最適です。
- Caja: 専用のユーザーフレンドリーなカスタムアクションギューイがなく、他よりも柔軟性が低いです。
推奨: 最も強力でユーザーフレンドリーなコンテキストメニューのカスタマイズには、Nemo と Dolphin がトップ選択肢です。Thunar はシンプルなニーズに優れていますが、Caja はこの点では制限されています。
Nemoのインストールと設定
Nemoファイルマネージャーをインストールするには、以下のコマンドを実行します。
sudo apt-get install nemo
Nautilusを完全にNemoに置き換える方法もありますが、それに時間を使うのは避けましょう。
Nemoの設定手順については、ブログ記事 Nemoコンテキストメニューのカスタマイズ をご覧ください。
Dolphinでのコンテキストメニューの設定
Dolphinのインストール
sudo apt update
sudo apt install dolphin
# sudo apt autoremove --purge dolphin
注意点:
- GNOMEベースのシステムでは、Dolphinをインストールすると追加のKDEライブラリと依存関係(約174MB以上)が追加されます。
- Ubuntuデスクトップまたはサーバーを使用して「パッケージが見つかりません」エラーが発生した場合は、「universe」リポジトリが有効になっていることを確認してください。
Dolphinのコンテキストメニュー
Dolphin(KDEファイルマネージャー)でコンテキストメニューを設定するには、主にサービスメニューという概念を使用します。これらは、ファイルやフォルダーを右クリックしたときに表示されるカスタムアクションです。以下にその追加と管理方法を示します。
1. DolphinのGUIから事前作成されたアクションを追加する
- Dolphinを開きます。
- 設定 → Dolphinの設定 に移動します。
- サイドメニューから サービス を選択します。
- ここで、インストール済みのコンテキストメニューアクションを有効/無効にできます。
- さらに追加するには、新しいサービスをダウンロード をクリックします。これにより、コンテキストメニュー用の簡単にインストールできるアドオンが表示されるウィンドウが開きます。
2. カスタムサービスメニューを作成する(手動方法)
独自のカスタムアクション(スクリプトやコマンドの実行など)を追加したい場合は、~/.local/share/kservices5/ServiceMenus/
ディレクトリに .desktop
ファイルを作成します。
基本的な例:
[Desktop Entry]
Type=Service
MimeType=all/all;
Actions=myCustomAction
[Desktop Action myCustomAction]
Name=スクリプトを実行する
Icon=utilities-terminal
Exec=/path/to/your/script.sh %F
MimeType
はメニューが表示されるタイミングを制御します(例:画像の場合はimage/*
、フォルダーの場合はinode/directory
)。%F
は選択されたファイルをスクリプトに渡します。- ファイル名を
.desktop
拡張子で保存し、ServiceMenusディレクトリに保存します。 - Dolphinを再起動して新しいメニュー項目を表示します。
3. コンテキストメニュー項目の有効/無効化
- サービスメニューの有効/無効状態は
~/.config/kservicemenurc
に保存されています。 - このファイルを手動で編集して、どのサービスメニューが表示されるかを制御できます。
4. カスタムアクションのための組み込みGUIはありません
- Dolphinには、上記のように
.desktop
ファイルを作成またはインストールする方法でカスタムサービスメニューを作成するための組み込みGUIがありません。
OK.
メソッド | GUIサポート | カスタムコマンド | 場所 |
---|---|---|---|
新しいサービスをダウンロード | あり | なし | 設定 → Dolphinの設定 → サービス |
カスタムサービスメニュー | なし | あり | ~/.local/share/kservices5/ServiceMenus/ |
アクションの有効/無効化 | 一部 | なし | ~/.config/kservicemenurc |
サービスメニューを追加または編集した後、変更を反映するためにDolphinを再起動してください。
Caja
Caja(MATEデスクトップのファイルマネージャー)のコンテキストメニューを設定するには、いくつかのオプションがあります。必要に応じて選択してください。
1. Caja-Actions拡張機能でカスタムアクションを追加
Cajaの右クリックメニューにカスタムエントリを追加する最も強力で柔軟な方法は、Caja-Actions拡張機能を使用することです。このツールを使えば、任意のプログラム、スクリプト、またはコマンドをコンテキストメニューに追加できます。
Caja-Actionsの使い方:
-
Caja-Actionsをインストール:
sudo apt install caja-actions
-
設定ツールを開く:
caja-actions-config-tool
-
アクションを作成・管理:
- グラフィカルインターフェースを使用して、新しいアクションを追加し、実行するコマンドやスクリプトを指定し、条件(ファイルタイプなど)を設定し、メニューのラベルとアイコンを構成します。
- サブメニューにアクションを整理したり、順序を変更したり、設定をインポート/エクスポートすることもできます。
-
Cajaを再起動して変更を適用:
caja -q
そして、Cajaを再度開きます。
2. Cajaスクリプトの使用
CajaはコンテキストメニューにScriptsサブメニューもサポートしています。~/.config/caja/scripts/
に配置した任意の実行可能なスクリプトがここに表示されます。
- スクリプトディレクトリが存在しない場合は作成:
mkdir -p ~/.config/caja/scripts
- 実行可能なスクリプトをこのフォルダに追加します。ファイルやフォルダーを右クリックしたときに「Scripts」サブメニューに表示されます。
3. “Open With” メニュー
**“Open With”**コンテキストメニューは、インストールされている任意のアプリケーションでファイルを開くことができます。デフォルトのアプリケーションを管理するか、「Open With Other Application…」オプションを使用して、ここに表示されるアプリケーションをカスタマイズできます。
まとめ:
方法 | カスタムコマンド | GUIサポート | 場所/ツール |
---|---|---|---|
Caja-Actions | はい | はい | caja-actions-config-tool |
スクリプトサブメニュー | はい(スクリプト) | いいえ | ~/.config/caja/scripts/ |
“Open With” メニュー | いいえ(アプリのみ) | ビルトイン | コンテキストメニュー → Open With |
同じヒント:変更を加えた後、caja -q
でCajaを再起動して、新しいメニュー項目が表示されるようにします。
Thunar(XFCEのファイルマネージャー)にコンテキストメニュー項目を追加するには、カスタムアクション機能を使用します。これにより、ファイルやフォルダーの右クリックメニューにコマンド、スクリプト、またはアプリケーションを直接追加できます。
Thunar: カスタムコンテキストメニュー項目を追加する方法
- Thunarを開きます。
- **編集 → カスタムアクションの設定…**に移動します。
- 表示されるダイアログで、**"+"**ボタンをクリックして新しいアクションを追加します。
カスタムアクションの設定:
- 名前: コンテキストメニューに表示する名前を入力します。
- 説明: 任意で説明を追加できます。
- コマンド: 実行したいコマンド、スクリプト、またはアプリケーションを入力します。パラメータとして
%f
(選択されたファイル)、%F
(すべての選択されたファイル)などを使用できます。 - アイコン: 任意でメニュー項目のアイコンを選択できます。
表示条件の設定:
- 表示条件タブに移動します。
- アクションが表示されるタイミングを指定します:
- ファイルパターン: 例:
*.txt
はテキストファイル、または*
はすべてのファイル。 - MIMEタイプ: ファイルタイプ(例:テキストファイル、画像ファイル)のチェックボックスをオンにします。
- ディレクトリ: アクションがフォルダーに表示される場合はチェックします。
- ファイルパターン: 例:
- カスタムアクションを保存します。
新しいアクションは、指定した条件に一致するファイルやフォルダーを右クリックしたときにコンテキストメニューに表示されます。
いくつかの注意点:
- すべてのカスタムアクションは、
~/.config/Thunar/uca.xml
にバックアップまたは手動編集のために保存されています。 - GUIを通じてコンテキストメニュー項目の位置を再配置したり、組み込みのアクションを削除することはできません。
- より高度な使用方法については、Thunarのカスタムアクションに関するドキュメントを参照してください。