Fundo não totalmente transparente no urxvt

0

Eu procurei várias respostas na rede do StackExchange, nenhuma delas funcionou como eu queria.

Eu comecei usando urxvt no Ubuntu em vez de gnome-terminal , e queria configurar a aparência para ser semelhante. Eu tenho sucesso com fontes, mas não consigo superar o fundo transparente. O que eu quero é mix 60% de fundo e 40% do Ubuntu Mid beringela ( #5E2750 ) - é assim que meu gnome-terminal foi configurado. Eu tentei várias combinações de valores para Urxvt*background (tentei com canal alfa também), Urxvt*transparent , Urxvt*backgroundPixmap , Urxvt*fadeColor , Urxvt*fading (não parece realmente útil aqui, mas a maioria dos exemplos que conheci definiu isso também ) e Urxvt*shading em .Xresources . Cada um não estava nem perto, a maioria deles deu fundo completamente preto. Parece que estou errado em entender as configurações de backgroundPixmap e background , mas a documentação não é tão rica sobre elas.

    
por Lapshin Dmitry 11.04.2016 / 02:22

1 resposta

0

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
}
    
por 29.07.2016 / 01:34

Tags