Contextmenu in bestandsbeheerders voor Ubuntu 24.04 - Nautilus vs Nemo vs Dolphin vs Caja

Waar is de mogelijkheid om het contextmenu aan te passen in Nautilus?

Inhoud

Naar het installeren van een frisse Linux op een frisse PC was ik verrast dat ik geen eenvoudige manier kon vinden om het contextmenu aan te passen in Ubuntu 24.04.

Ik ben gewend geraakt aan Het aanpassen van het contextmenu in Nemo / Linux Mint, en nu zo’n verrassing! De nieuwe glanzende Ubuntu heeft het niet meer…

vis en onderzeeboot

De standaard manier zoals het was en hoe het nu is

Om een aangepast contextmenuitem (rechtermuisklikmenu) toe te voegen aan de Nautilus bestandsbeheerder in Ubuntu, kon je verschillende methoden gebruiken, afhankelijk van de behoeften en de Ubuntu-versie:

1. Gebruik van Nautilus-Actions (FileManager-Actions)

Dit is de meest gebruiker-vriendelijke manier om aangepaste acties toe te voegen aan het Nautilus-contextmenu.

Stappen:

  1. Installeer Nautilus-Actions:
    sudo apt-get install nautilus-actions
    
  2. Start het Nautilus-Actions configuratietool:
    nautilus-actions-config-tool
    
  3. Maak een nieuwe actie aan:
    • Klik op “Nieuwe actie definiëren”.
    • In het Actie tabblad, stel de menu-label en (optioneel) een icoon in.
    • In het Commando tabblad, specificeer het commando of script dat moet worden uitgevoerd wanneer het menuitem wordt geklikt (bijvoorbeeld /usr/bin/gedit voor het openen van bestanden in Gedit).
    • Gebruik de Legenda knop om beschikbare parameters te zien (bijvoorbeeld %f voor het geselecteerde bestand).
    • In het Uitvoering tabblad, kies of de actie moet worden uitgevoerd in een terminal of normaal.
  4. Sla je actie op en herlaad Nautilus:
    nautilus -q
    
    Heropen Nautilus en je nieuwe contextmenuitem moet verschijnen onder het “Nautilus Actions” submenu. Als dat niet gebeurt, log dan uit en weer in.

2. Gebruik van Python Nautilus Extensies

Als je geavanceerde of geïntegreerde functionaliteit wilt, kun je een Pythonscript schrijven als een Nautilus-extensie.

Stappen:

  1. Installeer de ondersteuning voor Python-extensies:

    sudo apt-get install python3-nautilus
    
  2. Maak de extensiedirectory aan (indien niet bestaat):

    mkdir -p ~/.local/share/nautilus-python/extensions/
    
  3. Schrijf je extensiescript (bijvoorbeeld my_extension.py) in die directory. Je kunt de voorbeeldcode gebruiken als sjabloon.

  4. Herlaad Nautilus:

    nautilus -q
    

    Je extensie zal nieuwe contextmenuitems toevoegen zoals gedefinieerd in je script.

Methode Moeilijkheid GUI-ondersteuning Aangepaste scripts Beste voor
Nautilus-Actions Eenvoudig Ja Ja Meeste gebruikers, eenvoudige acties
Python Nautilus Extensies Gemiddeld Nee Ja Geavanceerde, geïntegreerde acties
  • Sinds Ubuntu 19.04 is Nautilus-Actions overgeschakeld naar FileManager-Actions, maar het proces blijft vergelijkbaar.
  • Voor Ubuntu 21.10 en later zijn Python-extensies en scripts de meest geïntegreerde manier om aangepaste menuitems toe te voegen.

De harde realiteit van vandaag

nautilus-actions is nu verlaten in Debian en Ubuntu heeft het ook niet meer. En hetzelfde geldt voor de filemanager-actions-nautilus-extensie.

er is nog steeds een manier - Pythonscripts als Nautilus-extensies

En je kunt een bestand aanmaken in de Templatesmap en het zal worden gebruikt in het Nieuw Document contextmenu, maar het is niet voldoende voor de aangepaste instellingen die je zoekt.

Alternatieve bestandsbeheerders

In plaats van Nautilus kunnen we Nemo, Caja, Dolphin of Thunar gebruiken voor het aanpassen van het contextmenu.

Hier is een vergelijking van de mogelijkheden voor het aanpassen van het contextmenu in Nemo, Caja, Dolphin en Thunar:

