Как отключить мусорное ведро в Thunar / XFCE?

8

Я всегда держал себя в руках, Shiftкогда удаляю файл с помощью Thunar (файловый менеджер XFCE).

Когда я использовал Windows, я всегда отключал «корзину» сразу после установки. Я искал подобную опцию в настройках Thunar, но мне не повезло найти ее.

Вы случайно не знаете способ?

Иван
источник
2
Так как я предполагаю, что XFCE соответствует спецификации корзины FreeDesktop.org, обходным решением будет запуск задания cron каждую минуту вызова trash-empty(из пакета trash-cli).
Марко
На первый взгляд для меня это выглядит как некрасивый «костыль», но в то же время может быть хорошим компромиссом: по крайней мере, я смогу восстановить файл через некоторое время после удаления, если пойму, что сделал это ошибка (случилась со мной 5 раз за 20 лет - пришлось использовать специальные утилиты для восстановления).
Иван
1
Это определенно есть! Если вы хотите лучше контролировать, что и когда удаляется, я бы посоветовал взглянуть на пакет autotrash. Вызывая его от пользователя crontab, я бы посчитал чистое решение. Однако это не отвечает на ваш вопрос, поэтому я оставляю это как комментарий.
Марко

Ответы:

4

Согласно FAQ Xfce , вы не можете отключить корзину.

Они предоставляют три предложения, два из которых также упоминаются в комментариях выше:

  1. Используйте Shift+, delчтобы обойти мусорное ведро и немедленно удалить что-то по-настоящему.

  2. время от времени используйте cron для очистки мусора.

  3. или создайте пользовательское действие для постоянного удаления (как в gnome) с действием: rm% f, тогда в контекстном меню у вас будет кнопка «постоянное удаление»

Лично я использую задание cron, которое запускается каждые 24 часа и вызывает trash-empty. Вы можете просто вызвать команду самостоятельно или дать возможность (в днях) удалить файлы, которые были в корзине дольше указанного количества дней.

Кевин Боуэн
источник
3

Я нашел эту тему, когда искал решение той же проблемы, что и OP. Позже я обнаружил, что есть более простой обходной путь. Нажатие DELбудет вести себя как настоящее удаление, когда вы отключаете команду gvfs-trash, например, создавая команду no-op где-то в PATH:

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

Затем вы также можете скрыть корзину с рабочего стола и с левой панели в Thunar, используя конфигурацию графического интерфейса, и все будет выглядеть так, как будто его никогда не было.

dolik.rce
источник
2

Если вы не использовали концепцию «Корзина» со времен Windows 3.1, как я, вы можете использовать:

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

Хотя это выдает ошибку, когда вы просто используете DEL, по крайней мере, эта ошибка напоминает вам нажать Shift+ DEL.

Калеб Грей
источник
1

Мне не нравится использовать мусорную корзину, и я не понимаю, почему они обычно не являются обязательными для Linux DE / файловых менеджеров.

В любом случае, вот глупый, но функциональный обходной путь с любым DE. Вам понадобится то inotifywait, что находится в inotify-toolsпакете на Arch и 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

Сохраните его как скрипт где-нибудь, сделайте его исполняемым ( chmod +x script.sh) и запустите его при запуске («Настройки»> «Сеанс и запуск»> «Автозапуск приложения» в XFCE). Все, что он делает, это ждет, пока что-нибудь не случится внутри вашей директории с мусором, а затем уничтожает все, что находится внутри. Таким образом, в контекстных меню и так далее будет указано «отправить в мусорное ведро» и т. Д., Но все, что там происходит, будет таинственным исчезновением.

bewilderex63
источник
Ха, я просто случайно удалил все в своем домашнем каталоге, включая все скрытые файлы, не через 10 минут после публикации и запуска скрипта. Карма жестока. Извините мусорная корзина. Я уничтожил тебя, поэтому ты уничтожил мои файлы.
bewilderex63