Come lanciare script personalizzati con il menu del pulsante destro di cajaHow to launch custom scripts from right click menu on caja

Per creare uno script ed eseguirlo dal menu del pulsante destro di caja basta creare uno script bash e metterlo in :
/home/user/.config/caja/scripts/
Dove al posto di user va messo il proprio utente.
Poi si deve rendere lo script eseguibile con sudo chmod +x nomescript.sh

Un esempio di script molto utile è questo sotto che comprime la cartella selezionata e poi la cancella tenendo solo la cartella compressa.
Usatelo a vostro rischio e pericolo.


prefix="file://"
string=$(echo $CAJA_SCRIPT_SELECTED_URIS | tr "%20" " " )  #replace %20 with double space
string=$(echo $string | tr "  " " " )  #replace double space with single space
#echo  "$string" >> a
file_path=$(echo "$string" | grep -oP "^$prefix\K.*")  #remove file:// from filename
current_file=$(basename "$file_path")  #get the name after the last slash
#echo  "$file_path" >> a
#echo  "$current_path" >> a
zip -r -j "$current_file" "$current_file" && rm -rf "$current_file"  #compress the file and delete the original

Metodo testato con debian 9 con Mate e gestore file Caja.In order to create a script to launch it from mouse right click menu on caja you have to create a bash script and put it on :
/home/user/.config/caja/scripts/
Where you have to replace user with your username
After that make the script executable with:
sudo chmod +x nomescript.sh

A useful script is this one that compress the selected folder and then delete it keeping only the compressed one.
Use it at your own risk


prefix="file://"
string=$(echo $CAJA_SCRIPT_SELECTED_URIS | tr "%20" " " )  #replace %20 with double space
string=$(echo $string | tr "  " " " )  #replace double space with single space
#echo  "$string" >> a
file_path=$(echo "$string" | grep -oP "^$prefix\K.*")  #remove file:// from filename
current_file=$(basename "$file_path")  #get the name after the last slash
#echo  "$file_path" >> a
#echo  "$current_path" >> a
zip -r -j "$current_file" "$current_file" && rm -rf "$current_file"  #compress the file and delete the original

 

Method tested on debian 9 with Mate and Caja filemanager.

Questa voce è stata pubblicata in Uncategorized. Contrassegna il permalink.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.