Referindo-se a 9.20 (já que parece que esta área está atualmente em desenvolvimento, pós-9.22 no início deste ano, por exemplo, veja o espelho do github ).
urxvt
aplica o pixmap de plano de fundo depois de executar as outras operações de transparência em segundo plano (na verdade, elas não são combinadas). Para ver isso, veja o método rxvt_term::bg_init ()
em background.C:
void
rxvt_term::bg_init ()
{
#if BG_IMAGE_FROM_ROOT
if (option (Opt_transparent))
{
if (rs [Rs_blurradius])
root_effects.set_blur (rs [Rs_blurradius]);
if (ISSET_PIXCOLOR (Color_tint))
root_effects.set_tint (pix_colors_focused [Color_tint]);
if (rs [Rs_shade])
root_effects.set_shade (rs [Rs_shade]);
rxvt_img::new_from_root (this)->replace (root_img);
XSelectInput (dpy, display->root, PropertyChangeMask);
rootwin_ev.start (display, display->root);
}
#endif
#if BG_IMAGE_FROM_FILE
if (rs[Rs_backgroundPixmap])
{
fimage.set_file_geometry (this, rs[Rs_backgroundPixmap]);
if (!bg_window_position_sensitive ())
update_background ();
}
#endif
}