GTK3.0 테마를 xfwm4 테마와 통합하려고 합니다.
이제 메뉴 배경색을 변경해야 하므로 색상 값을 얻어서 값을 얻으려고 gcolor
했으나 폴더 아래에 아무 것도 찾을 수 없습니다.grep
gtk-3.0
올바른 접근 방식은 무엇입니까?
편집하다
답변1
올바른 방법은 gtk-*.css
문서를 읽고 알아내는 것입니다.Gtk+3 테마다양한 방법으로 색상을 다룰 수 있습니다.
당신은 그것을 사용할 수 있습니다색상을 표현하는 데 사용되는 hex, rgb 또는 rgba 값, 또는 @ 기호가 앞에 붙은 gtk.css 파일에 정의된 기호 색상을 사용할 수 있습니다. 색상을 조작할 수도 있습니다.알파, 그림자, 블렌딩 등을 사용하세요.. 투명성을 높이기 위해,어둡게 되다색상과두 가지 색상을 혼합각기.
따라서 특정 경우(Faience GTK)에서 문제의 파일은 gtk-main.css
. 및 . 입니다 gtk-widgets.css
(후자는 일반적으로 전자에 정의된 색상을 나타냅니다). 994행
에서 (gtk-widgets.css
메뉴바부분) 당신은:
background-color: @toolbar_gradient_start;
메뉴 배경색이 44행 toolbar_gradient_start
에 정의되어 있음을 나타냅니다.gtk-main.css
@define-color toolbar_gradient_start shade (@theme_bg_color, 0.85);
toolbar_gradient_start
theme_bg_color
2번째 줄에 로 정의된 의 그림자도 마찬가지입니다 #eeeeee
. 열어서 gcolor2
입력 하면 #eeeeee
RGB 코드(238,238,238)가 나옵니다. 위의 색상 정의에 따라 0.85 음영은 RGB(203,203,203)를 나타내며, 이는 정확히 16진수 형식으로 스크린샷의 메뉴 표시줄에 있는 색상 선택기를 사용할 때 보고하는 내용입니다 #CBCBCB
.gcolor2
따라서 기본적으로 당신이 추구하는 색상은 gtk-main.css
. 색상 정의를 변경하면 색상이 변경됩니다. 예를 들어 (원본 코드를 주석 처리했습니다):
@define-color toolbar_gradient_start #f05959;
@define-color toolbar_gradient_end #e9a2a2;
/* @define-color toolbar_gradient_start shade (@theme_bg_color, 0.85);
@define-color toolbar_gradient_end shade (@theme_bg_color, 0.75); */
메뉴 표시줄을 다음과 같이 만듭니다.