Compiz-Fusion sans environnement de bureau (standalone)
Cet article a été publié par Xenom
le 04-03-09 à 13:22 dans la catégorie Trucs - Astuces
Tags :
- Compiz
- Libre
- TrucsAstuces
- Ubuntu
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 :
Samus Aran :Battlescars - Transfuse DeviantArt
Shining-flowers : ajez Deviantart
Et voila! Il ne reste qu'à tout mettre a votre goût!
Commentaires
Pourrais-tu me dire où tu as trouvé le fond d'écran de ton quatrième bureau, celui avec le style de plante blanche sur fond noir? Ou peut-être pourrais-tu me l'envoyer directement par mail?
D'avance merci.
Voila, j'ai modifié l'article et rajouté les liens pour tout les fonds d'écrans.
Plutôt sympa comme résultat. Je pensais qu'on devait l'utiliser avec une surcouche ( style Gnome... ). Et sinon niveau consommation de mémoire ça donne quoi au démarrage environ ?
ca fait trop marco's style pour moi mais c'est ca reste tentant
J'ai réussit à faire quelque chose mais j'ai pas réussi à installé compiz-deskmenu-autoconfig donc c'est loin d'être parfait. (je suis sous ubuntu 8.10 c'est peut être lié)
Sinon ca donne pas mal avec Cairo-Dock.
(Ha en passant sans nautilus j'ai plus l'effet sphere est ce normal ?)
dhoko : ~170Mo au démarrage.
vilraleur : Oui je crois que compiz-deskmenu n'est pas dans les paquets Ubuntu.
Pour l'installer j'ai trouvé ce topic : http://ubuntuforums.org/showthread.php?t=874458
Sinon tu peux utiliser un dock, ca marche bien.
Ouais ca marche compiz-deskmenu, mais effectivement un dock est plus mieux (chez moi cairo-dock)
Woow moi qui pensais que je pourrais l'utiliser mais bon SIS ne fournit pas des drivers pour linux
@vilraleur
Oui, c'est normal, Ubuntu est un peu ch***** à bidouiller car il y a beaucoup de chose d'intégrer. En bidouillant de trop on fini par ne plus avoir les mise à jour fonctionnel, etc... Enfin, si on élimine GNOME par exemple.
Il y a des ditrib où avoir ce genre de bureau est beaucoup plus facile. J'avais tester sous Archlinux, et compiz traçait comme un ouf, c'était très loin de la molesse que l'on a avec Gnome qui tourne en dessous.
En plus Nautilus à tendance à vouloir gérer le bureau tout seul...
Perso, j'avais Slim (gestionnaire de sessions) Compiz-fusion, Emerald, CCSM, compiz-desktop-menu, thunar et xfce4-terminal. Conso mémoire : moins de 100Mo :D
Petite question bête mais comment as tu fais pour avoir conky que sur un seul bureau et non sur les 4 ?
Sinon je me tatouille vraiment pour passer a autre chose que Ubuntu ... mais avant faut que je configure tout au petit oignon histoire de savoir/pouvoir le refaire ultérieurement ....)
Ce n'est pas conky, c'est un Screenlet.
Sinon je pense qu'avec Regles et Placer des fenetres de compiz tu dois pouvoir ne l'afficher que sur un bureau.
Sinon j'ai decouvert recemment dmenu comme lanceur d'application qui est plutot sympa.
Merci pour l'article, très clair et didactique...
Une petite précision pour ceux qui voudraient creuser le sujet, la question à été débattue sur le forum d'Ubuntu dans ce topic : http://forum.ubuntu-fr.org/viewtopic.php?id=247579&p=1
Je me posais une question. Est-ce qu'il y a quand même des inconvénients à ne pas utiliser de gestionnaire de bureau et uniquement un window manager ? Si oui, quels sont les éléments qui manquent au système ?
@Dradge : non, il n'y a pas vraiment d'inconvénients. Utiliser uniquement un WM demande juste plus de temps à l'installation (et encore) car il faut choisir et installer toutes les applications que nous voulons et qui sont incluses dans les DE (environnement de bureau), comme l'editeur de texte, la calculatrice, un system-monitor,... Un DE est juste un WM + des applis + un peu de conf. En utilisant juste un WM on a les applis à rajouter et un peu de conf. à faire.
I’m using Ubuntu Hardy 8.04.2 - http://rapid4me.com/?q=Ubuntu+Hardy+8.04.2 glib. Can you give me detail name of package? Thanks.
@Garry
The detail package name of compiz fusion is compiz in Ubuntu. But Compiz is installed by default in Ubuntu Hardy.