Kontextmenü in Dateimanagern für Ubuntu 24.04 - Nautilus vs Nemo vs Dolphin vs Caja

Wo befindet sich die Anpassung des Kontextmenüs in Nautilus?

Inhaltsverzeichnis

Nach der Installation von frischem Linux auf einem neuen PC war ich überrascht, dass ich keinen einfachen Weg gefunden habe, um das Kontextmenü in Ubuntu 24.04 anzupassen.

Ich habe mich an die Anpassung des Kontextmenüs in Nemo / Linux Mint gewöhnt, und jetzt so eine Überraschung! Das neue, glänzende Ubuntu hat es nicht…

Fisch und U-Boot

Der Standardweg, wie es früher war und wie es jetzt ist

Um ein benutzerdefiniertes Kontextmenü (Rechtsklick-Menü) zum Nautilus-Dateimanager in Ubuntu hinzuzufügen, gab es mehrere Methoden, abhängig von den Anforderungen und der Ubuntu-Version:

1. Verwendung von Nautilus-Actions (FileManager-Actions)

Dies ist die benutzerfreundlichste Methode, um benutzerdefinierte Aktionen zum Nautilus-Kontextmenü hinzuzufügen.

Schritte:

  1. Installieren Sie Nautilus-Actions:
    sudo apt-get install nautilus-actions
    
  2. Starten Sie das Nautilus-Actions-Konfigurationswerkzeug:
    nautilus-actions-config-tool
    
  3. Erstellen Sie eine neue Aktion:
    • Klicken Sie auf “Neue Aktion definieren”.
    • Im Aktion-Tab setzen Sie die Menübezeichnung und (optional) ein Symbol.
    • Im Befehl-Tab geben Sie den Befehl oder das Skript an, das ausgeführt werden soll, wenn das Menüelement angeklickt wird (z. B. /usr/bin/gedit zum Öffnen von Dateien in Gedit).
    • Verwenden Sie die Legende-Schaltfläche, um verfügbare Parameter zu sehen (z. B. %f für die ausgewählte Datei).
    • Im Ausführung-Tab wählen Sie, ob die Aktion in einem Terminal oder normal ausgeführt werden soll.
  4. Speichern Sie Ihre Aktion und laden Sie Nautilus neu:
    nautilus -q
    
    Öffnen Sie Nautilus erneut und Ihr neues Kontextmenüelement sollte unter dem Untermenü “Nautilus Actions” erscheinen. Falls nicht, melden Sie sich ab und wieder an.

2. Verwendung von Python-Nautilus-Erweiterungen

Wenn Sie fortgeschrittenere oder integrierte Funktionen wünschen, können Sie ein Python-Skript als Nautilus-Erweiterung schreiben.

Schritte:

  1. Installieren Sie die Python-Erweiterungsunterstützung:

    sudo apt-get install python3-nautilus
    
  2. Erstellen Sie das Erweiterungsverzeichnis (falls es nicht existiert):

    mkdir -p ~/.local/share/nautilus-python/extensions/
    
  3. Schreiben Sie Ihr Erweiterungsskript (z. B. my_extension.py) in diesem Verzeichnis. Sie können einige Beispielcode als Vorlage verwenden.

  4. Laden Sie Nautilus neu:

    nautilus -q
    

    Ihre Erweiterung wird neue Kontextmenüeintragungen hinzufügen, wie in Ihrem Skript definiert.

Methode Schwierigkeit GUI-Unterstützung Benutzerdefinierte Skripte Am besten für
Nautilus-Actions Einfach Ja Ja Die meisten Benutzer, einfache Aktionen
Python-Nautilus-Erweiterungen Mittel Nein Ja Fortgeschrittene, integrierte Aktionen
  • Seit Ubuntu 19.04 wird Nautilus-Actions zu FileManager-Actions umgestellt, aber der Prozess bleibt ähnlich.
  • Für Ubuntu 21.10 und später sind Python-Erweiterungen und Skripte die am besten integrierte Methode, um benutzerdefinierte Menüelemente hinzuzufügen.

Die harte Realität von heute

nautilus-actions wird nun in Debian aufgegeben und Ubuntu hat es auch nicht mehr. Und ebenso die filemanager-actions-nautilus-extension.

