Compiz-Fusion sans environnement de bureau (standalone)

Compiz-Fusion est - pour ceux qui ne connaissent pas encore- un gestionnaire de fenêtre. Il est surtout connu pour ses effets graphiques (le cube et tout ça ;)) et est souvent utilisé en plus d'un environnement de bureau (Gnome,KDE,XFCE). Mais comme la plupart des gestionnaires de fenêtres (Openbox,Fluxbox,...) il peut être utilisé seul. Ça permet d'avoir un bureau vraiment personnalisé, de ne pas avoir certains logiciels que l'on n'utilise pas et gagner un peu de place en mémoire (aussi bien RAM que disque dur).

Pré-requis :

Compiz-Fusion est installé par défaut sur certaines distributions, comme Ubuntu. Vérifiez aussi que vous avez les paquets fusion-icon, emerald et compizconfig-settings-manager (ccsm).

Mise en place :

Pour démarrer Compiz-Fusion après votre login manager (GDM, KDM, slim,...) il y a plusieurs méthodes.

En modifiant le script ~/.xinitrc .

C'est la méthode la plus universelle, elle marche avec tous les login manager.
Nous allons créer un script start-compizfusion.sh qui sera lancé à partir de .xinitrc. Dans ce script nous allons mettre tout les programmes à lancer au démarrage. Pensez aussi à rendre ce fichier exécutable.

Exemple de script start-compizfusion.sh :

#! /bin/bash

exec fusion-icon &
sleep 5
gnome-screensaver &
screenletsdaemon &
/usr/share/screenlets-manager/screenlets-daemon.py &
python -u /usr/share/screenlets/Sysmonitor/SysmonitorScreenlet.py &
export OOO_FORCE_DESKTOP=gnome &
gnome-terminal


La première ligne lance fusion-icon, qui lance compiz-fusion et emerald.
Puis une attente de 5 secondes, le temps d'attendre que compiz se lance, pour éviter d'avoir des fenêtres sans bordures.
Puis gnome-screensaver pour avoir l'économiseur d'écran et la possibilité de verrouiller l'écran.
Ensuite 3 lignes pour démarrer les screenlets, qui me permettent d'avoir l'heure et d'autres infos.
Puis une variable pour OpenOffice.
Et enfin un terminal.

"Mais pourquoi des applications gnome ?? Je croyais qu'on utilisait plus gnome?" :) Oui c'est vrai, mais rien n'empêche d'utiliser des applications gnome, et comme j'ai encore une session sous gnome, j'utilise ce que j'ai déjà. A la fin de l'article je vous donnerais d'autres applications intéressantes.

Puis dans .xinitrc mettre :
exec start-compizfusion.sh

En utilisant la session .Xclients.

Sous GDM, il y a un bouton pour choisir le type de session. Parmi les options il y a "Lancer le script Xclients". Il suffit alors de créer un fichier .Xclients dans votre home et de le rendre exécutable. Le script sera pareil que notre script start-compizfusion.sh .

En ajoutant une session dans GDM/KDM.

Vous pouvez rajouter une session en créant ce fichier : /usr/share/xsessions/fusion.desktop et en y collant  les lignes suivantes

[Desktop Entry]
Encoding=UTF-8
# This is the name you'll see for the session in gdm
Name=Compiz Fusion
# This is the comment
Comment=Compiz Fusion Standalone
# The command
Exec=/usr/local/bin/start-compizfusion.sh
Type=Application


Et vous aurez donc une entrée en plus dans le menu session.

Intégration des thèmes gtk :

Pour choisir le thème et les icônes de vos applications gtk, vous pouvez installer lxappearance ou gtk-thème-switch2.
Vous pouvez aussi éditer le fichier .gtkrc-2.0 (qui est écrit automatiquement par lxappearance).

#Nom du thème
gtk-thème-name="Raptor v5"
#Nom du thème d'icone
gtk-icon-thème-name="black-white_2-Gloss"


Applications utiles :

Personnellement pour lancer des applications j'utilise le terminal. Sinon vous pouvez utiliser des menus, panels et autres dock.

Menu :
Pour avoir un menu il y a compiz-deskmenu. Apres l'installation vous pouvez faire : compiz-deskmenu-autoconfig pour faire l'auto-configuration. Le menu s'edite simplement avec la commande compiz-deskmenu-editor.

Panels :
Comme panel je vous conseille pypanel.

Pour afficher des informations : Screenlets ou conky.

Derniers réglages :

Pour verrouiller la session :
Lancez gnome-screensaver ou xscreensaver.
Puis dans ccsm allez dans Général > Commandes (ou directement dans Commandes pour les versions récentes) puis rajouter comme commande :
gnome-screensaver-command --lock ou xscreensaver-command -lock.

Réglages compiz-fusion :
Pour placer une fenêtre toujours sur le même bureau : utilisez le plugin Placer des fenêtres
Pour gérer des règles sur les fenêtres (toujours devant, toujours maximisée,...) : utilisez le plugin Règles de Fenêtre.

Si vous utilisez nautilus comme explorateur de fichiers lancez le avec l'option --no-desktop, sinon il prendra en charge aussi le bureau.

Comme explorateur de fichiers je vous conseille thunar et pcmanfm qui sont léger et puissants.

Pour finir voici 2 images de mon bureau :

Fonds d'écrans :

Pacman -Syu (archlinux.org)

Arch Leather (Gnome-Look)

Samus Aran :Battlescars - Transfuse DeviantArt

Shining-flowers : ajez Deviantart

Et voila! Il ne reste qu'à tout mettre a votre goût!

Vus : 781
Publié par Génération Linux : 126