GTK: 명령줄에서 애플리케이션 전경색과 배경색 지정

GTK: 명령줄에서 애플리케이션 전경색과 배경색 지정

과거에는 모든 X11애플리케이션이 표준 명령줄 인수를 사용하여 다음과 같은 사항을 지정했습니다.전경색/배경색. GTK현재 신청서에 대해 이 작업을 수행할 수 있는 방법이 있나요 ? 특히 대화 상자의 색상을 제어하는 ​​데 관심이 있습니다 zenity.

그것이 중요한 경우에는 Xfcewith를 사용합니다 .Fedora 20

명령줄에서 수행할 수 없는 경우 대안을 들을 수 있습니다. 나는 이 작업을 수행하는 방법을 전혀 모릅니다(명령줄을 사용하는 것이 더 나을지라도).

답변1

이것은 WRT Gtk 2.0이지만 3.0도 비슷하다고 생각합니다(어쨌든 Xfce는 2.0을 사용한다고 생각합니다).

테마 등은 구성 파일을 사용하여 정의됩니다. 기본값은 이지만 ~/.gtkrc-2.0환경 변수를 사용하여 재정의할 수 있습니다.

GTK2_RC_FILES=~/.gtk2-altrc xfce4-terminal

Xfce 터미널은 ~/.gtk2-altrc. 아마도 이러한 파일을 생성하는 가장 쉬운 방법은 먼저 기존 .gtkrc-2.0파일을 백업한 다음 실행하는 것 입니다 gtk-chtheme(필요할 수도 있음 yum install gtk-chtheme). 스타일, 글꼴 등을 선택하고 적용을 클릭한 후 종료합니다. 이는 변경되어 ~/.gtkrc-2.0이제 .gtk2-altrc원본 파일의 백업으로 복사하여 교체할 수 있습니다.

나 자신은 이 작업을 자주 수행하지 않으며 모든 상황에서 작동할 것이라고 보장할 수 없지만(나 역시 zenity를 사용하지 않습니다) 간단하고 시도해 볼 가치가 있습니다.

답변2

zenity이는 GNOME의 일부이며 기본 패키지는 GTK+3을 사용해야 합니다.

xfce4-terminal반면에 여전히 GTK+2를 사용하고 @goldilocks가 게시한 내용이 작동할 것입니다( xfce4-terminal새 RC가 선택되었는지 확인하려면 모든 인스턴스를 종료해야 합니다).

GTK+3 테마를 변경하려면 편집하거나 생성해야 합니다 $XDG_CONFIG_HOME/gtk-3.0/gtk.css(보통 $HOME/.config/gtk-3.0/gtk.css). 여기 하나 있어요기본 소개GTK+ 팀의 CSS 테마, 다음 가짜 콘텐츠가 gtk.css시작하는 데 도움이 될 것입니다.

.notebook {
    -GtkNotebook-initial-gap: 20;
    -GtkNotebook-arrow-spacing: 20;
}
.notebook.arrow {
    color: black;
}
.notebook.arrow:prelight {
    color: white
}
.notebook.arrow:insensitive {
    color: gray
}
GtkLabel {
    text-shadow: none;
}
GtkEntry {
    padding-left: 10px
}
GtkSearchEntry, GtkSearchBar GtkEntry {
    padding-left: 0px
}

관련 정보