urxvt의 배경이 완전히 투명하지 않음

urxvt의 배경이 완전히 투명하지 않음

StackExchange 네트워크에서 여러 답변을 찾아봤지만 그 중 어느 것도 내가 원하는 대로 작동하지 않았습니다.

urxvt대신 Ubuntu에서 사용하기 시작했고 gnome-terminal비슷하게 보이도록 구성하고 싶었습니다. 나는 글꼴로 성공했지만 투명한 배경을 이길 수는 없습니다. 내가 원하는 건 믹스야60% 배경 및 40% 우분투 중간 가지( #5E2750)-- 저는 이렇게 gnome-terminal구성했습니다. 나는 여러 가지 값 조합을 시도했습니다 Urxvt*background(알파 채널도 시도함), Urxvt*transparent, Urxvt*backgroundPixmap, (실제로 여기 Urxvt*fadeColor에서 Urxvt*fading작동하는 것처럼 보이지는 않지만 제가 본 대부분의 예에서도 이를 설정했습니다) Urxvt*shading.Xresources. 그들 중 어느 것도 가깝지 않으며 대부분은 완전히 검은 배경을 가지고 있습니다. 내 이해 backgroundPixmapbackground설정이 잘못된 것 같지만 문서가 그다지 풍부하지 않습니다.

답변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
}

관련 정보