Personalizzare le azioni di Thunar

Vediamo come aggiungere nuove funzionalità al menù contestuale di Xfce, usando il file manager Thunar.

ATTENZIONE: L’articolo è un “work in progress” di trasfusione del materiale da xfce-italia. Esso pertanto verrà man mano aggiornato con nuove funzionalità-

Siccome tante funzioni fanno uso di script, la cosa migliore è creare appunto una cartella dove andare a metterli, in modo da averli in un unico posto; per fare ciò digitiamo da terminale.

mkdir .bash-scripts
Il passo successivo è come aggiungere un’azione personalizzata..

Avviamo Thunar da Applicazioni → Accessori → Gestore dei file.
Selezioniamo Modifica → Imposta azioni personalizzate….
Nella finestra Azioni personalizzate cliccare su Aggiunge una nuova azione personalizzata (il bottone con il + per intenderci) per aprire la finestra di dialogo chiamata Crea azione.

Ora in alto possiamo vedere due schede,uno chiamato Base,e l’altro Condizione di Visibilità.

Nella scheda Base abbiamo i seguenti campi:

Nome: inserite il nome dell’azione che comparirà nel menù contestuale.
Descrizione: inserite una descrizione dell’azione che comparirà nel menù.
Comando: digitare il comando che effettuerà l’azione vera e propria su file e cartelle.
Icona: dove è possibile utilizzare  un’icona da associare alla specifica azione personalizzata.

Mentre nella scheda Condizione di Visibilità troviamo l’opzione Schema del file in cui è possibile digitare sia il tipo di estensione relativa al file su cui dev’essere impostata l’azione, sia alcune voci relative ad una più generica tipologia di file tra le quali:

Cartelle

File di testo
File audio
File video
File immagine
Altri file

Di seguito sono riportate un elenco di azioni  con i rispettivi comandi:

Calcola spazio
Preparativo: Installare il pacchetto ncdu (apt-get install ncdu per debian e derivate)
Azione: Calcola spazio (Utile per calcolare lo spazio occupato da una cartella nel disco)
Base:
Nome: Calcola spazio
Descrizione: Calcola lo spazio occupato dalla cartella
Comando:  xfce4-terminal -x ncdu %f
Icona: baobab
Condizioni di visibilità:  Appare se la sezione contiene: spuntare la voce Cartelle

 

Rinomina in massa
Azione: Rinomina in massa (Utile per rinominare un’insieme di file)
Base:
Nome: Rinomina in massa
Descrizione: Rinomina in massa una selezione di file
Comando:  thunar -B %F
Condizioni di visibilità:  Appare se la sezione contiene: spuntare le voci File di testo, File audio, File video, File immagine, Altri file

 

Apri cartella come root
Azione: Apri come root: (Utile per aprire file di testo e cartelle con i privilegi di amministrazione.)
Base:
Nome: Apri come root
Descrizione: Apri file come amministratore
Comando: gksudo thunar %f
Icona: password
Condizioni di visibilità: Appare se la sezione contiene: spuntare le voci Cartelle e File di testo

 

Converti file audio
Preparativo (necessita script):
– salvare il seguente script nella home
– spostare lo script appena scaricato nella cartella .bash-scripts, digitando il seguente comando:
mv audio-convert ~/.bash-scripts
– rendere eseguibile lo script con il comando
chmod +x ~/.bash-script/audio-convert
Azione: Converti file audio (Utile per convertire un file musicale in un altro formato.)
Base:
Nome: Converti file
Descrizione: Converti file musicale in altro formato
Comando: ~/.bash-scripts/audio-convert %f
Icona: sound
Condizioni di visibilità : Appare se la sezione contiene: spuntare la voce File audio

 

