[Vraie Transparence] urxvt[c] & yeahconsole

Ce qui ne concerne ni le forum ni des problèmes
Répondre
chardclo
Hankyu
Messages : 12
Inscription : dim. 16 janv. 2011, 19:20

[Vraie Transparence] urxvt[c] & yeahconsole

Message par chardclo »

Bonjour,

Après 6 ans d'utilisation exclusive d'ubuntu, j'ai décidé de ne plus l'utiliser (pour des raisons qui me sont propres et que je n'évoquerai pas afin d'éviter le troll) et de passer sous Arch.
Donc nouveau sur le forum, j'espère que je poste au bon endroit pour ces "scripts utiles" car je n'ai pas trouvé d'équivalent à celui d'ubuntu. Ci ce n'est pas le cas, je ne formaliserai pas à un éventuel déplacement.

Habitué de tilda, j'ai recherché un équivalent sous Arch. Mon choix s'est porté sur urxvtc combiné avec yeaconsole mais "malheureusement" je n'arrivais pas à obtenir de transparence avec yeaconsole et juste une émulation avec urxvt seul (donc seul le wallpaper était affiché et non les fenêtres intermédiaires)

Je me suis donc écris 2 petits scripts permettant d'appliquer la transparence, l'un exclusivement pour urxvt et l'autre pour yeahconsole :

1 Rxvt

Code : Tout sélectionner

#!/bin/zsh

urxvtc "${@}" & 
# % d'opacité
pct=70

sleep 0.5
while read -A
do
	[[ ${reply[1]} == "--" ]] && read -A
	id="${reply[1]}"
	read -A opacity < <(xprop -id "$id"|grep '_NET_WM_WINDOW_OPACITY')
	[[ -z ${opacity[3]} ]] && xprop -id "$id" -f _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY $((pct*0xffffffff/100))
	read;read; read; read;
done < <(xwininfo -root -tree|grep -B2 '"urxvt":')
Au besoin, rajoutez 2 alias dans votre fichier de ~/.zshrc (ou ~/.bashrc) :

Code : Tout sélectionner

alias urxvt='<script_urxvt>'
alias urxvtc='<script_urxvt>'
Note : Si la ressource URxvt.transparent est positionnée à true, l'a transparence sera d'autant plus forte.

2 yeahconsole

Code : Tout sélectionner

#!/bin/zsh
# % d'opacité
pct=60
yeahconsole &
disown %+

while [ -z ${id} ]
do
	read -A  < <(xwininfo -root -tree|grep -B2 '"yeahconsole"')
	id="${reply[1]}"
done
sleep 0.5

xprop -id "$id" -f _NET_WM_WINDOW_OPACITY 32c -set _NET_WM_WINDOW_OPACITY $((pct*0xffffffff/100))
Me concernant, je n'ai pas d'alias pour yeahconsole car j'ai rajouté l'exécution du script dans l'autostart d'openbox.

Voilà, je sais qu'il existe des solution à base de xdotool mais je n'avais pas envie d'installer un autre outils alors que ceux fournis avec xorg peuvent le faire.

enjoy !
si certains veulent une version "bash", il n'y a pas grand chose à changer....
Image
Tout simplement !
Avatar de l’utilisateur
Ricard
yeomen
Messages : 255
Inscription : lun. 03 sept. 2007, 20:59

Re: [Vraie Transparence] urxvt[c] & yeahconsole

Message par Ricard »

Bienvenue à toi.
Tilda existe évidement sur Arch. Et la transparence est gérée nativement par Urxvt: urxvt*transparent : true (man urxvt)...
Je ne connaissais pas "yeahconsole", merci.
chardclo
Hankyu
Messages : 12
Inscription : dim. 16 janv. 2011, 19:20

Re: [Vraie Transparence] urxvt[c] & yeahconsole

Message par chardclo »

Merci de m'accueillir ;)

Oui, tilda existe mais j'essaie d'avoir un système embarquant le moins possible gnome et kde. Et il me semble, si je ne me trompe pas, qu'il dépend de gnome.
Et puis, finalement je m'y fais très bien à la combinaison "yeahconsole + urxvtc multi-tab" :D


