 | Sous Linux, il existe depuis quelques temps des techniques pour rendre les fenêtres transparentes (translucides pour être exact), mettre des ombrages, des fade-in et fade-out (changements progressifs de l'opacité d'une fenêtre lors de son apparition/fermeture). Je vais vous montrer quelques astuce. |
Ca marche sous KDE comme sous Gnome (ou autres) bien que KDE intègre des outils pratique depuis la version 3.4.1.
 | Assurez vous de maîtriser un minimum la console car en cas de plantage, vous allez vous retrouvez sans interface graphique. Par ailleurs, tout cela n'est pas stable à 100%. |
Fausse transparenceC'est ici le cas pour Konsole, le terminal de KDE. Ouvrez donc Konsole et allez dans le menu Configuration > Configurez Konsole puis onglet Modèle :
Modifiez comme ci-dessus (en adaptant le min/max selon vos goûts). Cette transparence n'est pas réelle, c'est juste le wallpaper qui est plaqué comme fond d'écran de Konsole. Ainsi, si vous intercalez une fenêtre entre Konsole et le bureau, vous verrez toujours le wallpaper dans Konsole. C'est beau et ça ne demande pas des ressources extraordinaires... Kopete fonctionne sur le même principe.
Astuce : Pour avoir une console complétement transparente sur votre bureau, installez eterm (comment ?) puis lancez :
$ Eterm --trans --shade 0 -x --bu
Transparence vraieCe chapitre nécessite une bonne configuration matérielle : sans carte graphique avec accélération grapique, passez votre chemin. Par ailleurs il faut avoir installé les drivers propriétaires de votre carte avant (comment ?). Enfin, ce procédé n'est pas encore des plus stables, parfois X le fait savoir .
Configuration de X.OrgVous devez utiliser X.org (au moins la version 6.8) comme serveur d'affichage et non XFree86. Comment savoir ? L'un de moyen est de taper cette commande en console : xdpyinfo | head et de lire le résultat : X.Org ou XFree86 devrait apparaître. A priori, les distributions récentes utilisent X.org.
Si vous n'utilisez pas X.org, installez le. Vous devez trouvez le paquetage (ou compiler la source) : RPM ou DEB selon votre distribution. Utilisez mon outil de recherche par exemple.
Si vous utilisiez déjà X.org (dans une version <6.8), le fichier de configuration /etc/X11/xorg.conf sera utilisé. A l'inverse, si vous utilisiez XFree86, xorg utilisera le fichier /etc/X11/XF86Config. Il est cependant conseillé de renommer ce fichier en /etc/X11/xorg.conf.
Il faut ensuite modifier le fichier de configuration /etc/X11/xorg.conf (comment ?). Je vous conseille vivement de faire avant une copie de sécurité :
# cp /etc/X11/xorg.conf /etc/X11/xorg.old
En cas de pépins, vous pourrez alors le restaurer facilement par :
# cp /etc/X11/xorg.old /etc/X11/xorg.conf
Bref, ajoutez ces lignes (peut importe où s'il n'existe pas déjà de section 'Extensions') dans le fichier :
Section "Extensions"
Option "Composite" "Enable"
EndSection
Ceci permet à l'extension X Composite d'être activée. Elle permet certains effets, comme la vraie transparence et l'ombrage. Ce qui nous occupe...
Si vous utilisez les drivers propriétaires de Nvidia, je vous conseille d'ajouter dans xorg.conf :
dans la section Device :
Option "RenderAccel" "True"
dans la section Screen (si vorte carte supporte cette option) :
Option "backingstore" "True"
dans la section Device (utilise l'accélération 3D avec Composite) :
Option "AllowGLXWithComposite" "Enable"
Il faut redémarrer votre environnement graphique pour que cela soit pris en compte. Les brutes/pressés feront un CTRL-ALT-BACKSPACE et les autres termineront leur session. J'ai remarqué que parfois il fallait carrément redémarrer Linux.
Heureux possesseurs de kde 3.4.1 (ou supérieur)Vous n'avez plus qu'à vous rendre dans le centre de contrôle de KDE > Système > Comportement des fenêtres puis dans l'onglet Transparence. Tout est désormais intégré ! Redémarrez X (sortez de KDE et re-logguez vous) pour prendre en compte les changements. Résultat superbe et fluide . Amusez vous avec les vitesses de fade-int et fade-out !
Le chapitre qui suit est reservé à ceux qui n'ont pas encore KDE 3.4.1 et finira sûrement un jour dans les oubliettes...
Xcompmgr et TranssetIl faut à présent installer deux petits outils : xcompmgr et transset. Là encore, recherchez les paquetages par mon outil de recherche.
Redémarrez ensuite X (sortez de KDE et re-logguez vous). Ouvrez quelques fenêtres (konqueror, firefox...) puis une console et faites :
$ compmgr -c & active l'ombrage des fenêtres.
$ transset .x active la transparence. Un pointeur en forme de croix vous propose de cliquer sur la fenêtre que vous voulez rendre transparente. Remplacez le .x par un pourcentage de transparence : .0 (transparence totale), .3, .5, .7 ou 1 (opacité totale) par exemple.
Pour obtenir à nouveau une fenêtre opaque, relancez $ transset et cliquez sur la fenêtre. Enfin, pour désactiver ces effets, tapez # killall xcompmgr.
Aperçu et mise en gardeEt voilà ! Un aperçu de ce que cela donne ?
Attention. La modification de X.org a désactivé la gestion du GLX. Du coup, certains jeux ne démarreront pas. Utilisez votre copie de sécurité xorg.conf. Vivement que tout ceci soit intégré dans les environnements et que l'on puisse s'amuser en paix. C'est du gadget mais après tout nos cartes graphiques hyper-puissantes doivent bien servir un peu non ?
Par ailleurs, X peut parfois planter... N'utilisez pas ce genre de chose si vous travaillez pour de vrai .
LiensExplication sympa.
Tuto (wiki) bien fichue (pour Gentoo mais facilement adaptable).
Très belle explication sur X.