Installa font
Preparativo (necessita di script):
– scaricare il seguente script nella home;
– spostare il link nella cartella .bash-scripts con il seguente comando:
mv font-installer.sh ~/.bash-scripts
– rendere eseguibile lo script con il comando
chmod +x ~/.bash-scripts/font-installer.sh
– creare (se non già presente) la cartella .fonts nella home:
Azione: Converti file video (Utile per convertire un file video in un altro formato)
Base:
Nome: Converti file
Descrizione: converti file multimediale in altro formato
Comando: ~/.bash-scripts/avconvert %f
Icona: video
Condizioni di visibilità : Appare se la sezione contiene: spuntare la voce File video

 

Converti file video
Preparativo (necessita di script):
– scaricare il seguente script nella home;
– spostare il link nella cartella .bash-scripts con il seguente comando:
mv avconvert ~/.bash-scripts
– rendere eseguibile lo script con il comando
chmod +x ~/.bash-scripts/avconvert
mkdir ~/.fonts
Azione: Installa font (Utile per installare un font di caratteri sul proprio sistema)
Base:
Nome: Installa font
Descrizione: Installa un font di caratteri nel sistema
Comando: ~/.bash-scripts/font-installer.sh %F
Icona: fonts
Condizioni di visibilità : Schema del *.ttf;*.otf
Appare se la sezione contiene: spuntare la voce Altri file

 

Modifica tag file audio
Preparativo:
– Installare il pacchetto exfalso, per debian e derivate:
sudo apt-get install exfalso
Azione: Modifica tag (Utile per modificare i tag dei file audio contenuti in una cartella)
Base:
Nome: Edita tag
Descrizione: Modifica le tag dei file audio in una cartella
Comando: exfalso %f
Icona: exfalso
Condizioni di visibilità: Appare se la sezione contiene: spuntare la voce Cartelle
Pagina 1 di 3123
  • midnite

    complimenti Elias, quella delle azioni personalizzate è una delle caratteristiche più interessanti di thunar, ma spesso sottovalutata (o sconosciuta) …

    ——————————————–

    talvolta thunar non permette di rendere eseguibile un file (non mostra la spunta nell’apposita finestra dei permessi)

    nome: Rendi eseguibile
    descrizione: Assegna i permessi di esecuzione al file selezionato
    comando: chmod +x %f
    schema del file: *
    appare se la selezione contiene: file di testo, altri file

    nome: Rendi NON eseguibile
    descrizione: Rimuove i permessi di esecuzione al file selezionato
    comando: chmod -x %f
    schema del file: *
    appare se la selezione contiene: file di testo, altri file

    ——————————————–

    una volta esisteva un’apposita estensione che permetteva la condivisione in rete da menù contestuale (come si fa con nautilus e dolphin)

    nome: Condividi in rete (sola lettura)
    descrizione: Condivide la cartella in rete in modalità sola lettura
    comando: net usershare add %n %f “” Everyone:R guest_ok=y
    schema del file: *
    appare se la selezione contiene: cartelle

    nome: Condividi in rete (completa)
    descrizione: Condividere la cartella in rete con accesso completo
    comando: net usershare add %n %f “” Everyone:F guest_ok=y && chmod 777 %f
    schema del file: *
    appare se la selezione contiene: cartelle

    nome: Condividi in rete privata (sola lettura)
    descrizione: Condivide la cartella in rete (richiesta password) in modalità sola lettura
    comando: net usershare add %n %f “” Everyone:R guest_ok=n
    schema del file: *
    appare se la selezione contiene: cartelle

    nome: Condividi in rete privata (completa)
    descrizione: Condividere la cartella in rete (richiesta password) con accesso completo
    comando: net usershare add %n %f “” Everyone:F guest_ok=n && chmod 777 %f
    schema del file: *
    appare se la selezione contiene: cartelle

    nome: Rimuovi condivisione
    descrizione: Rimuove la condivisione in rete alla cartella
    comando: net usershare delete %n && chmod 755 %f
    schema del file: *
    appare se la selezione contiene: cartelle