Linux ? Y a moins bien, mais c'est plus cher !
   
Utile !
Updates/Nouveau
Articles
Linux Distributions Environnements
graphiques
Portails Tutoriels divers Propagande Divers
Soutien


 

(Anupaz)
Tutoriels divers - Transparence

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.

caution.gifAssurez 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 transparence

C'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 vraie

Ce 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.Org

Vous 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 Transset

Il 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 garde

Et 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 .



Liens

Explication sympa.
Tuto (wiki) bien fichue (pour Gentoo mais facilement adaptable).
Très belle explication sur X.



Date de création : 08/05/2024 @ 12:01
Dernière modification : 10/09/2024 @ 14:19
Catégorie : Tutoriels divers
Page lue 3138 fois


 Prévisualiser la page      Imprimer la page

Réactions à cet article


Réaction n°2 

par luteola le 09/09/2024 @ 13:08

salut

merci d'aller dans le forum si tu souhaites de l'aide. D'ailleurs, le wiki ubuntu décrit la marche à suivre bien que moi Les choses ont évolué (avec XGL) depuis mon article (que je devrais refaire d'ailleurs).

a+


Réaction n°1 

par amarys le 08/09/2024 @ 22:23

Bonjour,

Je viens d'essayer la vraie transparence, mais elle n fonctionne pas chez moi. J'ai une ubuntu 6.06 avec une nvidia 5700 LE.
Voila ce que me rend la commande transset 0.5 :
got arg 0.5
d is 0.5
opacity 0x7fffffff
Set Property to 0.5

Et je n'ai pas de transparence.



News RSS du Libre
Recherche




Infos Site
Votre adresse IP : 72.20.99.46

247 Membres

Dernier inscrit :
linuxreloaded

Membre en ligne :
( personne )
Anonymes online: 14

Total: 128535  
Affluence record: 37
le 10/09/2024

Sondage
Quelle distribution utilisez vous le plus ?
 
Mandriva
Mepis
(k)Ubuntu
SuSE
Debian
Knoppix/Kaella
Xandros
Gentoo
Fedora
Autres
Résultats
Newsletter
Pour avoir des nouvelles de ce site, inscrivez-vous à notre Newsletter.
S'abonner
Se désabonner
131 Abonnés
Haut

  Site créé avec GuppY v4.5.14 © 2004-2005 - Licence Libre CeCILL

Document généré en 0.29 seconde