Bestandsbeheerder Aangepast contextmenuondersteuning Methode & Flexibiliteit Opmerkingen
Nemo Ja Nemo Acties—GUI of handmatig bewerken; zeer flexibel Je kunt aangepaste contextmenuitems toevoegen voor specifieke bestandstypen, commando’s en scripts. Veel gebruikers waarderen de uitbreidbaarheid.
Caja Beperkt Geen directe, ingebouwde GUI voor aangepaste acties Het contextmenu is niet zo robuust als bij Nemo of Thunar. Sommige plugins bestaan, maar flexibiliteit is beperkt.
Dolphin Ja Service Menus—voeg .desktop-bestanden toe in specifieke mappen; zeer flexibel Stelt krachtige aangepaste acties voor bestanden en mappen in via service menu scripts. Goede documentatie, maar de opzet is handmatig.
Thunar Ja Aangepaste Acties—GUI voor toevoegen/bewerken; zeer gebruiker-vriendelijk Eenvoudig aangepaste acties toevoegen via GUI. Je kunt bestandstypen en voorwaarden specificeren voor wanneer acties verschijnen.

Samenvatting van de sterktes:

  • Nemo: Uitstekende, gebruiker-vriendelijke aanpassing via Nemo Acties. Ondersteunt scripts, commando’s en bestandstypen voorwaarden.
  • Dolphin: Zeer flexibel met service menus, hoewel de opzet handmatiger is (bestanden bewerken in ~/.local/share/kservices5/ServiceMenus/).
  • Thunar: Eenvoudige, intuïtieve GUI voor aangepaste acties. Prima voor snelle, basisaanpassingen.
  • Caja: Mist een toegewijde, gebruiker-vriendelijke interface voor aangepaste acties; minder flexibel dan de anderen.

Aanbeveling:
Voor de krachtigste en gebruiker-vriendelijkste aanpassing van het contextmenu, zijn Nemo en Dolphin de beste keuzes. Thunar is uitstekend voor eenvoudige behoeften, terwijl Caja beperkt is in dit opzicht.

Installeren en configureren van Nemo

Om Nemo bestandsbeheerder te installeren, voer uit

sudo apt-get install nemo

Er is een manier om Nautilus volledig te vervangen door Nemo, maar laten we daar geen tijd op besteden.

Voor stappen om Nemo te configureren - zie blogpost Nemo Context Menu Customisation

Configureren van het contextmenu in Dolphin

Installeer Dolphin

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

Opmerkingen:

  • Op GNOME-gebaseerde systemen, het installeren van Dolphin zal extra KDE-bibliotheken en afhankelijkheden toevoegen (ongeveer 174MB of meer)
  • Als je Ubuntu Desktop of Server gebruikt en een “pakket niet gevonden” fout krijgt, zorg er dan voor dat de “universe” repository is ingeschakeld

Contextmenu in Dolphin

Om het contextmenu in Dolphin (de KDE bestandsbeheerder) te configureren, gebruik je vooral het concept van Service Menus. Dit zijn aangepaste acties die verschijnen wanneer je op bestanden of mappen rechtermuisklikt. Hier is hoe je ze kunt toevoegen en beheren:

1. Voeg vooraf gemaakte acties toe via de Dolphin GUI

  • Open Dolphin.
  • Ga naar InstellingenDolphin configureren.
  • Selecteer Diensten van de zijbalk.
  • Hier kun je ingeschakelde/uitgeschakelde contextmenuacties beheren.
  • Om meer toe te voegen, klik op Nieuwe diensten downloaden. Dit opent een venster met gemakkelijk te installeren add-ons voor je contextmenu.

2. Maak aangepaste service menus (handmatige methode)

Als je eigen aangepaste acties wilt toevoegen—zoals het uitvoeren van scripts of commando’s—maak dan een .desktop-bestand aan in de ~/.local/share/kservices5/ServiceMenus/ map.

Basisvoorbeeld:

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

