Menu contestuale nei gestori di file per Ubuntu 24.04 - Nautilus vs Nemo vs Dolphin vs Caja

Dove si trova la personalizzazione del menu contestuale in Nautilus?

Indice

Dopo aver installato un nuovo sistema Linux su un nuovo PC, sono rimasto sorpreso nel non trovare un modo semplice per personalizzare il menu contestuale in Ubuntu 24.04.

Mi ero abituato a Personalizzare il menu contestuale in Nemo / Linux Mint, e ora questa sorpresa! Il nuovo Ubuntu non lo ha più…

pesce e sottomarino

Il modo standard in precedenza e come è adesso

Per aggiungere un elemento personalizzato al menu contestuale (menu destro) nel file manager Nautilus in Ubuntu, si potevano utilizzare diversi metodi a seconda delle esigenze e della versione di Ubuntu:

1. Utilizzando Nautilus-Actions (FileManager-Actions)

Questo è il modo più user-friendly per aggiungere azioni personalizzate al menu contestuale di Nautilus.

Passaggi:

  1. Installa Nautilus-Actions:
    sudo apt-get install nautilus-actions
    
  2. Avvia lo strumento di configurazione di Nautilus-Actions:
    nautilus-actions-config-tool
    
  3. Crea una nuova azione:
    • Clicca su “Definisci nuova azione”.
    • Nella scheda Azione, imposta l’etichetta del menu e (opzionalmente) un’icona.
    • Nella scheda Comando, specifica il comando o lo script che si desidera eseguire quando l’elemento del menu viene cliccato (es. /usr/bin/gedit per aprire i file in Gedit).
    • Utilizza il pulsante Legenda per vedere i parametri disponibili (es. %f per il file selezionato).
    • Nella scheda Esecuzione, scegli se l’azione deve essere eseguita in un terminale o normalmente.
  4. Salva l’azione e riavvia Nautilus:
    nautilus -q
    
    Riapri Nautilus e il nuovo elemento del menu contestuale dovrebbe apparire sotto il sottomenu “Nautilus Actions”. Se non appare, disconnetti e riconnetti.

2. Utilizzando estensioni Python per Nautilus

Se si desidera una funzionalità più avanzata o integrata, è possibile scrivere uno script Python come estensione di Nautilus.

Passaggi:

  1. Installa il supporto per le estensioni Python:

    sudo apt-get install python3-nautilus
    
  2. Crea la cartella delle estensioni (se non esiste):

    mkdir -p ~/.local/share/nautilus-python/extensions/
    
  3. Scrivi lo script dell’estensione (es. my_extension.py) in quella cartella. Puoi utilizzare qualcuno del codice di esempio come modello.

  4. Riavvia Nautilus:

    nautilus -q
    

    L’estensione aggiungerà nuovi elementi del menu contestuale come definiti nello script.

Metodo Difficoltà Supporto GUI Script personalizzati Migliore per
Nautilus-Actions Facile La maggior parte degli utenti, azioni semplici
Estensioni Python per Nautilus Medio No Funzionalità avanzate, azioni integrate
  • Da Ubuntu 19.04, Nautilus-Actions sta passando a FileManager-Actions, ma il processo rimane simile.
  • Per Ubuntu 21.10 e versioni successive, le estensioni Python e gli script sono il modo più integrato per aggiungere elementi personalizzati al menu.

La dura realtà di oggi

nautilus-actions è ora abbandonato in Debian e Ubuntu non lo ha più neanche. Lo stesso vale per l’estensione filemanager-actions-nautilus.

c’è comunque un modo - gli script Python come estensioni di Nautilus

E puoi creare un file nella cartella Templates e verrà utilizzato nel menu contestuale Nuovo Documento, ma non è sufficiente per la personalizzazione che stavo cercando.

File manager alternativi

Al posto di Nautilus possiamo utilizzare Nemo, Caja, Dolphin o Thunar per la personalizzazione del menu contestuale.

Ecco un confronto delle capacità di personalizzazione del menu contestuale in Nemo, Caja, Dolphin e Thunar:

File Manager Supporto per il menu contestuale personalizzato Metodi e flessibilità Note
Nemo Nemo Actions—GUI o modifica manuale; molto flessibile È possibile aggiungere elementi personalizzati al menu contestuale per specifici tipi di file, comandi e script. Molti utenti lodano la sua estensibilità.
Caja Limitato Nessun’interfaccia GUI per azioni personalizzate integrate La personalizzazione del menu contestuale non è altrettanto robusta come in Nemo o Thunar. Alcuni plugin esistono, ma la flessibilità è limitata.
Dolphin Menu dei servizi—aggiungi file .desktop in cartelle specifiche; molto flessibile Permette azioni personalizzate potenti per file e cartelle tramite script del menu dei servizi. Buona documentazione, ma l’installazione è manuale.
Thunar Azioni personalizzate—interfaccia GUI per aggiungere/modificare; molto utente-friendly È facile aggiungere azioni personalizzate tramite interfaccia grafica. È possibile specificare tipi di file e condizioni per quando le azioni appaiono.

Riepilogo dei punti di forza:

  • Nemo: Eccellente personalizzazione utente-friendly tramite Nemo Actions. Supporta script, comandi e condizioni per tipi di file.
  • Dolphin: Molto flessibile con i menu dei servizi, anche se l’installazione è più manuale (modifica dei file in ~/.local/share/kservices5/ServiceMenus/).
  • Thunar: Interfaccia semplice e intuitiva per le azioni personalizzate. Ideale per personalizzazioni semplici.
  • Caja: Manca di un’interfaccia dedicata e utente-friendly per le azioni personalizzate; meno flessibile rispetto agli altri.

Consiglio:
Per la personalizzazione del menu contestuale più potente e utente-friendly, Nemo e Dolphin sono le scelte migliori. Thunar è eccellente per esigenze semplici, mentre Caja è più limitato in questo aspetto.

Installazione e configurazione di Nemo

Per installare il file manager Nemo, esegui

sudo apt-get install nemo

C’è un modo per sostituire completamente Nautilus con Nemo, ma non spendiamo tempo su questo.

Per i passaggi di configurazione di Nemo - vedi il post del blog Personalizzazione del menu contestuale in Nemo

Configurazione del menu contestuale in Dolphin

Installa Dolphin

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

Note:

  • Su sistemi basati su GNOME, l’installazione di Dolphin aggiungerà librerie e dipendenze aggiuntive di KDE (circa 174MB o più)
  • Se stai utilizzando Ubuntu Desktop o Server e ottieni un errore “package not found”, assicurati che il repository “universe” sia abilitato

Per configurare il menu contestuale in Dolphin (il file manager di KDE), si utilizza principalmente il concetto di Menu dei Servizi. Questi sono azioni personalizzate che appaiono quando si clicca con il tasto destro sui file o sulle cartelle. Ecco come si aggiungono e si gestiscono:

1. Aggiungi azioni predefinite tramite l’interfaccia grafica di Dolphin

  • Apri Dolphin.
  • Vai a ImpostazioniConfigura Dolphin.
  • Seleziona Servizi dal menu laterale.
  • Qui puoi abilitare/disabilitare le azioni del menu contestuale già installate.
  • Per aggiungerne di più, clicca su Scarica nuovi servizi. Questo apre una finestra con add-on facili da installare per i tuoi menu contestuali.

2. Crea menu dei servizi personalizzati (metodo manuale)

Se desideri aggiungere le tue azioni personalizzate—come eseguire script o comandi—crea un file .desktop nella directory ~/.local/share/kservices5/ServiceMenus/.

Esempio base:

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