Pour la transparence, il est vrai mais je n'arrive pas à obtenir une vraie transparence même si je positionne cette ressource à true. Je n'obtiens que de la pseudo-transparence qui ne permet d'avoir qu'un visuel de mon wallpaper et non de l'ensemble des fenêtres se trouvant entre urxvt et le fond d'écran.
Image
Tout simplement !
Avatar de l’utilisateur
Calimero
Elfe
Messages : 692
Inscription : ven. 02 mai 2008, 18:16
Localisation : Nantes (44)

Re: [Vraie Transparence] urxvt[c] & yeahconsole

Message par Calimero »

Pour la transparence réelle dans Urxvt (ne fonctionne qu'avec un gestionnaire de compositing qui tourne, comme compiz, xcompmgr, ...) :

Dans .Xdefaults :

Code : Tout sélectionner

urxvt*depth: 32
urxvt*background: rgba:0000/0000/0200/c800
Ne rien laisser d'autre rapport à la transparence.
Mes trucs : LiveCD http://ctkarch.org/ ; Blog, guide Arch, etc… http://calimeroteknik.free.fr/
In a world without walls and fences, who needs windows and gates ?
chardclo
Hankyu
Messages : 12
Inscription : dim. 16 janv. 2011, 19:20

Re: [Vraie Transparence] urxvt[c] & yeahconsole

Message par chardclo »

Bonsoir,

Désolé mais toujours pas.
j'ai désactivé xcompmgr (supprimé de l'autostart.sh d'OB) et je n'obtiens que de la pseudo transparence.

J'ai même baissé la résolution de mon écran pour avoir un depth à 32 (car pas possible en 1600x1200) mais rien !
Image
Tout simplement !
tazzon
archer de cavalerie
Messages : 161
Inscription : lun. 30 août 2010, 10:12

Re: [Vraie Transparence] urxvt[c] & yeahconsole

Message par tazzon »

La dernière màj de urxvt m'a fait sauté la transparence, j'ai laché l'affaire mais si quelqu'un a un tuyau, je suis preneur.
Avatar de l’utilisateur
Calimero
Elfe
Messages : 692
Inscription : ven. 02 mai 2008, 18:16
Localisation : Nantes (44)

Re: [Vraie Transparence] urxvt[c] & yeahconsole

Message par Calimero »

chardclo a écrit :Désolé mais toujours pas.
j'ai désactivé xcompmgr (supprimé de l'autostart.sh d'OB) et je n'obtiens que de la pseudo transparence.
Sauf que xcompmgr est *requis* pour la vraie transparence !
Vérifie également qu'il tourne bien. ps aux |grep xcompmgr
Dernière modification par Calimero le mer. 19 janv. 2011, 23:03, modifié 2 fois.
Mes trucs : LiveCD http://ctkarch.org/ ; Blog, guide Arch, etc… http://calimeroteknik.free.fr/
In a world without walls and fences, who needs windows and gates ?
Avatar de l’utilisateur
Rolinh
Chu Ko Nu
Messages : 392
Inscription : sam. 15 août 2009, 09:15
Localisation : Suisse

Re: [Vraie Transparence] urxvt[c] & yeahconsole

Message par Rolinh »

tazzon a écrit :La dernière màj de urxvt m'a fait sauté la transparence, j'ai laché l'affaire mais si quelqu'un a un tuyau, je suis preneur.
C'était pareil pour moi mais seulement sous Awesome.
J'ai finalement résolu le problème en utilisant feh au lieu de awsetbg pour le wallpaper. Mais bon, dans mon cas je parle de pseudo transparence.
chardclo
Hankyu
Messages : 12
Inscription : dim. 16 janv. 2011, 19:20

Re: [Vraie Transparence] urxvt[c] & yeahconsole

Message par chardclo »

tazzon a écrit :[..]mais si quelqu'un a un tuyau, je suis preneur.
ben mon script ;)

Calimero a écrit :Sauf que xcompmgr est *requis* pour la vraie transparence !
Vérifie également qu'il tourne bien. ps aux |grep xcompmgr
Alors :
1. C'est ce que je faisais avant (xcompmgr + urxvt.transparence=true + urxvt.background:rgba:0000/0000/0200/c800 ! ou valeur s'en approchant ) et je n'obtenais que de la pseudo transparence. C'est pourquoi j'ai écris le script
2. J'ai compris l'inverse de ce que tu avais écris (je suis un boulet pour le coup :oops: )
Image
Tout simplement !
AwbINux
Daikyu
Messages : 55
Inscription : sam. 22 mai 2010, 17:21

