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?
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…
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:
- Installeer Nautilus-Actions:
sudo apt-get install nautilus-actions
- Start het Nautilus-Actions configuratietool:
nautilus-actions-config-tool
- 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.
- Sla je actie op en herlaad Nautilus:
Heropen Nautilus en je nieuwe contextmenuitem moet verschijnen onder het “Nautilus Actions” submenu. Als dat niet gebeurt, log dan uit en weer in.
nautilus -q
2. Gebruik van Python Nautilus Extensies
Als je geavanceerde of geïntegreerde functionaliteit wilt, kun je een Pythonscript schrijven als een Nautilus-extensie.
Stappen:
-
Installeer de ondersteuning voor Python-extensies:
sudo apt-get install python3-nautilus
-
Maak de extensiedirectory aan (indien niet bestaat):
mkdir -p ~/.local/share/nautilus-python/extensions/
-
Schrijf je extensiescript (bijvoorbeeld
my_extension.py
) in die directory. Je kunt de voorbeeldcode gebruiken als sjabloon. -
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 Instellingen → Dolphin 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 (bijvoorbeeldimage/*
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:
-
Installeer Caja-Actions:
sudo apt install caja-actions
-
Open het configuratietool:
caja-actions-config-tool
-
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.
-
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
- Open Thunar.
- Ga naar Bewerken → Aangepaste acties configureren…
- 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.
- Bestandspatroon: bijvoorbeeld
- 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.