桌面搜索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图标上,也会如此。