Comment désactiver la corbeille dans Thunar / XFCE?

8

Je me suis retrouvé toujours en attente Shiftlorsque je supprime un fichier avec Thunar (le gestionnaire de fichiers XFCE).

Lorsque j'utilisais Windows, je désactivais toujours la «corbeille» immédiatement après l'installation. J'ai cherché une option similaire dans les paramètres de Thunar, mais je n'ai pas eu de chance de la trouver.

Connaissez-vous un moyen?

Ivan
la source
2
Puisque je suppose que XFCE est conforme à la spécification de la corbeille FreeDesktop.org, une solution de contournement consisterait à exécuter un travail cron à chaque minute d'appel trash-empty(à partir du package trash-cli).
Marco
Cela ressemble à une "béquille" laide pour moi à première vue mais peut être un bon compromis en même temps: au moins je serai en mesure de restaurer un fichier pendant un certain temps après la suppression si je me rends compte que je l'ai fait par une erreur (qui m'est arrivé environ 5 fois pendant 20 ans - a dû utiliser des utilitaires spéciaux de restauration pour restaurer).
Ivan
1
C'est vraiment le cas! Si vous voulez un contrôle plus fin de ce qui est supprimé et quand, je vous suggère de jeter un œil au paquet autotrash. En l'appelant depuis un utilisateur crontab, je considérerais une solution propre . Il ne répond cependant pas à votre question, c'est pourquoi je le laisse en commentaire.
Marco

Réponses:

4

Selon la FAQ Xfce , vous ne pouvez pas désactiver la corbeille.

Ils fournissent trois suggestions, dont deux sont également mentionnées dans les commentaires ci-dessus:

  1. Utilisez Shift+ delpour contourner la corbeille et supprimer immédiatement quelque chose pour de vrai.

  2. utilisez cron pour nettoyer la poubelle de temps en temps.

  3. ou créez une action personnalisée pour la suppression définitive (comme dans gnome) avec l'action: rm% f puis dans le menu contextuel vous aurez le bouton "suppression permanente"

Personnellement, j'utilise un travail cron qui s'exécute toutes les 24 heures qui appelle trash-empty. Vous pouvez simplement appeler la commande seule ou donner une option (en jours) pour supprimer les fichiers qui ont été dans la corbeille plus longtemps que le nombre de jours spécifié.

Kevin Bowen
la source
3

J'ai trouvé ce fil en cherchant la solution du même problème que OP. Plus tard, j'ai découvert qu'il existe une solution de contournement plus simple. Appuyez sur DELse comportera comme une véritable suppression lorsque vous désactivez la commande gvfs-trash, par exemple en créant une commande no-op quelque part sur PATH:

sudo ln -s /usr/bin/true /usr/local/bin/gvfs-trash

Ensuite, vous pouvez également masquer la corbeille du bureau et du volet gauche dans Thunar en utilisant la configuration GUI et tout ressemblera à ce qu'il n'a jamais existé.

dolik.rce
la source
2

Si vous n'avez pas utilisé le concept de "Corbeille" depuis Windows 3.1, comme moi, vous pouvez utiliser:

chmod 0 /home/username/.local/share/Trash/files

Bien que cela génère une erreur lorsque vous utilisez simplement DEL, au moins cette erreur vous rappelle d'appuyer sur Shift+ DEL.

Gris caleb
la source
1

Je n'aime pas utiliser une corbeille à papier et je ne comprends pas pourquoi ils ne sont généralement pas optionnels avec les gestionnaires de fichiers / DE de Linux.

Quoi qu'il en soit, voici une solution de contournement stupide mais fonctionnelle avec n'importe quel DE. Vous aurez besoin inotifywait, qui est dans le inotify-toolspaquet sur Arch et Debian:

#/bin/bash

# Once at the start for good measure
rm -rf .local/share/Trash/files/*

while [ true ]
do
    inotifywait ~/.local/share/Trash/files

    # Don't get stuck in a CPU-melting loop if something goes wrong
    if [ $? -ne 0 ]
    then
        exit $?
    fi

    # Good riddance
    rm -rf .local/share/Trash/files/*
done

Enregistrez-le quelque part en tant que script, rendez-le exécutable ( chmod +x script.sh) et exécutez-le au démarrage (Paramètres> Session et démarrage> Démarrage automatique de l'application dans XFCE). Tout ce qu'il fait est d'attendre que quelque chose se passe dans votre répertoire de corbeille, puis de tout neutraliser. Donc, il dira toujours «envoyer dans la corbeille» dans les menus contextuels, etc., mais tout ce qui y entrera subira une mystérieuse disparition.

bewilderex63
la source
Ha, j'ai juste accidentellement supprimé tout dans mon répertoire personnel, y compris tous les fichiers cachés pas 10 minutes après avoir posté cela et exécuté le script. Le karma est brutal. Désolé corbeille à papier. Je vous ai mis à la poubelle, alors vous avez mis mes fichiers à la poubelle.
bewilderex63