Es gibt immer noch die Möglichkeit - Python-Skripte als Nautilus-Erweiterungen

Und Sie können eine Datei im Templates-Ordner erstellen und sie wird im Neuen Dokument-Kontextmenü verwendet, aber das reicht nicht an Anpassung, die ich gesucht habe.

Alternative Dateimanager

Anstelle von Nautilus können wir Nemo, Caja, Dolphin oder Thunar für die Anpassung des Kontextmenüs verwenden.

Hier ist ein Vergleich der Kontextmenü-Anpassungs-Fähigkeiten in Nemo, Caja, Dolphin und Thunar:

Dateimanager Unterstützung für benutzerdefinierte Kontextmenüs Methode & Flexibilität Hinweise
Nemo Ja Nemo Actions—GUI oder manuelle Bearbeitung; hochgradig flexibel Sie können benutzerdefinierte Kontextmenüeintragungen für bestimmte Dateitypen, Befehle und Skripte hinzufügen. Viele Benutzer loben seine Erweiterbarkeit.
Caja Eingeschränkt Keine direkte, eingebaute benutzerdefinierte Aktionen-GUI Die Anpassung des Kontextmenüs ist nicht so robust wie bei Nemo oder Thunar. Einige Plugins existieren, aber die Flexibilität ist begrenzt.
Dolphin Ja Service-Menüs—Fügen Sie .desktop-Dateien in bestimmten Ordnern hinzu; hochgradig flexibel Ermöglicht leistungsstarke benutzerdefinierte Aktionen für Dateien und Ordner über Service-Menü-Skripte. Gute Dokumentation, aber die Einrichtung ist manuell.
Thunar Ja Benutzerdefinierte Aktionen—GUI zum Hinzufügen/Bearbeiten; sehr benutzerfreundlich Fügen Sie benutzerdefinierte Aktionen einfach über die GUI hinzu. Sie können Dateitypen und Bedingungen festlegen, wann Aktionen erscheinen.

Zusammenfassung der Stärken:

  • Nemo: Exzellente, benutzerfreundliche Anpassung über Nemo Actions. Unterstützt Skripte, Befehle und Dateitypbedingungen.
  • Dolphin: Sehr flexibel mit Service-Menüs, obwohl die Einrichtung manueller ist (Bearbeiten von Dateien in ~/.local/share/kservices5/ServiceMenus/).
  • Thunar: Einfache, intuitive GUI für benutzerdefinierte Aktionen. Ideal für schnelle, grundlegende Anpassungen.
  • Caja: Fehlt eine dedizierte, benutzerfreundliche Oberfläche für benutzerdefinierte Aktionen; weniger flexibel als die anderen.

Empfehlung: Für die leistungsstärkste und benutzerfreundlichste Anpassung des Kontextmenüs sind Nemo und Dolphin die besten Wahl. Thunar ist hervorragend für einfache Bedürfnisse, während Caja in diesem Aspekt eingeschränkter ist.

Installation und Konfiguration von Nemo

Um den Nemo-Dateimanager zu installieren, führen Sie aus

sudo apt-get install nemo

Es gibt eine Möglichkeit, Nautilus vollständig durch Nemo zu ersetzen, aber lassen Sie uns unsere Zeit nicht damit verschwenden.

Für die Konfigurationsschritte von Nemo - siehe den Blogbeitrag Nemo-Kontextmenü-Anpassung

Konfiguration des Kontextmenüs in Dolphin

Installation von Doplpin

sudo apt update
sudo apt install dolphin
# sudo apt autoremove --purge dolphin

Hinweise:

  • Auf GNOME-basierten Systemen installiert die Installation von Dolphin zusätzliche KDE-Bibliotheken und Abhängigkeiten (etwa 174MB oder mehr)
  • Wenn Sie Ubuntu Desktop oder Server verwenden und eine “Paket nicht gefunden”-Fehlermeldung erhalten, stellen Sie sicher, dass das “universe”-Repository aktiviert ist

Kontextmenü in Dolphin

Um das Kontextmenü in Dolphin (dem KDE-Dateimanager) zu konfigurieren, verwenden Sie hauptsächlich das Konzept der Service-Menüs. Dabei handelt es sich um benutzerdefinierte Aktionen, die beim Rechtsklick auf Dateien oder Ordner erscheinen. Hier erfahren Sie, wie Sie diese hinzufügen und verwalten können:

