gDesklets

VineSeedRPMをインストールしただけでは動かないということが分かった。

  • その1:依存関係

gnome-python-gnomevfsを入れないとgdesklets-daemonがエラーを出す。
エラーは~/.gdesklets/gdesklets:0.0.logに出ている(今までこれに気が付かずに、ずっとエラーの原因が分からなかった)。
あと、念のためgnome-python-*はすべてインストールした方が良いかもしれない。本体で必要なくても結局プラグインを入れるときに要求されるかもしれないので。

  • その2:インストール方法

インストール時に作られる.pyc,.pyoファイルにインストール先のパスが埋め込まれてしまうので、RPMでインストールすると正常に起動しない。そのため、SPECファイルを編集してrpmファイルを作り直す。具体的には%installセクションの%makeinstallの下辺りに以下を追加する。

# (Re)compile .pyc and .pyo
%{__python} -c "import compileall; compileall.compile_dir('$RPM_BUILD_ROOT%{_datadir}/gdesklets', ddir='%{_datadir}/gdesklets', force=1)"
%{__python} -O -c "import compileall; compileall.compile_dir('$RPM_BUILD_ROOT%{_datadir}/gdesklets', ddir='%{_datadir}/gdesklets', force=1)"

最後にgDeskletsのホームページから適当なプラグイン(Display)を取ってきてtar.gzを展開し、

gdesklets open <displayファイルのパス>

で起動する*1(詳しくはgdesklets --help参照)。

で、動いたはいいが、普段自分の環境だとウィンドウがほぼ全画面に開かれているので、デスクトップなんかほとんど見えなくて意味がないことに気が付いた。

追記

gDeskletsのDisplayのインストールは、gdesklets shell(またはトレイアイコンを右クリック>Manage desklets)から、File>Install Packageで可能。

*1:この方法で起動できないものもある。そのときは/usr/share/gdesklets/Display/辺りにインストールする必要があるかも