Baloo

出自 ArchWiki

Baloo 是一个用于 KDE Plasma 的文件索引和搜索框架。

安装

安装 baloo 软件包。

用法与配置

为了在 Plasma 桌面使用 Baloo 搜索,启动 KRunner(默认键盘快捷键 ALT+F2)并输入您的查询。在 Dolphin 中按下 Ctrl+f

默认情况下,桌面搜索 KCM 仅公开两个选项:一个用于拉黑文件夹的面板和一个一键禁用的方式。或者,您可以编辑您的 ~/.config/baloofilerc 文件(信息)。

此外,balooctl6 进程也可以用于控制 Baloo,例如,为了停止/启动 Baloo,使用 balooctl6 suspendbalooctl6 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