Wie deaktiviere ich den Papierkorb in Thunar / XFCE?

8

Ich habe immer gehalten, Shiftwenn ich eine Datei mit Thunar (dem XFCE-Dateimanager) lösche.

Wenn ich Windows verwendete, deaktivierte ich "Papierkorb" immer sofort nach der Installation. Ich habe in den Thunar-Einstellungen nach einer ähnlichen Option gesucht, hatte aber kein Glück, sie zu finden.

Kennst du zufällig einen Weg?

Ivan
quelle
2
Da ich davon ausgehe, dass XFCE der FreeDesktop.org-Papierkorbspezifikation entspricht, besteht eine Problemumgehung darin, jede Minute einen Cron-Job auszuführen trash-empty(aus dem Paket trash-cli).
Marco
Sieht für mich auf den ersten Blick wie eine hässliche "Krücke" aus, kann aber gleichzeitig ein guter Kompromiss sein: Zumindest kann ich eine Datei einige Zeit nach dem Löschen wiederherstellen, wenn ich merke, dass ich es geschafft habe Ein Fehler (ist mir in 20 Jahren etwa fünfmal passiert - ich musste spezielle Wiederherstellungsdienstprogramme verwenden, um ihn wiederherzustellen).
Ivan
1
Es ist definitiv! Wenn Sie genauer steuern möchten, was wann gelöscht wird, empfehle ich Ihnen, sich das Paket anzusehen autotrash. Wenn ich es von einem Benutzer crontab aus anrufe, würde ich eine saubere Lösung in Betracht ziehen . Es beantwortet jedoch nicht Ihre Frage, deshalb hinterlasse ich es als Kommentar.
Marco

Antworten:

4

Laut den Xfce-FAQ können Sie den Papierkorb nicht deaktivieren.

Sie enthalten drei Vorschläge, von denen zwei auch in den obigen Kommentaren erwähnt werden:

  1. Verwenden Sie Shift+ del, um den Papierkorb zu umgehen und sofort etwas zu löschen.

  2. Verwenden Sie Cron, um den Müll von Zeit zu Zeit zu reinigen.

  3. oder erstellen Sie eine benutzerdefinierte Aktion zum dauerhaften Löschen (wie in gnome) mit der Aktion: rm% f, dann haben Sie im Kontextmenü die Schaltfläche "permanentes Löschen".

Persönlich verwende ich einen Cron-Job, der alle 24 Stunden ausgeführt wird und anruft trash-empty. Sie können den Befehl einfach selbst aufrufen oder eine Option (in Tagen) angeben, um Dateien zu entfernen, die länger als die angegebene Anzahl von Tagen im Papierkorb waren.

Kevin Bowen
quelle
3

Ich habe diesen Thread gefunden, als ich nach der Lösung des gleichen Problems wie OP gesucht habe. Später stellte ich fest, dass es eine einfachere Problemumgehung gibt. Das Drücken von DELverhält sich wie echtes Löschen, wenn Sie den Befehl gvfs-trash deaktivieren, z. B. indem Sie irgendwo in PATH den Befehl no-op erstellen:

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

Dann können Sie den Papierkorb mithilfe der GUI-Konfiguration auch vom Desktop und vom linken Bereich in Thunar ausblenden, und alles sieht so aus, als hätte es ihn nie gegeben.

dolik.rce
quelle
2

Wenn Sie das Konzept "Papierkorb" seit Windows 3.1 nicht mehr wie ich verwendet haben, können Sie Folgendes verwenden:

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

Während dies einen Fehler auslöst, wenn Sie nur verwenden DEL, erinnert Sie dieser Fehler zumindest daran, Shift+ zu drücken DEL.

Caleb Grey
quelle
1

Ich mag es nicht, einen Papierkorb zu verwenden, und ich verstehe nicht, warum sie bei Linux DEs / Dateimanagern normalerweise nicht optional sind.

Wie auch immer, hier ist eine dumme, aber funktionale Problemumgehung mit jedem DE. Sie benötigen inotifywait, was im inotify-toolsPaket auf Arch und Debian enthalten ist:

#/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

Speichern Sie dies irgendwo als Skript, machen Sie es ausführbar ( chmod +x script.sh) und lassen Sie es beim Start ausführen (Einstellungen> Sitzung und Start> Autostart der Anwendung in XFCE). Alles, was es tut, ist zu warten, bis etwas in Ihrem Papierkorbverzeichnis passiert, und dann alles darin zu zerstören. In Kontextmenüs usw. wird weiterhin "In den Papierkorb senden" angezeigt, aber alles, was dort hineingeht, wird auf mysteriöse Weise verschwinden.

verwirrterex63
quelle
Ha, ich habe versehentlich alles in meinem Home-Verzeichnis gelöscht, einschließlich aller versteckten Dateien, nicht 10 Minuten nachdem ich dies gepostet und das Skript ausgeführt habe. Karma ist brutal. Entschuldigung Papierkorb. Ich habe dich verwüstet, also hast du meine Akten verwüstet.
verwirrterex63