Re: [Vraie Transparence] urxvt[c] & yeahconsole

Message par AwbINux »

personnellement la transparence fonctionne très bien chez moi, avec uxrvt et cairo-compmgr.
Un bout de mon .Xdefaults:

Code : Tout sélectionner

# transparency - true or false (default)
#URxvt*transparent:true

# tint with any color; i.e., blue, red, tomato4, olivedrab2, etc.
#   some nice listings are at:
#     http://www.nisrv.com/modules.php?name=Hex_Colors
#     http://www.htmlgoodies.com/tutorials/colors/article.php/3478921
#URxvt*tintColor:white

# shadding - 0 to 99 darkens, 101 to 200 lightens.
# don't use with tintColor
#URxvt*shading:40

# scrollback buffer lines - 65535 is max (64 is default)
URxvt*saveLines:12000

# font color (default is black)
URxvt*foreground:White

# background color (prior to tinting) (default is white)
URxvt*background: rgba:0000/0000/0000/bbbb
urxvt*depth: 32

# xft fonts - anti-aliased xft font setup is nice, but can be choppy
URxvt*font: xft:monospace:pixelsize=16

# traditional fonts - a more traditional font setup in lieu of xft
#URxvt*font:-*-courier-medium-r-normal-*-*-140-*-*-*-*-iso8859-1
#URxvt*boldFont:-*-courier-bold-r-normal-*-*-140-*-*-*-*-iso8859-1

# Replace blue folder colors with a lighter shade for clarity. To
# set colored folders and files within urxvt, xterm, and aterm, add
# the following line to your ~/.bashrc ($HOME/.bashrc) file under
# the heading "# User specific aliases and functions":
#   alias ls="ls -h --color=auto"
#URxvt*color4:RoyalBlue
#URxvt*color12:RoyalBlue

# scrollbar - true (default) or false
URxvt*scrollBar:false

# scrollbar position - left=false (default) or right=true
URxvt*scrollBar_right:true

# scrollbar style - rxvt (default), plain, next, or xterm
URxvt*scrollstyle:plain

URxvt*geometry:64x16
URxvt*borderLess:true

