无法从文件管理器访问 trash:// 或 recent://

无法从文件管理器访问 trash:// 或 recent://

当我尝试访问垃圾从文件管理器(鹦鹉螺或者尼莫)时,我收到一条错误消息

The folder contents could not be displayed
Sorry, could not display all the contents of "trash": Operation not supported

我收到消息,要么点击垃圾图标或在文件管理器中输入trash://。最大的问题是,我能否顺利访问垃圾文件夹~/.local/share/Trash。我甚至可以在终端中成功运行该命令gio list trash://。但文件管理器一直失败。

此外,我还意识到最近的文件我遇到了同样的问题:我无法recent://从文件管理器打开。

知道这里出了什么问题吗?我正在使用 Ubuntu 18.04。带有 Xfce 桌面环境。

答案1

适用于 Google 员工Operation not supported

确保gvfs安装正确

如果是sudo

#   ref: https://gitlab.gnome.org/GNOME/gvfs/-/issues/522#note_926138
alias trashllroot='sudo dbus-run-session -- gio trash --list'

顺便提一句:


对于 Googler 关于‘gio trash --list带有 % 和 \x 的输出’或‘中文编码错误’的评论:

# NOTE: `codecs.escape_decode` is controversial ...
#   ref: https://stackoverflow.com/a/37059682/7860292
#   ref: https://github.com/python/cpython/issues/74773
# only for pipe usage
alias decoded='py -c "import sys, urllib.parse as u, codecs as c; [sys.stdout.write(u.unquote_plus(c.escape_decode(l)[0].decode(\"utf-8\"))) for l in sys.stdin]"'

alias trashls='LANG=en_US.UTF-8 gio list trash://'
alias trashll='gio trash --list | decoded'

相关内容