Partagez ici vos Trucs et vos Astuces.
PengouinPdt
Contributeur
Messages : 1343 Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status :
Hors-ligne
02 août 2016, 19:23
J'ouvre ce thread pour qu'on partage chacun ces actions personnalisées pour le navigateur de fichier Thunar, environnement Xfce.
Mettez si possible un lien vers où télécharger le fichier ;)
-
Sauvegarde du fichier de config de Thunar :
viewtopic.php?p=5536#p5536
-
Effacement sécurisé de fichiers :
https://git.debian-fr.xyz/PengouinPdt/t ... ure_delete
Code : Tout sélectionner
#!/bin/sh
#set -x
###############################################################################
#
## [Thunar] Custom actions: secure delete file
#
###############################################################################
# @Author: Stephane HUC
# @mail : devs@stephane-huc.net
# @licence: GNU/GPL 3
# Date : 2016/08/02
###############################################################################
###############################################################################
#
##
### variables
##
#
###############################################################################
files="$@"
nb=32
txt_notify="L'effacement sécurisé a l'air de s'être bien effectué. Vérifiez !"
txt_progress="Le fichier '%s' est en cours d'effacement !"
txt_warning="L'effacement sécurisé ne s'est pas effectué correctement. Vérifiez !"
ttl_notify="Effacement sécurisé :: OK"
ttl_warning="Effacement sécurisé :: KO"
if [ -e /dev/urandom ]; then random=/dev/urandom;
elif [ -e /dev/random ]; then random=/dev/random;
fi
###############################################################################
#
##
### FUNCTIONS
##
#
###############################################################################
delete(){
for file in ${files}; do
text="$(printf "${txt_progress}" "${file}")"
if [ -x "$(which shred)" ]; then
_shred
elif [ -x "$(which wipe)" ]; then
_wipe
elif [ -x "$(which srm)" ]; then
_srm
fi
unset text
done
}
_notify(){
zenity --notification --text="${txt_notify}" --title="${ttl_notify}"
}
_shred(){
if [ ${random} ]; then
shred -f -n ${nb} -z -u --random-source=${random} "${file}" | zenity --progress --pulsate --auto-close --text="${text}"
else
shred -f -n ${nb} -z -u "${file}" | zenity --progress --pulsate --auto-close --text="${text}"
fi
if [ $? = 0 ]; then _notify; else _warning; fi
}
_srm(){
srm -G -m ${file} | zenity --progress --pulsate --auto-close --text="${text}"
if [ $? = 0 ]; then _notify; else _warning; fi
}
_warning(){
zenity --warning --text="${txt_warning}" --title="${ttl_warning}"
}
_wipe(){
wipe -Q ${nb} -RS ${random} ${file} | zenity --progress --pulsate --auto-close --text="${text}"
if [ $? = 0 ]; then _notify; else _warning; fi
}
###############################################################################
#
##
### Run, Forest, run...
##
#
###############################################################################
zenity --question; if [ $? = 0 ];then delete;fi
- Un autre post sur
HandyLinux , avec des actions créées par @Thuban !
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance
vohu
Membre
Messages : 455 Inscription : 16 avr. 2016, 12:02
Localisation : Strasbourg
Status :
Hors-ligne
03 août 2016, 11:11
Pour sauvegarder les actions personnalisée : copier le fichier ~/.config/thunar/uca.xml
Le contenu du mien (avec des trucs basiques) :
Code : Tout sélectionner
<?xml encoding="UTF-8" version="1.0"?>
<actions>
<action>
<icon>utilities-terminal</icon>
<name>Ouvrir un terminal ici</name>
<unique-id>1468254924791688-2</unique-id>
<command>exo-open --working-directory %f --launch TerminalEmulator</command>
<description>Exemple d'une action personnalisée</description>
<patterns>*</patterns>
<startup-notify/>
<directories/>
<other-files/>
</action>
<action>
<icon>meld-version-control</icon>
<name>Comparer</name>
<unique-id>1465143920988573-7</unique-id>
<command>meld %F</command>
<description>Comparer</description>
<patterns>*</patterns>
<directories/>
<text-files/>
</action>
<action>
<icon>inode-directory-symbolic</icon>
<name>compresser en tar.xz</name>
<unique-id>1465143572684223-1</unique-id>
<command>tar Jcvf %F.tar.xz %F</command>
<description>compresser en tar.xz</description>
<patterns>*</patterns>
<directories/>
<audio-files/>
<image-files/>
<other-files/>
<text-files/>
<video-files/>
</action>
<action>
<icon>folder-saved-search</icon>
<name>Chercher dans courant</name>
<unique-id>1465143711516182-3</unique-id>
<command>catfish --path=%f</command>
<description>Chercher dans courant</description>
<patterns>*</patterns>
<directories/>
</action>
<action>
<icon>folder-saved-search</icon>
<name>Chercher à l'interieur de</name>
<unique-id>1465143745036196-4</unique-id>
<command>catfish --path=%f%d</command>
<description>Chercher à l'interieur de</description>
<patterns>*</patterns>
<directories/>
</action>
<action>
<icon>application-x-cd-image</icon>
<name>Graver avec K3b</name>
<unique-id>1465143845324590-6</unique-id>
<command>k3b --cdimage %f</command>
<description>Graver avec K3b</description>
<patterns>*.iso</patterns>
<other-files/>
</action>
<action>
<icon>media-optical-cd-audio-symbolic</icon>
<name>Monter fuseiso</name>
<unique-id>1465144365980296-11</unique-id>
<command>fuseiso -p %f ~/mount/iso</command>
<description>Monter l'image iso dans ~/mount/iso</description>
<patterns>*.iso;*.nrg;*.bin;*mdf;*.img</patterns>
<other-files/>
</action>
<action>
<icon>media-eject-symbolic</icon>
<name>Umount avec fuseiso</name>
<unique-id>1465144348540656-10</unique-id>
<command>fusermount -u %f</command>
<description>Umount avec fuseiso</description>
<patterns>iso</patterns>
<directories/>
</action>
</actions>
PengouinPdt
Contributeur
Messages : 1343 Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status :
Hors-ligne
03 août 2016, 12:55
MErci ... de toute façon, dans ma sauvegarde, je rsync absolument le .config, entres autres :p
PengouinPdt { le seul, le vrai } ~ " Libre as a Pengouin "
- DIY - Debian Sid | Devuan Ceres
----
Ne réponds pas aux PM d'assistance