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

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

我寻找到了自我总是Shift当我使用 Thunar(XFCE 文件管理器)删除文件时按住。

当我使用 Windows 时,我总是在安装后立即禁用“回收站”。我在 Thunar 设置中寻找过类似的选项,但没有找到它。

你碰巧知道一种方法吗?

答案1

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

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

  1. 使用Shift+del绕过垃圾箱并立即真正删除某些内容。

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

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

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

答案2

我不喜欢使用废纸篓,而且我不明白为什么 Linux DE/文件管理器通常不可选用废纸篓。

无论如何,无论什么 DE,这里都有一个愚蠢但实用的解决方法。您需要inotifywait,它位于inotify-toolsArch 和 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 中的设置 > 会话和启动 > 应用程序自动启动)。它所做的就是等待垃圾目录中发生任何事情,然后删除其中的所有内容。因此它仍会在上下文菜单等中显示“发送到垃圾”,但进入其中的任何东西都会神秘消失。

答案3

我在寻找与OP相同问题的解决方案时发现了这个线程。后来我发现有一个更简单的解决方法。当您禁用 gvfs-trash 命令时,按下DEL将表现为真正的删除,例如通过在 PATH 上的某处创建 no-op 命令:

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

然后,您还可以使用 GUI 配置从桌面和 Thunar 的左窗格中隐藏垃圾桶,一切看起来就像从未存在过一样。

答案4

您可以将 x-gvfs-notrash 添加到挂载选项。像这样:

$ grep 54AC043EAC041CDC /etc/fstab
UUID="54AC043EAC041CDC"             /mnt/win    ntfs3       uid=root,gid=win-users,fmask=111,dmask=000,noatime,prealloc,nofail,x-gvfs-notrash   0 0

在以下 MR 中添加了支持: https://gitlab.gnome.org/GNOME/gvfs/-/merge_requests/89

相关内容