
我有兩台機器運行相同的 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 後,我收到以下兩個錯誤:
我無法將檔案從綁定安裝移動到垃圾箱(既不使用 Nautilus GUI,也不通過
gio trash
):$ gio trash file.txt gio: file:///home/user/data/file.txt: Trashing on system internal mounts is not supported
- 在 Nautilus 中,最後一個項目
fstab
不會隱藏並顯示為已安裝的分割區
我該如何解決這個問題?或我在哪裡提交錯誤報告?或者有解決方法嗎? (畢竟從19.04發佈到現在已經過去好幾個月了。)尤其是非工作垃圾很煩人。
答案1
我意識到自從您的帖子發布以來已經過去了一段時間,但問題仍然存在於 Ubuntu 19.10 上,因此答案可能仍然對某些人有用。
- 對於您的第一個問題,已經在那裡進行了更徹底的討論: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 上的問題所在(以及其他具有相同問題的發行版)會很有趣。
- 至於你的第二個問題,我必須承認我不明白什麼不起作用,因為你已經在使用該選項
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 個資料夾和許多資料夾,全部有效!
我很確定這也適用於鸚鵡螺,我只是不記得你應該在哪裡放置等效的操作。