読者です 読者をやめる 読者になる 読者になる

Cinnamon on Ubuntu 12.04

f:id:moguriso:20130406164508p:plain:w300:right
元記事: Unityうざい - Tizen nerd の続き。

よく考えたら、CinnamonにWMを変更するところまでは出来ているので、その際にconsoleに落ちて*1エラーを確認すればよかったと気づいたので試しました。

最初に見たのは当然ながら、/var/log/Xorg.0.log ですが(II)や(WW)はいくつか散見されましたが(EE)なエラーは無いようでした。

次に $HOME/.xsession-errors を見るとこっちにはなんか怪しげな内容がいくつか見られます。

    JS ERROR: !!!   Exception was: Error: Requiring GjsDBus, version none: Typelib file for namespace 'GjsDBus' (any version) not found
    JS ERROR: !!!     lineNumber = '0' 
    JS ERROR: !!!     fileName = '"gjs_throw"'
    JS ERROR: !!!     stack = '"("Requiring GjsDBus, version none: Typelib file for namespace 'GjsDBus' (any version) not found")@gjs_throw:0
@/usr/share/gjs-1.0/overrides/Gio.js:23
〜(略)〜
    JS ERROR: !!!     message = '"Requiring Caribou, version none: Typelib file for namespace 'Caribou' (any version) not found"'
    JS ERROR: !!!   Exception was: Error: Requiring Caribou, version none: Typelib file for namespace 'Caribou' (any version) not found
    JS ERROR: !!!     lineNumber = '0' 
    JS ERROR: !!!     fileName = '"gjs_throw"'
    JS ERROR: !!!     stack = '"("Requiring Caribou, version none: Typelib file for namespace 'Caribou' (any version) not found")@gjs_throw:0
@/usr/share/cinnamon/js/ui/keyboard.js:3
〜(略)〜

どうも私の環境が悪いのか必要なライブラリが入っていない様です。取り敢えず apt-file で、GjsDBus / Caribou を調べると↓の感じでライブラリがあるようです。

$ apt-file search GjsDBus
gir1.2-gjsdbus-1.0: /usr/lib/girepository-1.0/GjsDBus-1.0.typelib
libgjs-dev: /usr/share/gir-1.0/GjsDBus-1.0.gir
$ apt-file search Caribou
caribou-antler: /usr/share/dbus-1/services/org.gnome.Caribou.Antler.service
gir1.2-caribou-1.0: /usr/lib/girepository-1.0/Caribou-1.0.typelib
libcaribou-dev: /usr/share/gir-1.0/Caribou-1.0.gir

取り敢えず入れてみると

$ sudo apt-get install gir1.2-gjsdbus-1.0 libgjs-dev caribou-antler gir1.2-caribou-1.0 libcaribou-dev

無事起動するようになりました。なんでapt-get install cinnamonで全部入ってなかったんだろう?


2013.04.07追記
f:id:moguriso:20130407013150p:plain:w350
vimの256色だと背景透過されないので若干いじってこんな感じになりました。
便利!

*1:Ctrl + Alt + F1