桌面搜索Ubuntu Intrepid(和Debian)在KDE 4.2

桌面搜索Ubuntu Intrepid(和Debian)在KDE 4.2中

作者:Stephan Jau
修订:v1.2
最后变化:Februar 19 2009

介绍

Ubuntu Intrepid 8.10具有内置的桌面搜索功能。 不幸的是,我从来没有设法让它正常工作,我尝试了很多事情。 所以我终于在irc.freenode.org上进入#strigi频道,并要求帮忙。 幸运的我在那里自由在那里给了我一个帮手。 为什么Nepomuk不工作默认仍然是一个谜。 我认为这与红兰地而不是女高音有关。 不幸的是,正如自由告诉我的,Ubuntu和Debian维护者不会为Soprano提供当前版本。 另外他的建议是使用KDE 4.2(Kubuntu 8.10附带KDE 4.1)。

第1步:升级到KDE 4.2

您可以使用我的工具Ubuntu RepoGen Tool获取相应的KDE 4.2回购。 有两个条目,一个是稳定的(推荐),另一个是从svn夜间构建(我每晚使用Amarok但不是KDE repo)。 我知道这是无耻的自我广告*微笑*

修改源代码列表并添加KDE 4.2升级后:

sudo apt-get update && sudo apt-get ugprade

第2步:获得必要的包

为了编译女高音,我们需要一些额外的东西。 很可能你会有一些它已经。

sudo apt-get install libqt4-dev openjdk-6-jre openjdk-6-jdk build-essential cmake subversion qmake strigi-utils

而不是OpenJDK Java,您可以使用不同的。 请务必使用第4步.2中的相应路径。 我更喜欢OpenJDK,因为它也有一个64位浏览器插件(关键字:icedtea)。

第3步:获取资源

现在我们需要获取来源。 不幸的是,我们不能只是提取女高音,但我们需要多一点点。 从任何位置(桌面等)运行以下命令,然后在那里创建一个kdesupport文件夹,并将其中的源文件。

svn co svn://anonsvn.kde.org/home/kde/tags/kdesupport-for-4.2/kdesupport

第4步:编译安装

(1)现在我们有源码,进入文件夹并创建一个构建文件夹:

cd kdesupport/soprano
mkdir build
cd build

(2)环境变量JAVA_HOME未设置(至少在默认安装上),现在您需要这样做。 如果不使用OpenJDK,请相应地更改路径。

export JAVA_HOME=/usr/lib/jvm/java-6-openjdk

(3)现在运行cmake来检查先决条件:

cmake ..

你应该得到如下输出:

-- Soprano Components that will be built:
   * Sesame2 storage backend (java-based)
   * D-Bus server/client support
-- Soprano Components that will NOT be built:
   * Redland storage backend
   * Raptor RDF parser
   * Raptor RDF serializer
   * The CLucene-based full-text search index library

(4)如果你得到这个输出,你可以编译和安装soprano。

make
sudo make install

第5步:配置Nepomuk

(1)作为最后一步,我们必须配置Nepomuk一点。 首先,您需要通过进入KDE系统设置来停止它,然后转到高级选项卡:

(2)在“Destkop搜索”中选择您所在的Nepomuk配置。

(3)在那里停止Nepomuk Strigi会变灰。

(4)然后打开终端并删除当前的Nepomuk数据文件。

rm -Rf ~/.kde/share/apps/nepomuk

(5)然后我们需要编辑Nepomuk配置文件。

nano ~/.kde/share/config/nepomukserverrc

并将新的配置设置为:

[Basic Settings]
Configured repositories=main
Start Nepomuk=true
[Service-nepomukmigration1]
autostart=false
[Service-nepomukstrigiservice]
autostart=true
[main Settings]
Storage Dir[$e]=$HOME/.kde/share/apps/nepomuk/repository/main/
Used Soprano Backend=sesame2
rebuilt index for type indexing=true

这将在启动时启动Nepomuk和Strigi,数据库将在nepomuk文件夹中。

(6)完成之后,您可以进入Nepomuk高级设置,并选择要编入索引的文件夹,并设置不想要编入索引的文件夹。 然后再次启动Nepomuk和Strigi,它将开始索引。

(7)现在搜索,打开海豚,在顶栏输入以下内容。

nepomukcsearch:KEYWORD

下面你有一个例子。

你可以看到结果将被返回。 当我把这个设置在一个测试vm,没有很多命中。 您还可以看到,在Dolphin的右窗格中,您可以向文件添加描述和标签。 Nepomuk也将索引这个元数据。

第6步:等待和搜索

而已。 第一次索引将需要一段时间,您可以立即看到结果。 在桌面搜索中的系统设置中,它将显示当前正在索引的文件夹。 如果您将鼠标移动到系统托盘中的Nepomuk图标上,也会如此。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