元記事: 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追記
vimの256色だと背景透過されないので若干いじってこんな感じになりました。
便利!
*1:Ctrl + Alt + F1