====== "Ombres et transparence sous LXDE"======
* Objet : configurer l'environnement de bureau LXDE.
* Niveau requis : {{tag>débutant avisé}}
* Commentaires : //mettre en place l'affichage d'effets graphiques sous LXDE.//
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-)
* Suivi :
* Création par [[user>paskal]] le 08/03/2014
* Testé par [[user>paskal]] le 08/03/2014 **sous Wheezy**
* Modifié par [[user>deuchdeb]] le 05/01/2016 et testé xcompmgr **sous Jessie**
* Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=147453#p147453 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
* {{tag>à-placer}}
===== Introduction =====
LXDE utilise le gestionnaire de fenêtres Openbox et ne supporte pas nativement la composition, habituellement consommatrice de ressources système.\\
Pour obtenir des effets spéciaux d'affichage, on doit donc faire appel à des [[https://fr.wikipedia.org/wiki/Compositeur_%28logiciel%29|compositeurs]].\\
//Alors, en avant la musique !// :-)
Lxpanel utilise le mode //fausse transparence// (fake transparency).\\
On ne percevra donc que le fond d'écran au travers des panneaux. :-(
==== XCompMgr ====
XCompMgr offre des effets satisfaisants, tout en souffrant de certains inconvénients.
=== Installation ===
Elle est effectuée classiquement :apt-get update && apt-get install xcompmgr
=== Utilisation ===
Pour observer les effets obtenus avec les paramètres par défaut, il suffit de lancer dans un terminal :xcompmgr &
Et si vous souhaitez le lancement de xcompmgr au démarrage de votre session, ajoutez dans le fichier **autostart** une ligne telle que :
@xcompmgr -c -C -t-5 -l-5 -r4.2 -o.55
Pour tester les différentes possibilités de XCompMgr, je vous invite à consulter son **man** :man xcompmgr
==== Compton ====
Compton est un fork de xcompmgr-dana qui est lui-même un fork de xcompmgr.\\
C'est un compositeur graphique peu gourmand en ressources et offrant de nombreux effets d'ombres et de transparence sur LXDE.
=== Installation ===
Pour jessie, entrer la commande suivante:
apt-get install compton
Pour Wheezy il n'y a pas de paquet pré-compilé dans les dépôts, il faudra donc le compiler à la main.
Installez les dépendances :apt-get install libconfig-dev asciidoc libdrm-dev libgl1-mesa-glx libgl1-mesa-dev
Récupérez la dernière version de **compton-master** sur [[https://github.com/chjj/compton/|GitHub]] et décompressez l'archive.
Ouvrez un terminal dans le dossier ainsi créé puis lancez l'installation :make && make install
=== Utilisation ===
Pour observer les effets obtenus avec les paramètres par défaut, il suffit de lancer dans un terminal :compton &
Et si vous souhaitez le lancement de compton au démarrage de votre session, ajoutez dans le fichier **autosart** une ligne telle que :
@compton -cC -i 0.8 -e 0.8 -m 0.8 -r 4 -l -4 -t -4
Pour les explications relatives à cette ligne, reportez vous à la [[https://github.com/chjj/compton/blob/master/man/compton.1.asciidoc|page man de Compton]]
Voici un exemple d'effets obtenus :\\
{{http://3.bp.blogspot.com/-uplYdxD62q4/UoCkrAqBWSI/AAAAAAAAIBM/2dP1MM5qeZg/s1600/2013-11-11--1384160262_1024x768_scrot.png?480}}
Il peut être intéressant de s'aider d'un fichier de configuration :
# Shadow
shadow = true; # Enabled client-side shadows on windows.
no-dock-shadow = true; # Avoid drawing shadows on dock/panel windows.
no-dnd-shadow = true; # Don't draw shadows on DND windows.
clear-shadow = true; # Zero the part of the shadow's mask behind the window (experimental).
shadow-radius = 4; # The blur radius for shadows. (default 12)
shadow-offset-x = -4; # The left offset for shadows. (default -15)
shadow-offset-y = -4; # The top offset for shadows. (default -15)
# shadow-opacity = 0.6; # The translucency for shadows. (default .75)
# shadow-red = 0.0; # Red color value of shadow. (0.0 - 1.0, defaults to 0)
# shadow-green = 0.0; # Green color value of shadow. (0.0 - 1.0, defaults to 0)
# shadow-blue = 0.0; # Blue color value of shadow. (0.0 - 1.0, defaults to 0)
shadow-exclude = [ "n:e:Notification" ]; # Exclude conditions for shadows.
# shadow-exclude = "n:e:Notification";
shadow-ignore-shaped = true;
# Opacity
menu-opacity = 0.8; # The opacity for menus. (default 1.0)
inactive-opacity = 0.8; # Opacity of inactive windows. (0.1 - 1.0)
frame-opacity = 0.8; # Opacity of window titlebars and borders. (0.1 - 1.0)
inactive-opacity-override = true; # Inactive opacity set by 'inactive-opacity' overrides value of _NET_WM_OPACITY.
# Fading
#fading = true; # Fade windows during opacity changes.
# fade-delta = 30; # The time between steps in a fade in milliseconds. (default 10).
#fade-in-step = 0.03; # Opacity change between steps while fading in. (default 0.028).
#fade-out-step = 0.03; # Opacity change between steps while fading out. (default 0.03).
no-fading-openclose = true; # Fade windows in/out when opening/closing.
# Other
#inactive-dim = 0.5; # Dim inactive windows. (0.0 - 1.0, defaults to 0).
mark-wmwin-focused = true; # Try to detect WM windows and mark them as active.
mark-ovredir-focused = true;
detect-rounded-corners = true;
# Window type settings
wintypes:
{
normal = { fade = false; shadow = true; opacity = 1; focus = true; };
menu = { fade = true; shadow = true; opacity = 0.8; focus = true; };
dialog = { fade = true; shadow = true; opacity = 0.9; focus = true; };
popup_menu = { fade = true; shadow = true; opacity = 0.8; focus = true; };
tooltip = { fade = false; shadow = true; opacity = 0.8; focus = true; };
toolbar = { fade = false; shadow = true; opacity = 0.8; focus = true; };
};
Lancez alors Compton ainsi :compton --config ~/.config/compton.conf &
=== Cas particulier : Conky ===
Si vous souhaitez ôter l'ombre de la fenêtre de Conky, procédez de cette façon :\\
* modifiez le fichier de configuration de Conky.
own_window_class conky
* puis modifiez le fichier de configuration de Compton.
shadow-exclude = "class_g = 'conky'";
==== Cairo Composite Manager ====
Cairo Composite Manager permets des effets spectaculaires : ombres, transparence, animation des menus, fondus etc.
=== Installation ===
Cairo Composite Manager n'est pas présent dans les dépôts officiels de Debian. Il faudra donc activer un dépôt spécifique (dédié à sid) :
# his repository include cairo-compmgr packages for debian sid, this works for both 32-bit and 64-bit architecture.
deb http://download.tuxfamily.org/ccm/debian/ sid main
apt-get install cairo-compmgr cairo-compmgr-plugins
Sous wheezy, j'ai dû auparavant récupérer le paquet **libvala0**, présent dans le dépôt de //Squeeze (oldstable)//.
=== Utilisation ===
Après lancement, CCM signale sa présence par une icône sous forme de scarabée dans le systray. :-)
Un clic droit sur celui-ci permet
* d'activer ou non la composition : cocher/décocher la case //Composite desktop// ;
* de configure CCM : menu //Préférences//.
{{/file-R4a6529babd55aaaa6f34b56b63c8bdd1.png}}
Je vous laisse découvrir ses très nombreuses possibilités, dont une partie est visible sur cette [[https://www.youtube.com/watch?v=Zky8C8SzcTA|vidéo]].
===== À voir =====
* [[http://doc.ubuntu-fr.org/xcompmgr | xcompmgr sur ubuntu-fr]] (fr)
* [[https://sites.google.com/site/debianinstallnotes/lxde/#3 | debian install notes]] (en)
* [[http://cairo-compmgr.tuxfamily.org/ | Cairo Composite Manager]] (en)
* [[http://debian-facile.org/viewtopic.php?pid=38964#p38964 | Transparence et autres sur le forum Debian Facile]]
* [[http://debian-facile.org/topic-7574-hachure-sur-video-solution-compton-fork-page-1.html | Solution Compton Fork sur le forum Debian Facile]]
===== À voir aussi =====
Les autres possibilités de personnalisation de LXDE :
* [[:doc:environnements:lxde:menus-personnalises | Installer des menus personnalisés]]
* [[:doc:environnements:lxde:docks-personnalises | Installer des docks personnalisés]]
* [[:doc:environnements:lxde:diaporama-fond-ecran | Un diaporama en fond d'écran]]