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?
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ù…
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:
- Installa Nautilus-Actions:
sudo apt-get install nautilus-actions
- Avvia lo strumento di configurazione di Nautilus-Actions:
nautilus-actions-config-tool
- 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.
- Salva l’azione e riavvia Nautilus:
Riapri Nautilus e il nuovo elemento del menu contestuale dovrebbe apparire sotto il sottomenu “Nautilus Actions”. Se non appare, disconnetti e riconnetti.
nautilus -q
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:
-
Installa il supporto per le estensioni Python:
sudo apt-get install python3-nautilus
-
Crea la cartella delle estensioni (se non esiste):
mkdir -p ~/.local/share/nautilus-python/extensions/
-
Scrivi lo script dell’estensione (es.
my_extension.py
) in quella cartella. Puoi utilizzare qualcuno del codice di esempio come modello. -
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 | Sì | Sì | La maggior parte degli utenti, azioni semplici |
Estensioni Python per Nautilus | Medio | No | Sì | 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 | Sì | 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 | Sì | 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 | Sì | 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
Menu contestuale in Dolphin
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 Impostazioni → Configura 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 | Sì | No | Impostazioni → Configura Dolphin → Servizi |
Menu dei servizi personalizzati | No | Sì | ~/.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:
-
Installa Caja-Actions:
sudo apt install caja-actions
-
Apri lo strumento di configurazione:
caja-actions-config-tool
-
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.
-
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 | Sì | Sì | 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
- Apri Thunar.
- Vai a Modifica → Configura azioni personalizzate…
- 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.
- Modello di file: es.
- 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.