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