首先,GNOME Files (Nautilus) 的官方文档在哪里?我只找到了非常简洁的版本这里。
在 Ubuntu 18.04.4 上使用 Files 3.26.4 时,我注意到一个奇怪的行为。以下是使用docker
查询进行的搜索:
使用以下命令搜索同一目录do?ker
:
再次搜索同一目录*do?ker
:
为什么最后两次搜索都找不到The Docker Book ***.pdf
?
我没有tracker
安装,因为我在输出中apt policy tracker
发现
tracker:
Installed: (none)
编辑
我发现按模式选择文件Gnome 帮助页面,但上面显示的行为与那里的描述不一致。也许 Nautilus 搜索无法处理*
文件名。
答案1
以下肯定不是明确的答案。正如您所说,与文件尤其是跟踪器相关的任何内容都非常晦涩难懂。但是,它可能有助于提供一些见解。“文档”随系统中的帮助功能一起安装。“文件、文件夹和搜索”部分介绍了 Gnome Files 的使用。
Gnome Files 中的搜索语法未启用跟踪器非常简单。没有通配符。对于文件名搜索,它将搜索您提供的所有字符串。因此,“docker action”或“action docker”将找到“Docker in action.pdf”。至少,这是它在 20.04 中的当前工作方式。在 18.04 中,您很可能只能按文件名中出现的顺序指定单词,即“docker action”来查找文件。
启用追踪器,nautilus 将其搜索查询传递给追踪器。跟踪器基于从文件名和文件内容中提取的字符串工作。它确实处理通配符。?
表示单个字符和*
表示多个字符。当文件名或文件内容中出现字符串时,它将返回结果,并且它使用和逻辑:仅返回包含所有提供的字符串的项目。
d*s
例如,将选择d[one or multiple characters]s
文件名或文件内容中包含的任何文件,例如德下载s“,”德文献s“,...
d?s
将使用d[any single character]s somewhere in the file name, e.g. '**D**e**s**ktop',
Project挑选文件d埃scrition.txt`。
20.04 还会在您的上一个查询中拾取The Docker Book ***.pdf
.。18.04 不会。请注意,文件最终被处理并在跟踪器搜索中检索可能需要一些时间。
答案2
我在最小安装的 Ubuntu 20.04 上使用默认设置运行了相同的测试,启用了 Tracker。在搜索选项设置为 和 的情况下,所有 3 个查询都按预期返回 3 个 DockerAnything
标题File Name
。
当我在 Ubuntu 18.04.4 上安装 Tracker 时,Nautilus 中的文件搜索变得更加奇怪:do?ker
找不到*do?ker
3 个 Docker 标题中的任何一个,但它们找到了像这样的文件docker test.txt
。
总结一下,Gnome Files 3.26.4 中存在一个 Bug,该 Bug 在后续版本中已得到修复。