Kontextmeny i filhanterare för Ubuntu 24.04 - Nautilus vs Nemo vs Dolphin vs Caja
Var finns anpassning av kontextmeny i Nautilus?
Efter installation av färsk linux på en ny dator var jag förvånad över att jag inte kunde hitta ett enkelt sätt att anpassa kontextmenyn i Ubuntu 24.04.
Jag har vant mig vid Anpassa kontextmenyn i Nemo / Linux Mint, och nu en sådan överraskning! Den nya glansiga Ubuntu har inte det…

Hur det var och hur det är nu
För att lägga till ett anpassat kontextmenyobjekt (högerklickmeny) i filhanteraren Nautilus i Ubuntu, kunde du använda flera metoder beroende på behov och Ubuntu-version:
1. Använda Nautilus-Actions (FileManager-Actions)
Detta är det mest användarvänliga sättet att lägga till anpassade åtgärder till Nautilus kontextmeny.
Steg:
- Installera Nautilus-Actions:
sudo apt-get install nautilus-actions - Starta Nautilus-Actions konfigurationverktyget:
nautilus-actions-config-tool - Skapa en ny åtgärd:
- Klicka på “Define New Action”.
- I fliken Action, ange menylabeln och (valfritt) en ikon.
- I fliken Command, ange kommandot eller skriptet du vill köra när menyobjektet klickas (t.ex.,
/usr/bin/geditför att öppna filer i Gedit). - Använd knappen Legend för att se tillgängliga parametrar (t.ex.,
%fför den valda filen). - I fliken Execution, välj om åtgärden ska köras i en terminal eller normalt.
- Spara din åtgärd och ladda om Nautilus:
Öppna Nautilus igen och ditt nya kontextmenyobjekt bör visas under undermeny “Nautilus Actions”. Om inte, logga ut och in igen.
nautilus -q
2. Använda Python Nautilus Extensions
Om du vill ha mer avancerad eller integrerad funktionalitet, kan du skriva ett Python-skript som en Nautilus-extension.
Steg:
-
Installera Python extension-stöd:
sudo apt-get install python3-nautilus -
Skapa extensions-katalogen (om den inte finns):
mkdir -p ~/.local/share/nautilus-python/extensions/ -
Skriv ditt extension-skript (t.ex.,
my_extension.py) i den katalogen. Du kan använda exempelkod som mall. -
Ladda om Nautilus:
nautilus -qDin extension kommer att lägga till nya kontextmenyobjekt som definierats i ditt skript.
| Metod | Svårighetsgrad | GUI-stöd | Anpassade skript | Bäst för |
|---|---|---|---|---|
| Nautilus-Actions | Lätt | Ja | Ja | De flesta användare, enkla åtgärder |
| Python Nautilus Extensions | Medel | Nej | Ja | Avancerade, integrerade åtgärder |
- Sedan Ubuntu 19.04 övergår Nautilus-Actions till FileManager-Actions, men processen förblir liknande.
- För Ubuntu 21.10 och senare är Python-extensioner och skript det mest integrerade sättet att lägga till anpassade menyobjekt.
Den hårda verkligheten idag
nautilus-actions är nu övergiven i Debian och Ubuntu har inte det längre heller. Och samma gäller filemanager-actions-nautilus-extension också.
Det finns fortfarande ett sätt - Python-skript som Nautilus-extensioner
Och du kan skapa en fil i Templates-katalogen och den kommer att användas i den nya dokumentkontextmenyn, men det är inte tillräckligt med anpassning som jag letade efter.
Alternativa filhanterare
I stället för Nautilus kan vi använda Nemo, Caja, Dolphin eller Thunar för kontextmenyanpassning.
Här är en jämförelse av kontextmenyanpassnings förmågor i Nemo, Caja, Dolphin och Thunar:
| Filhanterare | Stöd för anpassad kontextmeny | Metod & Flexibilitet | Anteckningar |
|---|---|---|---|
| Nemo | Ja | Nemo Actions—GUI eller manuell redigering; mycket flexibel | Du kan lägga till anpassade kontextmenyobjekt för specifika filtyper, kommandon och skript. Många användare berömmer dess utökbarhet. |
| Caja | Begränsat | Inget direkt, inbyggt GUI för anpassade åtgärder | Kontextmenyanpassning är inte lika robust som Nemo eller Thunar. Vissa plugins finns, men flexibiliteten är begränsad. |
| Dolphin | Ja | Service Menus—lägg till .desktop-filer i specifika kataloger; mycket flexibel | Tillåter kraftfulla anpassade åtgärder för filer och mappar via service menyskript. Bra dokumentation, men inställningen är manuell. |
| Thunar | Ja | Custom Actions—GUI för att lägga till/redigera; mycket användarvänlig | Lätt lägga till anpassade åtgärder via GUI. Du kan ange filtyper och villkor för när åtgärder ska visas. |
Sammanfattning av styrkor:
- Nemo: Utmärkt, användarvänlig anpassning via Nemo Actions. Stöder skript, kommandon och filtypvillkor.
- Dolphin: Mycket flexibel med service menys, även om inställningen är mer manuell (redigering av filer i
~/.local/share/kservices5/ServiceMenus/). - Thunar: Enkel, intuitiv GUI för anpassade åtgärder. Bra för snabba, grundläggande anpassningar.
- Caja: Saknar ett dedikerat, användarvänligt gränssnitt för anpassade åtgärder; mindre flexibel än de andra.
Rekommendation: För den mest kraftfulla och användarvänliga kontextmenyanpassningen är Nemo och Dolphin toppval. Thunar är utmärkt för enkla behov, medan Caja är mer begränsad i detta avseende.
Installera och konfigurera Nemo
För att installera Nemo filhanteraren, kör
sudo apt-get install nemo
Det finns ett sätt att helt ersätta Nautilus med Nemo, men låt oss inte spendera vår tid på det.
För Nemo konfigureringssteg - se blogginlägget Nemo Context Menu Customisation
Konfigurera kontextmenyn i Dolphin
Installera Dolphin
sudo apt update
sudo apt install dolphin
# sudo apt autoremove --purge dolphin
Anteckningar:
- På GNOME-baserade system kommer installationen av Dolphin att lägga till extra KDE-bibliotek och beroenden (ca 174MB eller mer)
- Om du använder Ubuntu Desktop eller Server och får ett felmeddelande “paket inte hittat”, se till att “universe”-repositoryt är aktiverat
kontextmenyn i Dolphin
För att konfigurera kontextmenyn i Dolphin (KDEs filhanterare), använder du främst konceptet Service Menus. Dessa är anpassade åtgärder som visas när du högerklickar på filer eller mappar. Här är hur du kan lägga till och hantera dem:
1. Lägg till färdiga åtgärder via Dolphins GUI
- Öppna Dolphin.
- Gå till Inställningar → Konfigurera Dolphin.
- Välj Services från sidomenyn.
- Här kan du aktivera/avaktivera installerade kontextmenyåtgärder.
- För att lägga till fler, klicka på Download New Services. Detta öppnar ett fönster med enkla att installera tillägg för dina kontextmenyer.
2. Skapa anpassade Service Menus (Manuell metod)
Om du vill lägga till dina egna anpassade åtgärder - som att köra skript eller kommandon - skapa en .desktop-fil i katalogen ~/.local/share/kservices5/ServiceMenus/.
Grundläggande exempel:
[Desktop Entry]
Type=Service
MimeType=all/all;
Actions=myCustomAction
[Desktop Action myCustomAction]
Name=Kör Mitt Skript
Icon=utilities-terminal
Exec=/path/to/your/script.sh %F
MimeTypestyr när menyn visas (t.ex.,image/*för bilder,inode/directoryför mappar).%Fskickar de valda filerna till ditt skript.- Spara filen med en
.desktop-extension i ServiceMenus-katalogen. - Starta om Dolphin för att se det nya menyobjektet.
3. Aktivera/avaktivera kontextmenyobjekt
- Aktiverad/avaktiverad status för service menys lagras i
~/.config/kservicemenurc. - Du kan manuellt redigera denna fil för att kontrollera vilka service menys som visas.
4. Inget inbyggt GUI för anpassade åtgärder
- Det finns inget inbyggt GUI i Dolphin för att skapa egna anpassade service menys från grunden; du måste skapa eller installera
.desktop-filer som beskrivits ovan.
OK.
| Metod | GUI-stöd | Anpassade kommandon | Plats |
|---|---|---|---|
| Ladda ner nya tjänster | Ja | Nej | Inställningar → Konfigurera Dolphin → Tjänster |
| Anpassade service menys | Nej | Ja | ~/.local/share/kservices5/ServiceMenus/ |
| Aktivera/avaktivera åtgärder | Delvis | Nej | ~/.config/kservicemenurc |
Kom ihåg att starta om Dolphin efter att ha lagt till eller redigerat service menys för att tillämpa dina ändringar.
Caja
För att konfigurera kontextmenyn i Caja (MATE-desktopens filhanterare) har du flera alternativ beroende på dina behov:
1. Lägg till anpassade åtgärder med Caja-Actions Extension
Det mest kraftfulla och flexibla sättet att lägga till anpassade objekt till Cajas högerklickmeny är att använda Caja-Actions-extensionen. Detta verktyg låter dig lägga till godtyckliga program, skript eller kommandon till kontextmenyn.
Hur man använder Caja-Actions:
-
Installera Caja-Actions:
sudo apt install caja-actions -
Öppna konfigurationverktyget:
caja-actions-config-tool -
Skapa och hantera åtgärder:
- Använd det grafiska gränssnittet för att lägga till nya åtgärder, ange kommandot eller skriptet som ska köras, ställ in villkor (som filtyper), och konfigurera menylabeller och ikoner.
- Du kan också organisera åtgärder i undermeny, omordna dem eller importera/exportera konfigurationer.
-
Starta om Caja för att tillämpa ändringar:
caja -qÖppna sedan Caja igen.
2. Använda Caja Skript
Caja stöder också en Scripts-undermeny i kontextmenyn. Vilket skript som helst du placerar i ~/.config/caja/scripts/ kommer att visas här.
- Skapa skriptkatalogen om den inte finns:
mkdir -p ~/.config/caja/scripts - Lägg till exekverbara skript i denna mapp. De kommer att visas under undermeny “Scripts” när du högerklickar på en fil eller mapp.
3. “Öppna med”-menyn
“Öppna med”-kontextmenyn låter dig öppna filer med vilket installerat program som helst. Du kan anpassa vilka program som visas här genom att hantera standardprogram eller använda alternativet “Öppna med annat program…”.
Sammanfattning:
| Metod | Anpassade kommandon | GUI-stöd | Plats/Verktyg |
|---|---|---|---|
| Caja-Actions | Ja | Ja | caja-actions-config-tool |
| Scripts undermeny | Ja (skript) | Nej | ~/.config/caja/scripts/ |
| “Öppna med”-menyn | Nej (endast appar) | Inbyggt | Kontextmeny → Öppna med |
Samma tips: Efter att ha gjort ändringar, starta om Caja med caja -q för att se till att nya menyobjekt visas.
För att lägga till ett kontextmenyobjekt i Thunar, XFCEs filhanterare, använd den inbyggda Custom Actions-funktionen. Detta låter dig lägga till kommandon, skript eller applikationer direkt i högerklickmenyn för filer och mappar.
Thunar: Hur man lägger till en anpassad menyitem
- Öppna Thunar.
- Gå till Redigera → Konfigurera anpassade åtgärder…
- I dialogrutan som visas, klicka på knappen "+" för att lägga till en ny åtgärd.
Konfigurera din anpassade åtgärd
- Namn: Ange det namn du vill ska visas i kontextmenyn.
- Beskrivning: (Valfritt) Lägg till en beskrivning.
- Kommandon: Ange det kommando, skript eller program du vill köra. Du kan använda parametrar som
%f(markerad fil),%F(alla markerade filer) etc. - Ikon: (Valfritt) Välj en ikon för ditt menyalternativ.
Ange visningsvillkor
- Gå till fliken Visningsvillkor.
- Ange när åtgärden ska visas:
- Filmönster: t.ex.
*.txtför textfiler eller*för alla filer. - MIME-typer: Markera kryssrutorna för filtyper (t.ex. Textfiler, Bildfiler).
- Kataloger: Markera om du vill att åtgärden ska visas för mappar.
- Filmönster: t.ex.
- Spara din anpassade åtgärd.
Den nya åtgärden kommer nu att visas i kontextmenyn när du högerklickar på filer eller mappar som matchar dina angivna villkor.
Några anteckningar:
- Alla anpassade åtgärder sparas i
~/.config/Thunar/uca.xmlför säkerhetskopiering eller manuell redigering. - Du kan inte ändra ordningen på menyalternativen eller ta bort inbyggda åtgärder via gränssnittet.
- För mer avancerad användning, se Thunar-dokumentationen om anpassade åtgärder.