# ukui-search介绍 [dWIP] UKUI Search is a user-wide desktop search feature of UKUI desktop environment. ## 简介 狭义上的ukui-search指ukui桌面环境中的全局搜索应用,目前最新版本为4.0.x.x。全局搜索应用提供了本地文件、文本内容、应用、设置项、便签等聚合搜索功能,基于其文件索引功能,可以为用户提供快速准确的搜索体验。 广义的ukui-search除了包括全局搜索应用,还包括在ukui桌面环境中的本地搜索服务以及其开发接口。基于文件索引服务,应用搜索数据服务等基础数据源服务,可以提供基于C++接口的搜索功能,应用开发者可以通过引用动态库的形式直接使用其搜索功能。除此之外,ukui桌面环境搜索服务还提供了一组基于Qt插件框架的插件接口,用户可以通过继承接口以实现搜索功能的扩展。 以下提到的ukui-search如无说明均指后者。 ukui-search 目前被打包成9个包(openkylin): + ukui-search_xxxxxx.deb + ukui-search-service_xxxx.deb + libukui-search-dev_xxxxx.deb + libukui-search2_xxxxx.deb + libukui-search-common_xxxxx.deb + libchinese-segmentation1_xxxx.deb + libchinese-segmentation-dev_xxxx.deb + libchinese-segmentation-common_xxxx.deb + ukui-search-systemdbus_xxxxx.deb xxx代表版本号。其中,ukui-search 为全局搜索应用本体,ukui-search-service为搜索数据服务相关进程,libukui-search包提供了搜索服务基本功能以及扩展接口,libukui-search-dev为其开发包。libchinese-segmentation包为搜索服务提供了NLP能力,如中文分词等。ukui-search-systemdbus包提供了一些systemdbus提权操作。 ## 运行 搜索服务相关的进程共有5个,包括ukui-search(全局搜索GUI界面),ukui-search-service(文件搜索服务),ukui-search-service-dir-manager(文件搜索目录管理模块), ukui-search-app-data-service(应用数据服务),ukuisearch-systemdbus(systembus)。 所有进程默认开机自启。 ## 快捷键、命令行和dbus接口 呼出搜索GUI界面的系统快捷键为`WIN+s`,快捷键由ukui-settings-daemon(ukui用户配置服务)提供。 ukui-search进程的命令行如下: ```shell Usage: ukui-search [options] Options: -h, --help Displays this help. -v, --version Displays version information. -q, --quit Quit ukui-search application -s, --show Show main window --unregister unregister a plugin with --register register a plugin with -m, --move move to the target pos -i, --index move plugin to ``` ukui-search-service的命令行如下: ```shell Usage: ukui-search-service [options] Options: -h, --help Displays this help. -v, --version Displays version information. -q, --quit Stop service -i, --index