1. Hinzufügen von vorgefertigten Aktionen über die Dolphin-GUI

  • Öffnen Sie Dolphin.
  • Gehen Sie zu EinstellungenDolphin konfigurieren.
  • Wählen Sie Dienste aus dem Seitenmenü.
  • Hier können Sie installierte Kontextmenüaktionen aktivieren/deaktivieren.
  • Um weitere hinzuzufügen, klicken Sie auf Neue Dienste herunterladen. Dies öffnet ein Fenster mit einfach zu installierenden Add-ons für Ihre Kontextmenüs.

2. Erstellen von benutzerdefinierten Service-Menüs (manuelle Methode)

Wenn Sie Ihre eigenen benutzerdefinierten Aktionen hinzufügen möchten - wie das Ausführen von Skripten oder Befehlen - erstellen Sie eine .desktop-Datei im Verzeichnis ~/.local/share/kservices5/ServiceMenus/.

Grundbeispiel:

[Desktop Entry]
Type=Service
MimeType=all/all;
Actions=myCustomAction

[Desktop Action myCustomAction]
Name=Run My Script
Icon=utilities-terminal
Exec=/path/to/your/script.sh %F
  • MimeType steuert, wann das Menü erscheint (z. B. image/* für Bilder, inode/directory für Ordner).
  • %F übergibt die ausgewählten Dateien an Ihr Skript.
  • Speichern Sie die Datei mit einer .desktop-Erweiterung im ServiceMenus-Verzeichnis.
  • Starten Sie Dolphin neu, um das neue Menüelement zu sehen.

3. Aktivieren/Deaktivieren von Kontextmenüelementen

  • Der aktivierte/deaktivierte Zustand für Service-Menüs wird in ~/.config/kservicemenurc gespeichert.
  • Sie können diese Datei manuell bearbeiten, um zu steuern, welche Service-Menüs erscheinen.

4. Keine eingebaute GUI für benutzerdefinierte Aktionen

  • Es gibt keine eingebaute GUI in Dolphin zum Erstellen eigener benutzerdefinierter Service-Menüs von Grund auf; Sie müssen .desktop-Dateien wie oben beschrieben erstellen oder installieren.

OK.

Methode GUI-Unterstützung Benutzerdefinierte Befehle Ort
Neue Dienste herunterladen Ja Nein Einstellungen → Dolphin konfigurieren → Dienste
Benutzerdefinierte Service-Menüs Nein Ja ~/.local/share/kservices5/ServiceMenus/
Aktionen aktivieren/deaktivieren Teilweise Nein ~/.config/kservicemenurc

Denken Sie daran, Dolphin nach dem Hinzufügen oder Bearbeiten von Service-Menüs neu zu starten, um Ihre Änderungen zu übernehmen.

Caja

Um das Kontextmenü in Caja (den Dateimanager des MATE-Desktops) zu konfigurieren, haben Sie je nach Bedarf mehrere Optionen:

1. Benutzerdefinierte Aktionen mit der Caja-Actions-Erweiterung hinzufügen

Die leistungsfähigste und flexibelste Methode, um benutzerdefinierte Einträge zum Caja-Rechtsklick-Menü hinzuzufügen, ist die Verwendung der Caja-Actions-Erweiterung. Dieses Tool ermöglicht es Ihnen, beliebige Programme, Skripte oder Befehle zum Kontextmenü hinzuzufügen.

Wie man Caja-Actions verwendet:

  1. Installieren Sie Caja-Actions:

    sudo apt install caja-actions
    
  2. Öffnen Sie das Konfigurationsprogramm:

    caja-actions-config-tool
    
  3. Erstellen und verwalten Sie Aktionen:

    • Verwenden Sie die grafische Oberfläche, um neue Aktionen hinzuzufügen, den auszuführenden Befehl oder das Skript anzugeben, Bedingungen (wie Dateitypen) festzulegen und Menübezeichnungen und Symbole zu konfigurieren.
    • Sie können Aktionen auch in Untermenüs organisieren, neu anordnen oder Konfigurationen importieren/exportieren.
  4. Starten Sie Caja neu, um die Änderungen zu übernehmen:

    caja -q
    

    Öffnen Sie dann Caja erneut.

2. Verwendung von Caja-Skripten

Caja unterstützt auch ein Skripte-Untermenü im Kontextmenü. Jedes ausführbare Skript, das Sie in ~/.config/caja/scripts/ platzieren, erscheint hier.

  • Erstellen Sie das Skripte-Verzeichnis, falls es nicht existiert:
    mkdir -p ~/.config/caja/scripts
    
  • Fügen Sie ausführbare Skripte zu diesem Ordner hinzu. Sie werden unter dem “Skripte”-Untermenü angezeigt, wenn Sie mit der rechten Maustaste auf eine Datei oder einen Ordner klicken.

3. “Öffnen mit”-Menü

Das “Öffnen mit”-Kontextmenü ermöglicht es Ihnen, Dateien mit jeder installierten Anwendung zu öffnen. Sie können anpassen, welche Anwendungen hier erscheinen, indem Sie Standardanwendungen verwalten oder die Option “Mit einer anderen Anwendung öffnen…” verwenden.

Zusammenfassung:

Methode Benutzerdefinierte Befehle GUI-Unterstützung Ort/Werkzeug
Caja-Actions Ja Ja caja-actions-config-tool
Skripte-Untermenü Ja (Skripte) Nein ~/.config/caja/scripts/
“Öffnen mit”-Menü Nein (nur Apps) Eingebaut Kontextmenü → Öffnen mit

Der gleiche Hinweis: Nach dem Ändern starten Sie Caja mit caja -q, um sicherzustellen, dass neue Menüeinträge erscheinen.

Um einen Kontextmenüpunkt zu Thunar hinzuzufügen, dem Dateimanager für XFCE, verwenden Sie die eingebaute Custom Actions-Funktion. Damit können Sie Befehle, Skripte oder Anwendungen direkt zum Rechtsklick-Menü für Dateien und Ordner hinzufügen.

Thunar: Wie man einen benutzerdefinierten Kontextmenüpunkt hinzufügt

  1. Öffnen Sie Thunar.
  2. Gehen Sie zu Bearbeiten → Benutzerdefinierte Aktionen konfigurieren…
  3. Im erscheinenden Dialog klicken Sie auf die "+"-Schaltfläche, um eine neue Aktion hinzuzufügen.

Konfigurieren Sie Ihre benutzerdefinierte Aktion

  • Name: Geben Sie den Namen ein, der im Kontextmenü erscheinen soll.
  • Beschreibung: Optional können Sie eine Beschreibung hinzufügen.
  • Befehl: Geben Sie den Befehl, das Skript oder die Anwendung ein, die Sie ausführen möchten. Sie können Parameter wie %f (ausgewählte Datei), %F (alle ausgewählten Dateien) usw. verwenden.
  • Symbol: Optional können Sie ein Symbol für Ihren Menüeintrag auswählen.

Festlegen der Anzeigebedingungen

  • Gehen Sie zum Tab Anzeigebedingungen.
  • Legen Sie fest, wann die Aktion erscheinen soll:
    • Dateimuster: z. B. *.txt für Textdateien oder * für alle Dateien.
    • MIME-Typen: Aktivieren Sie die Kontrollkästchen für Dateitypen (z. B. Textdateien, Bilddateien).
    • Verzeichnisse: Aktivieren Sie, wenn Sie möchten, dass die Aktion für Ordner erscheint.
  1. Speichern Sie Ihre benutzerdefinierte Aktion.

Die neue Aktion wird nun im Kontextmenü angezeigt, wenn Sie mit der rechten Maustaste auf Dateien oder Ordner klicken, die Ihren angegebenen Bedingungen entsprechen.

Einige Hinweise:

  • Alle benutzerdefinierten Aktionen werden in ~/.config/Thunar/uca.xml zum Sichern oder manuellen Bearbeiten gespeichert.
  • Sie können die Position von Kontextmenüpunkten nicht neu anordnen oder eingebaute Aktionen über die GUI entfernen.
  • Für fortgeschrittene Nutzung siehe die Thunar-Dokumentation zu benutzerdefinierten Aktionen.