防止 Nautilus / Nemo 在已安装的设备中创建 .Trash-1000 文件夹

Luí*_*usa 17 nautilus trash nemo network-drive

Nautilus 和 Nemo 都创建了.Trash-1000在任何安装的设备中调用的隐藏文件夹,显然是为了管理他们的垃圾文件夹。这在其他用户安装的网络驱动器中非常令人困惑,这些驱动器可能正在使用其他操作系统或程序,无法将此文件夹识别为垃圾箱。

此外,此文件夹会随着删除的文件数量而扩展,并且无法从 Ubuntu 中删除:

$ sudo rm -rf ./.Trash-1000
rm: cannot remove './.Trash-1000/files': Directory not empty
Run Code Online (Sandbox Code Playgroud)

要释放此类安装卷中的空间,.Trash-1000必须从不同的系统中删除该文件夹。

有什么办法可以阻止 Nemo 或 Nautilus 在网络驱动器中创建此文件夹?我自然可以不使用它们,但它们在许多情况下都很方便。

Ser*_*nyy 16

在查看Nautilus 的源代码Michael Stumpfl 的回答之后, 很明显垃圾文件夹的创建是在 Nautilus 的源代码中硬编码的东西,并且是libgio工作原理的一部分- Gtk/GNOME 应用程序中文件操作背后的库。因此,如果不重新编译文件管理器本身或更改库的源代码(我不建议这样做,因为其他应用程序依赖它,因此更改可能会影响其他应用程序的行为),目前无法禁用此类行为。

可能最好的解决方案是向 Nautilus 开发人员提出功能请求,然后等待修复。还可以通过Shift+Delete快捷方式或使用命令行实用程序(例如mv(移动到文件/系统上用户的垃圾文件夹)或rm. 否则 - 暂时切换到使用不同的文件管理器。

  • @LuísdeSousa 并非每个文件管理器都依赖于 `libgio`。例如海豚就没有。命令行文件管理器(例如“midnight-commander”)没有。一般来说,那些不依赖 Gtk 工具包的应用程序不会接触到 `libgio`。当然,也可能有例外。 (5认同)