[Thunar] Actions personnalisées

Partagez ici vos Trucs et vos Astuces.
Répondre
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

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
Avatar de l’utilisateur
vohu
Membre
Membre
Messages : 455
Inscription : 16 avr. 2016, 12:02
Localisation : Strasbourg
Status : Hors-ligne

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&apos;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&apos;interieur de</name>
	<unique-id>1465143745036196-4</unique-id>
	<command>catfish --path=%f%d</command>
	<description>Chercher à l&apos;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&apos;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>
Avatar de l’utilisateur
PengouinPdt
Contributeur
Contributeur
Messages : 1343
Inscription : 23 avr. 2016, 23:37
Localisation : 47/FR
Diaspora* : https://framasphere.org/u/hucste
Contact :
Status : Hors-ligne

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
Répondre