Page 1 sur 1

[Vraie Transparence] urxvt[c] & yeahconsole

Publié : dim. 16 janv. 2011, 22:03
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....

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

Publié : lun. 17 janv. 2011, 21:20
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.

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

Publié : lun. 17 janv. 2011, 23:59
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.

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

Publié : mar. 18 janv. 2011, 14:34
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.

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

Publié : mar. 18 janv. 2011, 23:07
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 !

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

Publié : mer. 19 janv. 2011, 08:58
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.

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

Publié : mer. 19 janv. 2011, 21:39
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

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

Publié : mer. 19 janv. 2011, 21:56
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.

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

Publié : jeu. 20 janv. 2011, 10:33
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: )

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

Publié : sam. 05 mars 2011, 15:47
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.

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

Publié : sam. 19 mars 2011, 12:57
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

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

Publié : lun. 21 mars 2011, 16:40
par chardclo
intéressant !
je regarde ça ce soir et je fais un feedback

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

Publié : lun. 21 mars 2011, 19:11
par chardclo
bon bah, sans succès de mon côté :(

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

Publié : mar. 22 mars 2011, 08:55
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. ;)

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

Publié : mar. 22 mars 2011, 11:51
par Calimero
Si ça peut couper court à tout débat, j'ai clarifié une fois pour toutes...
http://ctkarch.org/documentation/tutori ... ranspa.xml

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

Publié : mar. 22 mars 2011, 11:56
par tuxce
en même temps, ça y est sur le wiki...

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

Publié : mar. 22 mars 2011, 17:30
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 :/