[Desktop Action myCustomAction]
Name=Run My Script
Icon=utilities-terminal
Exec=/pad/naar/je/script.sh %F
  • MimeType bepaalt wanneer het menu verschijnt (bijvoorbeeld image/* voor afbeeldingen, inode/directory voor mappen).
  • %F geeft de geselecteerde bestanden door aan je script.
  • Sla het bestand op met een .desktop-extensie in de ServiceMenus-map.
  • Herstart Dolphin om het nieuwe menuitem te zien.

3. Ingeschakelde/uitgeschakelde contextmenuitems

  • De ingeschakelde/uitgeschakelde status van service menus wordt opgeslagen in ~/.config/kservicemenurc.
  • Je kunt dit bestand handmatig bewerken om te bepalen welke service menus verschijnen.

4. Geen ingebouwde GUI voor aangepaste acties

  • Er is geen ingebouwde GUI in Dolphin voor het maken van eigen aangepaste service menus vanaf nul; je moet .desktop-bestanden aanmaken of installeren zoals hierboven beschreven.

OK.

Methode GUI-ondersteuning Aangepaste commando’s Locatie
Nieuwe diensten downloaden Ja Nee Instellingen → Configureer Dolphin → Diensten
Aangepaste service menus Nee Ja ~/.local/share/kservices5/ServiceMenus/
Ingeschakelde/uitgeschakelde acties Gedeeltelijk Nee ~/.config/kservicemenurc

Herinner jezelf eraan om Dolphin te herstarten na het toevoegen of bewerken van service menus om je wijzigingen toe te passen.

Caja

Om het contextmenu in Caja (de bestandsbeheerder van MATE) te configureren, heb je verschillende opties, afhankelijk van je behoeften:

1. Voeg aangepaste acties toe met de Caja-Actions extensie

De krachtigste en meest flexibele manier om aangepaste items toe te voegen aan het rechtermuisklikmenu van Caja is door gebruik te maken van de Caja-Actions extensie. Dit hulpmiddel laat je willekeurige programma’s, scripts of commando’s toevoegen aan het contextmenu.

Hoe Caja-Actions te gebruiken:

  1. Installeer Caja-Actions:

    sudo apt install caja-actions
    
  2. Open het configuratietool:

    caja-actions-config-tool
    
  3. Maak en beheer acties:

    • Gebruik de grafische interface om nieuwe acties toe te voegen, specificeer het commando of script dat moet worden uitgevoerd, stel voorwaarden in (zoals bestandstypen), en configureer menulabels en icoontjes.
    • Je kunt ook acties in submenus organiseren, ze herschikken of configuraties importeren/exporteren.
  4. Herstart Caja om de wijzigingen toe te passen:

    caja -q
    

    Heropen Caja.

2. Gebruik Caja Scripts

Caja ondersteunt ook een Scripts submenu in het contextmenu. Elke uitvoerbare script die je in ~/.config/caja/scripts/ plaatst, verschijnt hier.

  • Maak de scriptsmap aan als deze niet bestaat:
    mkdir -p ~/.config/caja/scripts
    
  • Voeg uitvoerbare scripts toe aan deze map. Ze zullen verschijnen onder het “Scripts” submenu wanneer je op een bestand of map rechtermuisklikt.

3. “Open met” Menu

Het “Open met” contextmenu laat je bestanden openen met elke geïnstalleerde toepassing. Je kunt het aanpassen door standaardtoepassingen te beheren of de optie “Open met andere toepassing…” te gebruiken.

Samenvatting:

Methode Aangepaste commando’s GUI-ondersteuning Locatie/Tool
Caja-Actions Ja Ja caja-actions-config-tool
Scripts Submenu Ja (scripts) Nee ~/.config/caja/scripts/
“Open met” Menu Nee (alleen toepassingen) Ingebouwd Contextmenu → Open met

Dezelfde tip: Na wijzigingen, herstart Caja met caja -q om ervoor te zorgen dat nieuwe menuitems verschijnen.

Om een contextmenuitem toe te voegen aan Thunar, de bestandsbeheerder van XFCE, gebruik je de ingebouwde Aangepaste Acties functie. Dit laat je commando’s, scripts of toepassingen rechtstreeks toevoegen aan het rechtermuisklikmenu voor bestanden en mappen.

Thunar: Hoe om een aangepast contextmenuitem toe te voegen

  1. Open Thunar.
  2. Ga naar Bewerken → Aangepaste acties configureren…
  3. In het venster dat verschijnt, klik op de "+" knop om een nieuwe actie toe te voegen.

Configureer je aangepaste actie

  • Naam: Voer de naam in die je in het contextmenu wilt zien.
  • Beschrijving: Optioneel, voeg een beschrijving toe.
  • Commando: Voer het commando, script of toepassing in die je wilt uitvoeren. Je kunt parameters gebruiken zoals %f (geselecteerd bestand), %F (alle geselecteerde bestanden), enz.
  • Icoon: Optioneel, kies een icoon voor je menuitem.

Stel de verschijningvoorwaarden in

  • Ga naar het Verschijningvoorwaarden tabblad.
  • Specificeer wanneer de actie moet verschijnen:
    • Bestandspatroon: bijvoorbeeld *.txt voor tekstbestanden, of * voor alle bestanden.
    • MIME Types: Selecteer de vakjes voor bestandstypen (bijvoorbeeld Tekstbestanden, Afbeeldingsbestanden).
    • Mappen: Selecteer of je de actie wilt laten verschijnen voor mappen.
  1. Sla je aangepaste actie op.

Het nieuwe item verschijnt nu in het contextmenu wanneer je op bestanden of mappen klikt die overeenkomen met je opgegeven voorwaarden.

Enkele opmerkingen:

  • Alle aangepaste acties worden opgeslagen in ~/.config/Thunar/uca.xml voor back-up of handmatige bewerking.
  • Je kunt de positie van contextmenuitems niet herschikken of ingebouwde acties verwijderen via de GUI.
  • Voor geavanceerde gebruik, zie de Thunar documentatie over aangepaste acties.