urxvtの背景が完全に透明ではない

urxvtの背景が完全に透明ではない

StackExchangeネットワークで複数の回答を見つけましたが、それらのどれも私が望むように動作しませんでした。

urxvt代わりにUbuntuで使い始めて、gnome-terminal似たように見えるように設定したかったです。私はフォントで成功しましたが、透明な背景に勝つことはできません。私が欲しいのはミックスです。60%の背景と40%のUbuntuの中間の枝(#5E2750- 私はこのようにgnome-terminal構成しました。私はいくつかの値の組み合わせを試しましたUrxvt*background(アルファチャンネルも試しました)、、、(実際にここで動作しているようには見えませんが、私が見Urxvt*transparentたほとんどの例でもこれを設定しました)、および。それらのどれも近くではなく、ほとんどは完全に黒い背景を持っています。私の理解と設定は間違っているようですが、文書はそれほど豊富ではありません。Urxvt*backgroundPixmapUrxvt*fadeColorUrxvt*fadingUrxvt*shading.XresourcesbackgroundPixmapbackground

ベストアンサー1

参照9.20(この分野は現在開発中であるように見えるため、今年初めの9.22以降githubミラービュー)。

urxvt別の背景透明度操作を実行した後に背景ピックスマップを適用します(実際にはそれらを組み合わせることはありません)。これを見るには、rxvt_term::bg_init ()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
}

おすすめ記事