web-dev-qa-db-fra.com

Ajoutez "effacez confirmation de confirmation" dans Thunar

Thunar n'a pas l'option d'invite demandant confirmation lors du déplacement de fichiers dans la corbeille (c'est-à-dire lorsque vous appuyez sur le bouton Delete clé). Je veux en ajouter un.

La seule façon pour moi d'y parvenir est de créer une nouvelle "action personnalisée", qui accepte les scripts et les fichiers binaires (dans l'option "Commande" ci-dessous):

enter image description here

Peut-être que je peux créer un fichier de script qui exécute la suppression après une invite de confirmation. Une fois cela fait, le reste est facile: il suffit de lier cette action à la Delete clé.

Mais la vérité est que je ne sais pas comment commencer. En fait, je ne sais pas si c'est la meilleure approche. Peut-être qu'il y en a un meilleur?

4
user308164

Vous pouvez mettre ce que vous voulez pour le nom et la description, mais voici la partie commande:

zenity --question --text="Are you sure you want to delete %F?" && rm -rf %F

Il affiche une boîte de dialogue demandant à l'utilisateur s'il souhaite supprimer le ou les fichiers et, le cas échéant, il le supprime. Aussi, si vous voulez juste déplacer les fichiers dans la corbeille, puisque Thunar vous demande déjà quand vous utilisez Shift+Delete, alors utilisez ceci:

zenity --question --text="Are you sure you want to move %F to the trash?" && gvfs-trash %F

Enfin, assurez-vous de cliquer sur l'onglet "Conditions d'apparence" et de vérifier tous les types de fichiers afin que l'action n'apparaisse pas uniquement sur des fichiers texte.

enter image description here

Pour activer le raccourci clavier pour cette action, procédez comme expliqué ici . Fondamentalement, dans le fichier ~/.config/Thunar/accels.scm, éditez l’action personnalisée correspondante, afin qu’elle se présente comme suit:

(gtk_accel_path "<Actions>/ThunarActions/uca-action-1484038296058938-2" "Delete")
7
Evan Chen