如何在 Ubuntu 19.04 中修复绑定安装上的无效垃圾?(并将它们隐藏在 Nautilus 中)

why*_*yer 5 nautilus fstab mount trash 19.04

我有两台运行相同 Ubuntu 18.10 的机器。在它们两个上我都有几个绑定安装,/etc/fstab如下所示:

# file system      mount point      type  options           dump  pass
  /mnt/hdd/folder  /home/user/data  none  bind,x-gvfs-hide  0     0
Run Code Online (Sandbox Code Playgroud)

将其中一台机器升级到 19.04 后,出现以下两个错误:

  1. 我无法将文件从绑定安装移动到垃圾箱(既不能使用 Nautilus GUI,也不能通过gio trash):

    $ gio trash file.txt
    gio: file:///home/user/data/file.txt: 
    Trashing on system internal mounts is not supported
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在 Nautilus 中,最后一个项目fstab没有隐藏并显示为一个已安装的分区

我该如何解决?或者我在哪里提交错误报告?或者有解决方法吗?(毕竟自 19.04 发布以来已经过去了几个月。)尤其是非工作垃圾很烦人。

Dor*_*ian 5

我意识到自您的帖子发布以来已经过去了一段时间,但问题仍然存在于 Ubuntu 19.10 上,因此这个答案可能仍然对某些人有用。

  1. 对于您的第一个问题,已经在那里进行了更彻底的讨论:https ://unix.stackexchange.com/questions/115757/unable-to-delete-files-to-trash-in-a-bind-mounted-filesystem /115811 . 简而言之,目前还没有解决方案,至少对于 GUI 体验来说是这样。但其中一个答案表明您可以使用trash命令行包中的命令trash-cli,并且它可以与绑定安装一起正常工作(但是我认为这不是台式计算机的理想解决方案)。

顺便说一句,我个人在使用 Ubuntu 的计算机上也遇到了这个问题(如果我没记错的话,之前在 Fedora 上也遇到过这个问题),但我似乎在 Manjaro 上没有遇到这个问题(至少使用 Deepin DE,我还没有遇到过)没有在其他桌面环境上尝试过,不知道它是否与之相关)。我想研究这两个不同的系统如何处理垃圾以找出 Ubuntu 上的问题所在(以及具有相同问题的其他发行版)会很有趣。

  1. 至于你的第二个问题,我不得不承认我不明白什么不起作用,因为你已经在使用该选项x-gvfs-hide。就我而言,我能发现的唯一区别是我还有选择权defaults。因此,它会根据您的示例给出以下内容:
# file system      mount point      type  options                  dump  pass
  /mnt/hdd/folder  /home/user/data  none  defaults,bind,x-gvfs-hide  0     0
Run Code Online (Sandbox Code Playgroud)