1) Agora vamos atualizar bibliotecas, complementos etc que o
Compiz Fusion necessitará:
su
# CFLAGS="-DNDEBUG" emerge x11-libs/libxcb
# emerge -va libX11
# LINGUAS=pt_BR emerge -l cairo cairo--dock cairo-dock-themes
2) Se você não usa KDE4, necessitará compatibilizar o Compiz Fusion com o KDE antigo. Rode o comando:
su
# echo "x11-wm/compiz -kde4" >> /etc/portage/package.use
3) Se você já estiver usando Compiz Fusion antigo, desligue-o no ícone Fusion-Icon, substituindo-o por Kwin, Metacity ou Openbox.
Empacote sua cópia de Compiz Fusion instalado (por segurança) e a seguir, remova-o:
# quickpkg compiz && quickpkg compiz-fusion
# emerge -C x11-libs/bcop x11-apps/ccsm x11-wm/compiz x11-libs/compiz-bcop x11-libs/compizconfig-backend-gconf x11-libs/compizconfig-backend-kconfig dev-python/compizconfig-python x11-wm/compiz-fusion 11-plugins/compiz-fusion-plugins-extra x11-plugins/compiz-fusion-plugins-main x11-plugins/compiz-fusion-plugins-threed x11-plugins/compiz-fusion-plugins-unsupported x11-apps/fusion-icon x11-libs/libcompizconfig x11-plugins/compiz-users-pafy-screensaver x11-plugins/compiz-fusion-plugins-atlantis
4) Crie e prepare o script de instalação no diretório /usr/bin. Créditos à Trench Guru (um desenvolvedores do
Sabayon Linux) e Wolfden (um dos desenvolvedores do Sabayon Linux).
su
# cd /usr/bin
# gedit fusionupdate.sh
Crie o script contendo as seguintes linhas:
#!/bin/bash
compiz_git_packages="compiz-fusion \
compiz \
libcompizconfig \
compizconfig-python \
compiz-bcop \
compizconfig-backend-kconfig \
compiz-fusion-plugins-main \
compiz-fusion-plugins-extra \
compiz-fusion-plugins-wallpaper \
compiz-plugins-screensaver \
compiz-fusion-plugins-unsupported \
x11-apps/fusion-icon \
x11-apps/ccsm \
x11-wm/emerald \
x11-themes/emerald-themes
compiz-fusion"
update_overlay() {
layman -s desktop-effects
}
case "$1" in
"merge")
echo -e "Updating desktop-effects overlay"
update_overlay
echo -e "Purging packages"
emerge -C ${compiz_git_packages}
echo -e "Emerging packages"
emerge --oneshot --ask --verbose ${compiz_git_packages}
;;
"backup")
echo "Making binary package backups of currently emerged compiz-fusion packages."
quickpkg ${compiz_git_packages}
;;
"revert")
echo "Reverting to the most recent binary backups of the compiz-fusion git packages."
emerge --oneshot --ask --verbose --usepkgonly ${compiz_git_packages}
;;
"purge_git")
echo "Cleaning all files downloaded from git."
rm -rf /usr/portage/distfiles/git-src/*
;;
*)
echo -e "`basename ${0}` usage:\n"
echo -e "`basename ${0}` backup"
echo -e "Make binary packages out of the currently merged compiz-fusion packages.\n"
echo -e "`basename ${0}` merge"
echo -e "Remerge compiz-fusion packages.\n"
echo -e "`basename ${0}` revert"
echo -e "Revert to the most recent binary backups of the compiz-fusion git packages.\n"
echo -e "`basename ${0}` purge_git"
echo -e "Purge all files downloaded from git.\n"
;;
esac
exit 0
E salve, preparando-o para rodar:
# chmod +x fusionupdate.sh
5) Rode o script que instalará, e se quiser, aproveite para fazer o backup do novo Compiz Fusion:
su
# ./fusionupdate.sh merge
(pule os comandos abaixo se não quiser o backup):
# mkdir /usr/portage/packages
# fusionupdate.sh backup
6) Finalize, recolocando o Overlay Geral do Sabayon Linux e deletando o Overlay dos efeitos 3D. Isto é necessário para evitar conflitos de SLOT no Portage:
# layman -d desktop-effects
# layman -a sabayon
Com modificações, e inclusive mais simples, o procedimento pode ser adaptado para Gentoo. Veja:
A imagem ilustra Compiz Fusion em Sabayon Linux, Decorador Emerald, Sombras de Janelas e "Blur" em azul e o cubo configurado para rodar lentamente e tendendo a ser cilíndrico.