Kontextmeny i filhanterare för Ubuntu 24.04 - Nautilus vs Nemo vs Dolphin vs Caja

Var finns anpassning av kontextmeny i Nautilus?

Sidinnehåll

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…

fisk och ubåt

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:

  1. Installera Nautilus-Actions:
    sudo apt-get install nautilus-actions
    
  2. Starta Nautilus-Actions konfigurationverktyget:
    nautilus-actions-config-tool
    
  3. 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/gedit för att öppna filer i Gedit).
    • Använd knappen Legend för att se tillgängliga parametrar (t.ex., %f för den valda filen).
    • I fliken Execution, välj om åtgärden ska köras i en terminal eller normalt.
  4. Spara din åtgärd och ladda om Nautilus:
    nautilus -q
    
    Öppna Nautilus igen och ditt nya kontextmenyobjekt bör visas under undermeny “Nautilus Actions”. Om inte, logga ut och in igen.

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:

  1. Installera Python extension-stöd:

    sudo apt-get install python3-nautilus
    
  2. Skapa extensions-katalogen (om den inte finns):

    mkdir -p ~/.local/share/nautilus-python/extensions/
    
  3. Skriv ditt extension-skript (t.ex., my_extension.py) i den katalogen. Du kan använda exempelkod som mall.

  4. Ladda om Nautilus:

    nautilus -q
    

    Din 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ällningarKonfigurera 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
  • MimeType styr när menyn visas (t.ex., image/* för bilder, inode/directory för mappar).
  • %F skickar 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:

  1. Installera Caja-Actions:

    sudo apt install caja-actions
    
  2. Öppna konfigurationverktyget:

    caja-actions-config-tool
    
  3. 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.
  4. 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

  1. Öppna Thunar.
  2. Gå till Redigera → Konfigurera anpassade åtgärder…
  3. 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. *.txt fö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.
  1. 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.xml fö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.

Användbara länkar