====== "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]]