使用 xfce 在 Thunar 中“无法找到或创建垃圾目录”

使用 xfce 在 Thunar 中“无法找到或创建垃圾目录”

我目前使用的是 Manjaro Linux,我想将 Windows 中的两个 NTFS 分区挂载到该/mnt文件夹​​。

有两种方法可以做到这一点:

  1. 启动后,我只需单击 Thunar 侧窗格中显示的分区
  2. 编辑/etc/fstab

到目前为止,我可以使用两种方式成功挂载这两个分区,但是我发现当我使用第二种(fstab)方式时,我无法删除我的文件。 (终端仍然可以工作,但图形方法失败)

我这样做了搜索,发现了这个:

https://wiki.archlinux.org/index.php/File_manager_functionity#Mounting

当我手动创建垃圾文件夹时,我只能永久删除文件,但是,我仍然无法将它们移至垃圾箱。

相反,如果我使用第一种方式挂载我的分区,则完全不存在此类问题。我可以根据需要删除任何文件、将它们放入垃圾箱或永久删除它们。

请告诉我什么是不同之处这两种方法之间和我怎样才能使用实现相同的功能/etc/fstab (将文件删除到垃圾箱,而不是永久删除它们)

这是我的fstab文件:

UUID=F69F-6A73                            /boot/efi      vfat   defaults,noatime 0 2
UUID=c82389c8-2eba-4353-9a43-c0ff340d120d /              ext4   defaults,noatime,discard 0 1
UUID=083ef418-69f1-457d-be06-140cfb82bdde /home          ext4   defaults,noatime,discard 0 2
tmpfs                                     /tmp           tmpfs  defaults,noatime,mode=1777 0 0
UUID=1CAAFBA7AAFB7B98                     /mnt/work      ntfs   defaults,noatime

答案1

经过一番调查和浏览,我得到了答案。

1) Thunar 假设移动到垃圾箱并且从不复制 - 这意味着要被垃圾化的文件 (FTBT) 和垃圾箱目录必须位于同一文件系统上。

2) 如果您的 FTBT 在您的主目录中,那么 Thunar 会尝试将其移动到~/.local/share/Trash.如果该文件夹位于另一个分区上,则操作将失败。

3) 如果您的 FTBT 位于其他文件系统(其他分区、磁盘或 nfs 安装)上,Thunar 将尝试.Trash-$UID在文件系统顶部文件夹中创建文件夹。您可能没有此权限并且操作失败。

假设您在/disk2目录中安装了第二个磁盘:

$ ls -ld /disk2
drwxr-xr-x 5 root root 4096 [some date] /disk2

你有UID 1000

$ echo $UID
1000

然后为你的垃圾创建一个目录:

$ sudo mkdir /disk2/.Trash-1000
$ sudo chown 1000 /disk2/.Trash-1000
$ chmod og-rwx /disk2/.Trash-1000

Thunar 应该完成剩下的工作(子目录结构),并且你的垃圾箱应该可以工作。

我希望它有帮助。

答案2

经过一番挖掘,我找到了我的问题的解决方案。我单击 Thunar 侧窗格中的共享分区图标来触发自动挂载,然后我在process.自动挂载使用的选项是


/sbin/mount.ntfs /dev/sdb1 /mnt/work -o rw,nodev,nosuid,uid=1000,gid=1000,uhelper=udisks2

所以我的fstab做法是这样的:

UUID=1CAAFBA7AAFB7B98   /mnt/work   ntfs  rw,nodev,nosuid,uid=1000,gid=1000,uhelper=udisks2

现在我可以将文件删除到垃圾箱或永久删除它,并且分区会在启动时自动安装到我想要的文件夹中。

答案3

这就是我要做的:

UUID=1CAAFBA7AAFB7B98   /mnt/work   ntfs-3g  defaults,windows_names,locale=en_US.utf8  0 0

这些设置允许在启动时对 Windows ntfs 分区/驱动器进行读写。

相关内容