我安装了 Ubuntu 18.04,并使用默认 GNOME 界面。
我经常使用通过点击“Super”访问的搜索框来查找我的文件。
但这种搜索非常有限,基本上只能匹配文件中出现的字母、数字和空格的字符串。任何符号似乎都会扼杀其查找文件的能力。
我试图找出 GNOME 在后台使用什么进行搜索,以及我可以在哪里提交错误报告(或找到已经存在的错误报告)。
以下是一些我以为很简单但却失败的搜索示例:
文件名:AC-DC
搜索:AC-DC
假定问题:-
在搜索查询中
文件名:SAM Format Specification (SAMTools) v1 2015-05-11.pdf
搜索:sam specification
假定问题:不是完全子字符串匹配
文件名:families.tsv
搜索:families.tsv
假定问题:.
在搜索查询中
编辑:
仅供参考,我尝试了一些替代方案,但没有一个真正令人满意,但我愿意接受建议。
阿尔伯特可以,但它占用了 2GB RAM 和 8% 的 CPU。
我之前试过 Tracker,但无论我如何坚持让它进行索引,它都无法显示任何搜索结果。
答案1
由于没有任何更好的信息,我想我会发布它看起来像 GNOME 搜索使用命令locate
来执行其搜索。
搜索之后system
,我看到了一个locate
搜索的过程*system*
:
locate --ignore-case --ignore-spaces --basename --transliterate *system*
这可以解释为什么它只能找到完全匹配的子字符串,如果它实际上只是搜索的locate
话*[search string]*
。
讽刺的是,通过测试我发现,即使没有这个--transliterate
参数,使用破折号和句号的搜索也能正常工作!iconv
不过,我还不太明白为什么。