Debian(squeeze)にXfceとcompizをインストール

こういうのは絶対忘れる。ってか覚えておくもんじゃないしね。
参考URL:http://wiki.debian.org/Compiz
emerald入手先:http://download.tuxfamily.org/shames/


とりあえずXのCompositeが有効になってるか確認

$ xdpyinfo | grep Composite

うちのグラボはRadeonだからいいけど、nVidia使ってる人は他にも前準備が必要みたいね。


何はともあれ最小構成でXfceとcompizをインストール

gnomekdeも使っていないなら軽くて割ときれいなディスプレイマネージャーSLiMもお勧め。

# apt-get install xfce4 compiz-gtk \
  compizconfig-settings-manager \
  compiz-fusion-plugins-main \
  compiz-fusion-plugins-extra

Xfceが起動したらcompizが動くか確認

これは一般ユーザーで実行。

$ compiz --replace &

せっかくなのでウインドウデコレータ(窓枠の描画用)をemeraldにする。

上のshameから emerald, emerald-themes, libemeraldengine0 をダウンロードする。/etc/apt/sources.listに書いて、apt-getでもいいんだけどね。emerald が動いたら compiz-gtk は削除してもOK。

# dpkg -i {emerald,emerald-themes,libemeraldengine0}_0.7.9*.deb
# exit
$ emerald --replace &

Xfceでシャットダウンと再起動できるようにする

参考URL:http://wiki.xfce.org/ja/faq
参考URL:http://www.debian.org/doc/manuals/debian-reference/ch04.ja.html#_why_gnu_su_does_not_support_the_wheel_group

# vi /etc/pam.d/su
  # auth required pam_wheel.so
  を以下のように編集
  auth required pam_wheel.so group=adm

# vi /etc/dbus-1/system.d/hal.conf
  以下を追加
  <policy group="adm">
    <allow send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/>
    <allow send_interface="org.freedesktop.Hal.Device.LaptopPanel"/>
  </policy>

# gpasswd -a <username> adm
# /etc/init.d/hal restart

ログインしてからcompiz --replaceがだるいので最初からcompizにする

x-window-managerにcompizを登録して、デフォルトセッションの設定を変更する。

# update-alternatives --install /usr/bin/x-window-manager \
  x-window-manager /usr/bin/compiz 70
# vi /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml
  <value type="string" value="xfwm4"/>
  を
  <value type="string" value="x-window-manager"/>
  に変更

compizを起動してからemerald --replaceがだるいので最初からemeraldにする

CompizConfig設定マネージャの「ウインドウの装飾」でコマンドを /usr/bin/emeraldに変更。
(/usr/bin/x-window-decorator が update-alternatives で emerald になってたらそっちでもいいかな)


個人用のセッションデータがあったら一応削除し、ログアウトしてログインし確認。

$ rm -r ~/.cache/


以上。やっぱりcompiz使うならemerald使ったほうが綺麗に見えるなぁ。