[Desktop Action myCustomAction]
Name=Esegui il mio script
Icon=utilities-terminal
Exec=/path/to/your/script.sh %F
  • MimeType controlla quando il menu appare (es. image/* per le immagini, inode/directory per le cartelle).
  • %F passa i file selezionati allo script.
  • Salva il file con un’estensione .desktop nella directory ServiceMenus.
  • Riavvia Dolphin per vedere il nuovo elemento del menu.

3. Abilita/disabilita elementi del menu contestuale

  • Lo stato abilitato/disabilitato per i menu dei servizi è memorizzato in ~/.config/kservicemenurc.
  • Puoi modificare manualmente questo file per controllare quali menu dei servizi appaiono.

4. Nessuna interfaccia grafica per le azioni personalizzate

  • Non c’è un’interfaccia grafica integrata in Dolphin per creare i propri menu dei servizi personalizzati da zero; devi creare o installare file .desktop come descritto sopra.

OK.

Metodo Supporto GUI Comandi personalizzati Posizione
Scarica nuovi servizi No Impostazioni → Configura Dolphin → Servizi
Menu dei servizi personalizzati No ~/.local/share/kservices5/ServiceMenus/
Abilita/disabilita azioni Parziale No ~/.config/kservicemenurc

Ricorda semplicemente di riavviare Dolphin dopo aver aggiunto o modificato i menu dei servizi per applicare i tuoi cambiamenti.

Caja

Per configurare il menu contestuale in Caja (il file manager del desktop MATE), hai diverse opzioni a seconda delle tue esigenze:

1. Aggiungi azioni personalizzate con l’estensione Caja-Actions

Il modo più potente e flessibile per aggiungere voci personalizzate al menu destro di Caja è utilizzando l’estensione Caja-Actions. Questo strumento ti permette di aggiungere programmi, script o comandi arbitrari al menu contestuale.

Come utilizzare Caja-Actions:

  1. Installa Caja-Actions:

    sudo apt install caja-actions
    
  2. Apri lo strumento di configurazione:

    caja-actions-config-tool
    
  3. Crea e gestisci azioni:

    • Utilizza l’interfaccia grafica per aggiungere nuove azioni, specificare il comando o lo script da eseguire, impostare condizioni (come tipi di file), e configurare etichette e icone del menu.
    • Puoi anche organizzare le azioni in sottomenu, riordinarle o importare/esportare configurazioni.
  4. Riavvia Caja per applicare i cambiamenti:

    caja -q
    

    Poi riapri Caja.

2. Utilizza gli script di Caja

Caja supporta anche un sottomenu Script nel menu contestuale. Ogni script eseguibile che metti in ~/.config/caja/scripts/ apparirà qui.

  • Crea la cartella degli script se non esiste:
    mkdir -p ~/.config/caja/scripts
    
  • Aggiungi script eseguibili a questa cartella. Appariranno sotto il sottomenu “Script” quando clicchi con il tasto destro su un file o una cartella.

3. Menu “Apri con”

Il menu contestuale “Apri con” ti permette di aprire i file con qualsiasi applicazione installata. Puoi personalizzare quali applicazioni appaiono qui gestendo le applicazioni predefinite o utilizzando l’opzione “Apri con un’altra applicazione…”.

Riepilogo:

Metodo Comandi personalizzati Supporto GUI Posizione/Strumento
Caja-Actions caja-actions-config-tool
Sottomenu Script Sì (script) No ~/.config/caja/scripts/
Menu “Apri con” No (applicazioni solo) Integrale Menu contestuale → Apri con

Lo stesso suggerimento: Dopo aver apportato modifiche, riavvia Caja con caja -q per assicurarti che i nuovi elementi del menu appaiano.

Per aggiungere un elemento al menu contestuale in Thunar, il file manager per XFCE, utilizza la funzionalità integrata Azioni personalizzate. Questo ti permette di aggiungere comandi, script o applicazioni direttamente al menu destro per i file e le cartelle.

Thunar: Come aggiungere un elemento personalizzato al menu contestuale

  1. Apri Thunar.
  2. Vai a Modifica → Configura azioni personalizzate…
  3. Nella finestra che appare, clicca sul pulsante "+" per aggiungere una nuova azione.

Configura la tua azione personalizzata

  • Nome: Inserisci il nome che desideri che appaia nel menu contestuale.
  • Descrizione: Opzionalmente, aggiungi una descrizione.
  • Comando: Inserisci il comando, lo script o l’applicazione che desideri eseguire. Puoi utilizzare parametri come %f (file selezionato), %F (tutti i file selezionati), ecc.
  • Icona: Opzionalmente, scegli un’icona per l’elemento del menu.

Imposta le condizioni di aspetto

  • Vai alla scheda Condizioni di aspetto.
  • Specifica quando l’azione deve apparire:
    • Modello di file: es. *.txt per i file di testo, o * per tutti i file.
    • Tipi MIME: Seleziona le caselle per i tipi di file (es. File di testo, File immagine).
    • Cartelle: Seleziona se desideri che l’azione appaia per le cartelle.
  1. Salva la tua azione personalizzata.

L’azione nuova apparirà ora nel menu contestuale quando clicchi con il tasto destro sui file o sulle cartelle che corrispondono alle tue condizioni specificate.

Alcune note:

  • Tutte le azioni personalizzate sono archiviate in ~/.config/Thunar/uca.xml per il backup o l’editing manuale.
  • Non puoi riordinare la posizione degli elementi del menu contestuale o rimuovere le azioni integrate tramite l’interfaccia grafica.
  • Per un utilizzo avanzato, vedi la documentazione di Thunar sulle azioni personalizzate.