URxvt*cutchars: `”()'*<>[]{|}

#colors:-1 background; -2 foreground; 0 black; 1 red; 2 green; 3 
#yellow; 4 blue; 5 pink; 6 cyan; 7 white; 8 gray.
URxvt.color1: #afd700

URxvt.tabbed.tabbar-fg:-2
URxvt.tabbed.tabbar-bg:-1
URxvt.tabbed.tab-fg:1
URxvt.tabbed.tab-bg:-1

URxvt;perl-ext-common: default,matcher
URxvt.urlLauncher:     /usr/bin/chromium
URxvt.matcher.button:  1
On règle le degré de transparence avec la ligne Urxvt*Background, plus précisément les 4 derniers caractères.
aaaa : très peu opaque
↓↓↓↓
dddd : opaque

http://img151.imageshack.us/f/snapshotks.png

En espérant avoir été utile.
Avatar de l’utilisateur
Arcanexil
Hankyu
Messages : 45
Inscription : dim. 27 févr. 2011, 18:34

Re: [Vraie Transparence] urxvt[c] & yeahconsole

Message par Arcanexil »

Je déterre des sujets mais cay pour le bien ! :P

Ca fait pas mal de temps que j'essaye d'avoir la transparence. Et j'ai suis pleins de tuto sans succès.
J'ai finalement compris ce que j'avais mal fait !

Voila mon .Xresources :
je tiens à préciser qu'il n'est pas necessaire d'utiliser .Xdefault (useless) pour faire marcher la true transparency

Code : Tout sélectionner

!---!! urxvt !!---!
urxvt*termName: rxvt
urxvt*loginShell:true
[b]urxvt*inheritPixmap: false[/b]
urxvt*depth:32
urxvt*background:rgba:2000/2000/2000/cccc
urxvt*borderLess: false
urxvt*foreground: White
urxvt*internalBorder: 0
urxvt*scrollBar_right: true
urxvt*scrollstyle:plain
!urxvt*transpscrollBar : true
urxvt*font: xft:Bitstream Vera Sans Mono:pixelsize=12
! Set firefox default launcher with clicking url on terminal
urxvt.urlLauncher: firefox
urxvt.matcher.button: 1
urxvt.perl-ext-common: default,tabbed
! Set a tab bar on terminal top
urxvt.tabbed.tabbar-fg: 2
urxvt.tabbed.tabbar-bg: 0
urxvt.tabbed.tab-fg:	3
urxvt.tabbed.tab-bg:	0
! Black text color
urxvt*color0:  #000000
! cest noir, on voit pas sur fond transp/noir : urxvt*color8:  #000000
! Red text color
urxvt*color1:  #a35757
urxvt*color9:  #a35757
! Green text color / pas assez vert a mon gout
! urxvt*color2:  #7ac470
! urxvt*color10: #7ac470
! Yellow text color
urxvt*color3:  #dfe14e
urxvt*color11: #dfe14e
! Blue text color
urxvt*color4:  #5083b2
urxvt*color12: #6494c1
! Magenta text color
urxvt*color5:  #b781ac
urxvt*color13: #c866b4
! White text color
urxvt*color7:  #f0f0f0
urxvt*color15: #ffffff
! Bold text color
urxvt*colorBD: #ffffff
! Underlined text color
urxvt*colorUL: #fff796
Mon problème était que la fonction inheritPixmap était en TRUE donc ça pouvait pas marcher !
:copain:

EDIT : zut je voulais mettre en gras cette partie... faut pas le mettre dans vos fichier

Code : Tout sélectionner

[b]urxvt*inheritPixmap: false[/b]
-->urxvt*inheritPixmap: false

EDIT 2 : Dans :

Code : Tout sélectionner

urxvt*depth:32
urxvt*background:rgba:2000/2000/2000/cccc
Il faut absolument que "urxvt*depth" soit en premier devant "urxvt*bg" ... J'ai galéré pendant deux jours pour avoir la transparence juste à cause de ça
Dernière modification par Arcanexil le sam. 26 mars 2011, 17:43, modifié 1 fois.
Arch + Openbox / XUbuntu 10.04 LTS ... and WinXP for COD4 mod paintball :P
chardclo
Hankyu
Messages : 12
Inscription : dim. 16 janv. 2011, 19:20

Re: [Vraie Transparence] urxvt[c] & yeahconsole

Message par chardclo »

intéressant !
je regarde ça ce soir et je fais un feedback
Image
Tout simplement !
chardclo
Hankyu
Messages : 12
Inscription : dim. 16 janv. 2011, 19:20

Re: [Vraie Transparence] urxvt[c] & yeahconsole

Message par chardclo »

bon bah, sans succès de mon côté :(
Image
Tout simplement !
tazzon
archer de cavalerie
Messages : 161
Inscription : lun. 30 août 2010, 10:12

Re: [Vraie Transparence] urxvt[c] & yeahconsole

Message par tazzon »

De mon côté, en voyant le fil remonter, j'ai refait quelques essaies et j'ai finalement retrouver la vrai transparence. Si ça intéresse, je peux poster mon .Xdefaults. ;)
Avatar de l’utilisateur
Calimero
Elfe
Messages : 692
Inscription : ven. 02 mai 2008, 18:16
Localisation : Nantes (44)

Re: [Vraie Transparence] urxvt[c] & yeahconsole

Message par Calimero »

Si ça peut couper court à tout débat, j'ai clarifié une fois pour toutes...
http://ctkarch.org/documentation/tutori ... ranspa.xml
Mes trucs : LiveCD http://ctkarch.org/ ; Blog, guide Arch, etc… http://calimeroteknik.free.fr/
In a world without walls and fences, who needs windows and gates ?
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [Vraie Transparence] urxvt[c] & yeahconsole

Message par tuxce »

en même temps, ça y est sur le wiki...
chardclo
Hankyu
Messages : 12
Inscription : dim. 16 janv. 2011, 19:20

Re: [Vraie Transparence] urxvt[c] & yeahconsole

Message par chardclo »

Calimero a écrit :Si ça peut couper court à tout débat, j'ai clarifié une fois pour toutes...
http://ctkarch.org/documentation/tutori ... ranspa.xml
Merci, j'ai enfin pu trouvé mon erreur :
mon .Xdefaults a écrit : URxvt*shading: 40
du coup, mis en commentaire, ça marche ;)

Par contre, avec yeahconsole, je ne l'ai toujours pas :/
Image
Tout simplement !
Répondre