# ukui-search介绍 [dWIP] UKUI Search is a user-wide desktop search feature of UKUI desktop environment. ## 简介 狭义上的ukui-search指ukui桌面环境中的全局搜索应用,目前最新版本为3.1-xxx。全局搜索应用提供了本地文件、文本内容、应用、设置项、便签等聚合搜索功能,基于其文件索引功能,可以为用户提供快速准确的搜索体验。 广义的ukui-search除了包括全局搜索应用,还包括在ukui桌面环境中的本地搜索服务以及其开发接口。基于文建索引服务,应用搜索数据服务等基础数据源服务,可以提供基于C++接口的搜索功能,应用开发者可以通过引用动态库的形式直接使用其搜索功能。除此之外,ukui桌面环境搜索服务还提供了一组基于Qt插件框架的插件接口,用户可以通过继承接口以实现搜索功能的扩展。 以下提到的ukui-search如无说明均指后者。 ukui-search 目前共有5个包: + ukui-search_xxxxxx.deb + libukui-search-dev_xxxxx.deb + libukui-search0_xxxxx.deb + libchinese-segmentation0_xxxx.deb + ukui-search-systemdbus_xxxxx.deb xxx代表版本号。其中,ukui-search 为全局搜索应用本体,libukui-search包提供了搜索服务基本功能以及扩展接口,libukui-search-dev为其开发包。libchinese-segmentation包为搜索服务提供了NLP能力,如中文分词等。ukui-search-systemdbus包提供了一些systemdbus提权操作。 ## 运行 搜索服务相关的进程共有5个,包括ukui-search(全局搜索GUI界面),ukui-search-service(文件搜索服务),first-index(文件搜索服务子进程),inotify-index(文件搜索服务子进程),ukui-search-app-data-service(应用数据维护服务)。 ukui-search、ukui-search-service和ukui-search-app-data-service服务默认开机自启,其中first-index进程和inotify-index进程作为ukui-search-service的子进程,并由其控制启动和退出。 ## 快捷键、命令行和dbus接口 呼出搜索GUI界面的系统快捷键为`WIN+s`。 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 ``` 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