GTK: Especifique a cor do primeiro plano e do segundo plano do aplicativo na linha de comando

3

Antigamente, todos os aplicativos X11 usavam argumentos de linha de comando padrão para especificar itens como cor de primeiro plano / segundo plano . Existe uma maneira de fazer isso hoje para GTK de aplicativos? Em particular, estou interessado em controlar as cores dos diálogos zenity .

Eu uso Xfce com Fedora 20 , se isso for importante.

Se não puder ser feito na linha de comando, estou aberto para ouvir sobre alternativas. Eu não sei como fazer isso (mesmo que a linha de comando seja preferível).

    
por BobDoolittle 10.07.2014 / 16:16

2 respostas

2

Este é o WRT Gtk 2.0, embora eu ache que o 3.0 é similar (e o Xfce usa o 2.0 de qualquer forma, eu acho).

Temas, etc. são definidos usando arquivos de configuração. O padrão é ~/.gtkrc-2.0 , mas pode ser substituído usando uma variável de ambiente:

GTK2_RC_FILES=~/.gtk2-altrc xfce4-terminal

Inicia o terminal Xfce usando ~/.gtk2-altrc . A maneira mais fácil de gerar esses dados é, provavelmente, primeiro fazer o backup do arquivo .gtkrc-2.0 existente e, em seguida, executar gtk-chtheme (talvez seja necessário yum install gtk-chtheme ). Escolha o seu estilo, fonte, etc., clique em "Aplicar" e saia. Isso muda ~/.gtkrc-2.0 , então agora você pode copiá-lo para .gtk2-altrc e substituí-lo pelo backup do original.

Eu não faço isso regularmente, e não posso garantir que funcionará com tudo (eu também não uso zenity), mas é simples o suficiente para tentar.

    
por 10.07.2014 / 17:32
1

zenity faz parte do GNOME e o pacote padrão certamente usa o GTK + 3.

O

xfce4-terminal , por outro lado, ainda usa o GTK + 2 e o que foi postado por @goldilocks deve funcionar (você precisa encerrar todas as instâncias de xfce4-terminal para ter certeza de que o novo RC foi selecionado).

Para alterar os temas do GTK + 3 você deve editar ou criar $XDG_CONFIG_HOME/gtk-3.0/gtk.css (geralmente $HOME/.config/gtk-3.0/gtk.css ). Aqui está uma introdução básica à temática CSS da equipe do GTK + e as seguintes O falso gtk.css ajudará você a começar:

.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
}
    
por 02.08.2014 / 12:31