#howto - Installazione ed utilizzo di mowish

Scritto da il
Redatto da
bash
ubuntu
archlinux
fedora

Esistono alcune cartelle della nostra home che normalmente si riempiono di così tanti file che poi non riusciamo più a capire se ce ne sia qualcuno realmente utile tra questi.
Nel mio caso ad esempio la cartella Scaricati o quella di TelegramDesktop dove difficilmente riesco a tenere ordine.

Di necessità si fa virtù, e con la virtù ho creato una piccola utility che ho pensato potesse servire anche a voi!

un esempio di funzionamento di mowish

Cos’è mowish

Letteralemente Make Order WIth baSH (Fai ordine con bash) è un progettino con il quale puoi categorizzare i tuoi file in base al tipo. Come saprete su linux il tipo dei file non è dato dall’estensione, ma viene individuato tramite il così detto “magic number”. Mowish tenta di catalogare attraverso questo.
Ad esempio avendo una cartella con immagini, audio e file di testo semplice, eseguendo mowish la tua cartella verrà riorganizzata e categorizzata in sotto cartelle ognuna delle quali conterrà solo file dello stesso tipo.

Attualmente, mowish supporta:

  • Audio
  • Immagini
  • Documenti (PDF)
  • VIDEO
  • testi
  • file di codice
  • archivi
  • eseguibili
  • immagini disco (ISO)
  • Pacchetti installazione DEB e RPM

Lo script è facilmente estendibile, trovate qui tutti i dettagli del progetto

Installazione

Automatica

Clona il repository:

git clone https://github.com/PsykeDady/mowish

esegui lo script di installazione:

./mowish/install.sh

Ti verrà chiesto se vuoi fare pulizia dei file di installazione.

Manuale

Puoi installare il programma manualmente seguendo le seguenti istruzioni:

  1. copia la cartella di mowish in /usr/share:
      sudo cp -r mowish /usr/share/mowish 
    
  2. collega lo script nella cartella /usr/bin:
      sudo ln -sf /usr/share/mowish/mowi.sh /usr/bin/mowish
    
  3. installa l’estensione per il tuo gestore dei file

Integrazione Dolphin

Per il gestore dei file dolphin ( normalmente installato con plasma DE ) puoi seguire le seguenti istruzioni:

printf "$(printf resources/mowish_dolphin.desktop)" "organizzaCartelle" "organizzaCartelle" "Organizza Cartelle" | sudo tee /usr/share/kservices5/mowish.desktop

Potrai quindi usare mowish dal menu azioni di dolphin (tasto destro su uno spazio vuoto → azioni → Organizza Cartelle)

Integrazione Nautilus

Per il gestore dei file nautilus (normalmente installato con Gnome DE) puoi seguire le seguenti istruzioni:

mkdir -p $HOME/.local/share/nautilus/scripts

cp resource/mowish_nautilus.sh $HOME/.local/share/nautilus/scripts/"Organizza Cartelle"

chmod +x $HOME/.local/share/nautilus/scripts/"Organizza Cartelle"

Potrai quindi usare mowish dal menu script di nautilus (seleziona un file qualunque della cartella da organizzare → tasto destro → scripts → Organizza Cartelle. Facendo tasto destro su una cartella mowish agirà su di essa) .

Da considerare che ci sono alcune limitazioni in questa integrazione:

  • Il menu script appare solo se si selezionano uno o più file.
  • lo script non viene installato per tutti gli utenti, ogni utente dovrà installare il suo

Integrazione Nemo

Per il gestore dei file nemo (normalmente installato con Cinnamon DE) puoi seguire le seguenti istruzioni:

printf "$(printf resources/mowish_nemo.nemo_action)" "Organizza Cartella" "Organizza Cartella" | sudo tee /usr/share/nemo/actions/mowish.nemo_action

Potrai quindi usare mowish dal menu contestuale di nemo (Tasto destro su uno spazio vuoto → Organizza cartella )

Integrazione elementary

Per il gestore dei file di elementary (normalmente installato con Pantheon DE) puoi seguire le seguenti istruzioni:

printf "$(printf resources/mowish_elementary.contract)" "Organizza Cartella" "Organizza Cartella" | sudo tee /usr/share/contractor/mowish.contract

Potrai quindi usare mowish dal menu contestuale del file manager di pantheon (Tasto destro su uno spazio vuoto → Organizza cartella )

Disinstallazione

Puoi usare lo script di disinstallazione:

/usr/share/mowish/uninstall.sh

Manuale

Cancella il collegamento simbolico di mowish in `/usr/bin:

sudo rm /usr/bin/mowish

cancella la cartella mowish all’interno di /usr/bin

sudo rm -rf /usr/bin/mowish

Dolphin

Cancella il file di servizio dalla cartella /usr/share/kservices5:

rm /usr/share/kservices5/mowish.desktop

Nautilus

Cancella lo script dalla cartella $HOME/.local/share/nautilus/scripts

rm $HOME/.local/share/nautilus/scripts/"Organnizza Cartelle"

Nemo

Cancella l’azione dalla cartella /usr/share/nemo/actions

rm /usr/share/nemo/actions/mowish.nemo_action

elementary

Cancella il contratto dalla cartella /usr/share/contractor

rm /usr/share/contractor/mowish.contract

Utilizzo

Puoi fare ordine nella cartella corrente scrivendo semplicemente:

mowish

Possiamo specificare un percorso passandolo come unico argomento:

mowish percorso/cartella

Opzioni

Con il flag -d o --debug verranno stampate tutte le istruzioni ed i passaggi ( utile per il debug )

movish -d path/to/dir

Con il flag -r o --recursive il software diventa ricorsivo, ogni sotto cartella verrà riorganizzata.

mowish -r path/to/dir

Comandi per la stampa delle informazioni

  • con il flag -h o --help viene visualizzato questo menù di aiuto
  • con il flag -e o --errors viene visualizzata una lista di codici errore
  • con il flag -v o --version viene visualizzata la versione del programma

Sviluppi futuri

Ho parecchie idee in testa per mowish. Tra queste vorrei implementare l’identificazione e la disposizione in cartelle di:

  • codici sorgenti
  • immagini per risoluzione (da SD a UHD)
  • progetti gimp (XCF)
  • catalogazione per dimensione del file (sotto il KB, sotto il MB, sotto il GB …etc)

Se volete partecipare con idee o direttamente sul codice, contattatemi pure tramite la sezione issue del repository o su Telegram!

history_edu Revisioni