如何在Thunar / XFCE中禁用垃圾桶?


8

我发现自己总是抱着Shift当我删除的thunar(在XFCE文件管理器)的文件。

当我使用Windows时,我总是在安装后立即禁用“回收站”。我在图纳尔(Thunar)设置中寻找过类似的选择,但是没有运气。

你碰巧知道一种方法吗?


2
由于我假设XFCE符合FreeDesktop.org垃圾箱规范,因此一种解决方法是每分钟调用一次trash-empty(来自package trash-cli)运行cron作业。
马可(Marco)

乍一看对我来说看起来像是一个丑陋的“拐杖”,但同时可能是一个不错的折衷方案:如果我意识到自己已删除文件,至少可以在删除后的一段时间内恢复文件一个错误(在20年中发生在我身上约5次-必须使用特殊的取消删除实用程序来还原)。
伊万(Ivan)

1
绝对是!如果您想更好地控制删除内容和删除时间,建议您查看package autotrash。从用户crontab调用它,我会考虑一个干净的解决方案。但是,它没有回答您的问题,这就是为什么我将其留为评论。
马可(Marco)

Answers:


4

根据Xfce常见问题解答,您不能禁用垃圾箱。

他们提供了三个建议,其中两个也在上面的评论中提到:

  1. 使用Shift+ del绕过垃圾箱,立即删除真实内容。

  2. 不时使用cron清理垃圾。

  3. 或使用动作:rm%f创建永久删除的自定义动作(如gnome),然后在上下文菜单中将具有“永久删除”按钮

我个人使用一项cron作业,该作业每24小时运行一次,调用trash-empty。您可以简单地单独调用该命令,也可以提供一个选项(以天为单位)以删除垃圾箱中超过指定天数的文件。


3

我在寻找与OP相同问题的解决方案时找到了该线程。后来我发现有一个更简单的解决方法。按DEL将表现为真正的删除当禁用的gvfs-垃圾指令,例如,通过路径上创建无操作命令的地方:

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

然后,您还可以使用GUI配置在桌面和Thunar的左窗格中隐藏垃圾箱,所有内容看起来都不存在。


2

如果像我一样,从Windows 3.1开始就没有使用过“垃圾箱”的概念,则可以使用:

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

虽然这在您刚使用时会引发错误DEL,但至少该错误会提醒您按Shift+ DEL


1

我不喜欢使用废纸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中的“设置”>“会话和启动”>“应用程序自动启动”)。它所要做的就是等到垃圾目录中发生任何事情之后,再破坏其中的所有内容。因此,它仍会在上下文菜单等中说“发送至垃圾箱”,但其中的所有内容都会神秘消失。


哈,我只是不小心删除了我的主目录中的所有内容,包括所有隐藏文件,而不是在发布此脚本并运行脚本后10分钟。因果报应是残酷的。对不起废纸bas。我丢了你,所以你丢了我的文件。
bewilderex63
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.