Мне не нравится использовать мусорную корзину, и я не понимаю, почему они обычно не являются обязательными для 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). Все, что он делает, это ждет, пока что-нибудь не случится внутри вашей директории с мусором, а затем уничтожает все, что находится внутри. Таким образом, в контекстных меню и так далее будет указано «отправить в мусорное ведро» и т. Д., Но все, что там происходит, будет таинственным исчезновением.
trash-empty
(из пакетаtrash-cli
).