我发现自己总是抱着Shift当我删除的thunar(在XFCE文件管理器)的文件。
当我使用Windows时,我总是在安装后立即禁用“回收站”。我在图纳尔(Thunar)设置中寻找过类似的选择,但是没有运气。
你碰巧知道一种方法吗?
autotrash
。从用户crontab调用它,我会考虑一个干净的解决方案。但是,它没有回答您的问题,这就是为什么我将其留为评论。
我发现自己总是抱着Shift当我删除的thunar(在XFCE文件管理器)的文件。
当我使用Windows时,我总是在安装后立即禁用“回收站”。我在图纳尔(Thunar)设置中寻找过类似的选择,但是没有运气。
你碰巧知道一种方法吗?
autotrash
。从用户crontab调用它,我会考虑一个干净的解决方案。但是,它没有回答您的问题,这就是为什么我将其留为评论。
Answers:
根据Xfce常见问题解答,您不能禁用垃圾箱。
他们提供了三个建议,其中两个也在上面的评论中提到:
使用Shift+ del绕过垃圾箱,立即删除真实内容。
不时使用cron清理垃圾。
或使用动作:rm%f创建永久删除的自定义动作(如gnome),然后在上下文菜单中将具有“永久删除”按钮
我个人使用一项cron作业,该作业每24小时运行一次,调用trash-empty
。您可以简单地单独调用该命令,也可以提供一个选项(以天为单位)以删除垃圾箱中超过指定天数的文件。
如果像我一样,从Windows 3.1开始就没有使用过“垃圾箱”的概念,则可以使用:
chmod 0 /home/username/.local/share/Trash/files
虽然这在您刚使用时会引发错误DEL,但至少该错误会提醒您按Shift+ DEL。
我不喜欢使用废纸bas,而且我不明白为什么它们对于Linux DE /文件管理器通常不是可选的。
无论如何,对于任何DE,这都是一个愚蠢但实用的解决方法。你需要inotifywait
,这是在inotify-tools
包装上的拱门和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
(来自packagetrash-cli
)运行cron作业。