如何修復 Ubuntu 19.04 中綁定掛載時無法正常運作的垃圾? (並將它們隱藏在 Nautilus 中)

如何修復 Ubuntu 19.04 中綁定掛載時無法正常運作的垃圾? (並將它們隱藏在 Nautilus 中)

我有兩台機器運行相同的 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

當我將其中一台機器升級到 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
    
  2. 在 Nautilus 中,最後一個項目fstab不會隱藏並顯示為已安裝的分割區

我該如何解決這個問題?或我在哪裡提交錯誤報告?或者有解決方法嗎? (畢竟從19.04發佈到現在已經過去好幾個月了。)尤其是非工作垃圾很煩人。

答案1

我意識到自從您的帖子發布以來已經過去了一段時間,但問題仍然存在於 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

答案2

如果您從 nautilus 遷移到 nemo (就像我一樣),您可以使用以下方法:
將此檔案放置在:
~/.local/share/nemo/actions/trash.nemo_action

[Nemo Action]
Active=true
Name=Move to Tra_sh(cli)
Comment=Trash even on mount binds
Exec=xterm -title "Trashing(cli)" -e trash -v %F
Selection=any
Extensions=any
EscapeSpaces=true

您可以刪除 xterm 部分並僅保留命令。
您可以更改快捷方式,但我建議只需按文件上的上下文選單鍵,然後按“s”即可。
我測試了它,選擇了 1 個文件、許多文件、1 個資料夾和許多資料夾,全部有效!
我很確定這也適用於鸚鵡螺,我只是不記得你應該在哪裡放置等效的操作。

相關內容