#howto - Installazione ed utilizzo di mowish
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!
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:
- copia la cartella di mowish in
/usr/share
:sudo cp -r mowish /usr/share/mowish
- collega lo script nella cartella
/usr/bin
:sudo ln -sf /usr/share/mowish/mowi.sh /usr/bin/mowish
- 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!