Baloo
Baloo 是一个用于 KDE Plasma 的文件索引和搜索框架。
安装
用法与配置
为了在 Plasma 桌面使用 Baloo 搜索,启动 KRunner(默认键盘快捷键 ALT+F2
)并输入您的查询。在 Dolphin 中按下 Ctrl+f
。
默认情况下,桌面搜索 KCM 仅公开两个选项:一个用于拉黑文件夹的面板和一个一键禁用的方式。或者,您可以编辑您的 ~/.config/baloofilerc
文件(信息)。
此外,balooctl6
进程也可以用于控制 Baloo,例如,为了停止/启动 Baloo,使用 balooctl6 suspend
或 balooctl6 resume
来恢复。
一旦您将其他文件夹添加到黑名单或完全禁用 Baloo,名为 baloo_file_cleaner
的进程将自动删除所有不需要的索引文件。这些文件存储在 ~/.local/share/baloo/
下。
命令行用法
$ baloosearch6 query
支持范围查询
$ baloosearch6 "width>=6000 width<7000"
组和 OR/AND 运算符
$ baloosearch6 "tag:coolpicture OR (width>=6000 width<7000)"
有关所有支持的过滤器属性的列表,请参阅(信息)。
请注意,文本搜索索引将所有元数据(包括文件名)分解为“单词”,并且仅从单词的开头对其进行所有搜索。这意味着虽然 baloosearch "tutorial"
会匹配 my_great_tutorial.txt
,但 baloosearch "utorial"
将不会匹配它。要查看 baloo 为特定文件存储在索引中的“单词”,请执行
$ balooshow6 -x filename
索引可移动或远程设备
默认情况下,每个可移动和远程设备都已列入黑名单。可以在 KCM 面板中从黑名单中删除设备。
禁用索引器
要禁用 Baloo 文件索引器
$ balooctl6 suspend $ balooctl6 disable
索引器将在下次登录时禁用。
或者,在系统设置的搜索 > 文件搜索下禁用启用文件搜索。
要永久删除索引数据库,请运行
$ balooctl6 purge
这也将解决文件对话框和其他应用程序中的以下错误消息(KDE 错误 437176)
kf.kio.core: "Could not enter folder tags:/."
故障排除
Inotify 文件夹监视限制错误
如果您收到以下错误
KDE Baloo Filewatch service reached the inotify folder watch limit. File changes may be ignored.
那么您将需要增加 inotify 文件夹监视限制
# sysctl -w fs.inotify.max_user_watches=524288
要使更改永久生效,请创建一个 sysctl 配置文件
/etc/sysctl.d/40-max-user-watches.conf
fs.inotify.max_user_watches=524288
Plasma Vault 文件在保险箱关闭时仍被索引和可用
这是一个尚未修复的重大安全漏洞。默认情况下,保险箱内的任何文件都会被索引,并通过文件管理器搜索、Krunner 和 Kickoff 提供。
一种解决方法是停止 Baloo 索引文件夹。相关选项位于系统设置 > 搜索 > 文件搜索 > 文件夹特定配置 > 添加文件夹配置 > 停止索引文件夹中。添加所需的文件夹后,需要删除现有的 Baloo 数据并重新索引
$ balooctl6 disable $ balooctl6 purge $ balooctl6 enable $ balooctl6 check