試験運用中なLinux備忘録・旧記事

はてなダイアリーで公開していた2007年5月-2015年3月の記事を保存しています。

NEPOMUKとDolphinのインストールのその後

Gentoo Linux上のKDE 4.1のインストールに関する覚え書き(2008/8/19現在)」でNEPOMUKのビルドがうまくいかなかった問題は、結局、kdelibsを再ビルドすることで解決した。

(kde-base/nepomukのビルド時のメッセージ・途中から)
-- Found Strigi >= 0.5.9
-- Found Strigi: /usr/lib64/libstreams.so
-- Found Soprano: /usr/lib64/libsoprano.so
-- Found Soprano includes: /usr/include
-- Found Soprano Index: /usr/lib64/libsopranoindex.so
-- Found Soprano Client: /usr/lib64/libsopranoclient.so
-- Found NEPOMUK: /usr/kde/4.1/lib64/libnepomuk.so
-- Looking for include files HAVE_SYS_WAIT_H
-- Looking for include files HAVE_SYS_WAIT_H - found
-- Looking for include files HAVE_SYS_TIME_H
-- Looking for include files HAVE_SYS_TIME_H - found
-- Found CLucene library: /usr/lib64/libclucene.so
-- Found CLucene include dir: /usr/include
-- Found CLucene library dir: /usr/lib64
-- Found CLucene: /usr/lib64/libclucene.so
-- Performing Test __NEPOMUK_HAVE_GCC_VISIBILITY
-- Performing Test __NEPOMUK_HAVE_GCC_VISIBILITY - Success
-- 
-----------------------------------------------------------------------------
-- The following external packages were located on your system.
-- This installation will have the extra features provided by these packages.
+ Soprano
+ Nepomuk
+ CLucene
Congratulations! All external packages have been found.
-----------------------------------------------------------------------------

-- Configuring done
-- Generating done
-- Build files have been written to: /var/tmp/portage/kde-base/nepomuk-4.1.0/work/nepomuk_build
[  1%] Generating nepomukmainmodel.moc
(中略)
[100%] Built target nepomukservicestub
>>> Source compiled.
>>> Test phase [not enabled]: kde-base/nepomuk-4.1.0

>>> Install nepomuk-4.1.0 into /var/tmp/portage/kde-base/nepomuk-4.1.0/image/ category kde-base
[ 12%] Built target sopranobackend
(中略)
-- Installing /var/tmp/portage/kde-base/nepomuk-4.1.0/image/usr/kde/4.1/share/dbus-1/interfaces/org.kde.nepomuk.ServiceManager.xml
>>> Completed installing nepomuk-4.1.0 into /var/tmp/portage/kde-base/nepomuk-4.1.0/image/

この後、Dolphinも「USE=semantic-desktop」でインストールできた。
最初kdelibsをビルドしたときには/usr/kde/4.1/lib64/libnepomuk.soが生成されていなかったような気がする(理由は不明)。

正常に動作していない?

Dolphin

  • コメントを追加...
  • タグを変更...

の項目が使えるようになったのだが、書き込んだ内容はすぐに消えてしまった。星の数を変更しても同様。
システム設定(systemsettings)で「Nepomuk」の「基本設定」タブからStrigiを有効にしてもダメだった。
また、strigiclientを直接実行しても、(起動はするものの)うまく動作せず、ディレクトリの追加をしてもリストに反映されなかった。
以下は端末上のメッセージだが

$ strigiclient
QDBusError("org.freedesktop.DBus.Error.NoMemory", "Launcher could not run (out of memory)") 
QDBusMessage(type=MethodCall, service="vandenoever.strigi", path="/search", interface="vandenoever.strigi", member="getStatus", signature="", contents=() ) 

もちろんメモリは十分にある。

NEPOMUK+Dolphin

Dolphin上で、ファイルやディレクトリに対して

  • 星の数(Rating)
  • コメント
  • タグ

といった付加情報(メタデータ)を保存して、軽量デスクトップ検索エンジンStrigiにより検索を行うような仕組みになっているようだ。
これにより、データの管理を行いやすくすることが期待できるが、手元で実際の動作を確認することはできなかったため、詳しくはまだ分かっていない部分も多い。
また、セマンティック・デスクトップの意味もよくは分かっていないため、下に関連したURLを貼っておくことにする。
(2008/11/2)Mandriva Linux 2009.0のKDE(4.1.2)では付加情報が保存されていることを確認した。

使用したバージョン:

  • soprano 2.1
  • clucene 0.9.20
  • strigi 0.5.11
  • dbus 1.1.20
  • qt-dbus 4.4.1
  • KDE 4.1.0