自从某次系统更新之后,我的Dolphin文件搜索功能就一直不大正常,但我抱着能将就用就将就用的心态一直忍着。直到今天要改源码的时候才发现没有搜索这文件管理器真是不能用……
Dolphin的文件搜索功能可以在系统设置中进行设置,如图:
我关闭了这里的文件搜索功能之后Dolphin的搜索功能就恢复了正常,因为在这里关闭之后Dolphin就不会依靠文件索引来搜索文件。
查看手册得知,KDE的索引功能的后端是baloo
。主配置文件位于~/.config/baloofilerc
,数据库位于~/.local/share/baloo
。
同时baloo
还提供了一个命令行工具:balooctl
以管理索引服务。
balloctl
Usage: balooctl [options] command status enable disable start stop restart suspend resume check index clear config monitor indexSize Options: -f, --format <格式> 输出格式 <json|simple|multiline (default)>。 只适用于 "balooctl status " -v, --version Displays version information. -h, --help Displays this help. Arguments: command 要执行的命令 status 显示索引器状态 enable 启用文件索引器 disable 禁用文件索引器 start 启动文件索引器 stop 停止文件索引器 restart 重启文件索引器 suspend 暂停文件索引器 resume 回复文件索引器 check 检查未索引的文件并索引它们 index 索引指定文件 clear 忽略指定文件 config 修改 Baloo 配置 monitor 监视文件索引器 indexSize 显示索引占用的磁盘空间
balooctl
的使用比较简单,也可以通过 balooctl config
来配置索引,但配置过于繁琐,不如直接编辑配置文件来的简单方便。
如果baloo
的索引没有正常生成,可以通过 baloo check
让baloo
检查索引,若仍无法索引,可以通过 baloo index
指定路径进行索引。不过如果出现了这个问题,我还是直接 rm -rf
掉数据库,重新索引一遍。
baloofilerc
由系统设置生成的一份baloofilerc
:
[Basic Settings] Indexing-Enabled=true [General] dbVersion=2 exclude filters=node_modules,CMakeTmp,confstat,_darcs,.obj,.npm,*.pyo,*.elc,*.ini,.yarn-cache,*.lo,*.omf,*.pyc,node_packages,cmake_install.cmake,confdefs.h,moc_*.cpp,.xsession-errors*,*.pc,ui_*.h,*.swap,.git,*.o,CMakeTmpQmake,*.la,*.nvram,*.orig,libtool,*.jsc,*.class,__pycache__,*.m4,nbproject,*.loT,*.part,*.so,.uic,*.aux,autom4te,lzo,core-dumps,*.po,*.init,*.db,*.moc,*.qmlc,*.a,*.qrc,*.vm*,CMakeFiles,*.gmo,CTestTestfile.cmake,qrc_*.cpp,CMakeCache.txt,.svn,litmain.sh,lost+found,.bzr,*.rej,.hg,*~,*.csproj,po,*.rcore,.histfile.*,*.map,conftest,*.tmp,.moc,Makefile.am,config.status,.pch,.yarn,CVS exclude filters version=3 exclude folders[$e]=/run/media/kurobac/7CC6-B3A6/ first run=false folders[$e]=/Windows/E/,/Windows/D/,/Windows/C/,$HOME/ index hidden folders=true only basic indexing=false
Indexing-Enabled
控制baloo
的状态。
exclude filters
排除指定类型的文件。
exclude folders
排除指定的文件夹。可移动设备默认在排除列表中。
first run
判断是否为初次运行,若删除了数据库,则需要手动将此项设置为 true
。设置为 ture
之后 baloo
在运行时将会进行全盘索引。
folders
指定需要索引的文件夹。
index hidden folders
设置是否索引隐藏文件夹。
only basic indexing
设置是否索引文件内容。
exclude mimetypes
此项没有默认给出。可以指定排除的mime
类型。