Pergunta sobre a classe GtkScrollbar em temas personalizados

7

Eu gosto muito de usar o tema Zukitwo como alternativa ao padrão Tema do ambiente, é para o meu gosto mais fácil para os olhos.

No entanto, o tema retira as setas da barra de rolagem ou "steppers" (que normalmente fazem parte das barras de rolagem, por exemplo, no Thunderbird e no Firefox no tema Ambiance).

Eu encontrei esta informação: link e estava procurando nas folhas de estilo gtk do tema:

/usr/share/themes/Zukitwo-Dark/gtk-3.0/gtk-widgets.css

mas não tenho experiência alguma na edição de temas para voltar a colocar as setas novamente no lugar. Eu estava tentando colocar lá o "GtkScrollbar-tem-forward-stepper" e "GtkScrollbar-tem-backward-stepper" comandos definidos para "1", mas sem efeito após a reinicialização.

Alguém poderia me indicar quais ajustes fazer para restabelecer as setas da barra de rolagem? Eu ficaria feliz em saber mais sobre isso!

Toda ajuda é muito apreciada!

    
por Willem van Gerven 14.10.2012 / 13:34

2 respostas

10

Eu realmente consegui resolver minha pergunta sozinho. Vou explicar aqui como para quem está interessado:

Na pasta /usr/share/themes/Zukitwo-Dark/gtk-3.0 edite como root o arquivo gtk-widgets.css . Em /default/ inclua ambas as linhas

-GtkScrollbar-has-forward-stepper: 1;

-GtkScrollbar-has-backward-stepper: 1;

Verifique se " stepper-size " está definido como 13 (não 0 )

-GtkRange-stepper-size: 13;

Inclua as mesmas duas linhas na parte onde diz

.scrollbar {

e verifique também o tamanho do passo. Em seguida, na pasta /usr/share/themes/Zukitwo-Dark/gtk-2.0 ajuste o arquivo " gtkrc ": Na parte da barra de rolagem, adicione

GtkScrollbar    ::has-backward-stepper      = 1

GtkScrollbar    ::has-forward-stepper       = 1

e verifique novamente o intervalo:

GtkRange    ::stepper-size          = 13

Isso deve cuidar de tudo e os steppers (setas) devem estar de volta após um logout / login.

    
por Willem van Gerven 14.10.2012 / 19:54
3

Usando o Ubuntu 14.04, consegui recuperar as setas da barra de rolagem perdidas usando as informações acima. No entanto, eu tive que fazer mais algumas coisas.

Tive que abrir as configurações do sistema - > Aparência para ver qual tema eu estava usando (que acabou por ser Radiance).

Então eu tive que ir para / usr / share / themes e procurar a pasta que correspondia ao nome do meu tema, ou seja, / usr / share / themes / Radiance

Então, lembrando de rodar o gedit como root (inicie de um terminal usando o sudo gedit), eu editei 2 arquivos.

Arquivo nº 1

/usr/share/themes/Radiance/gtk-3.0/gtk-widgets.css

Procure por "GtkRange-stepper-size" & amp; você encontrará uma instância 1 . Verifique se tem um valor de 13 (como abaixo)

-GtkRange-stepper-size: 13;

cole nessas duas linhas diretamente abaixo dela:

-GtkScrollbar-has-forward-stepper: 1;
-GtkScrollbar-has-backward-stepper: 1;

Procure por ".scrollbar" Em seguida, adicione as 3 linhas, para que fique assim:

.scrollbar,
.scrollbar.vertical {
    -GtkScrollbar-has-backward-stepper: 1;
    -GtkScrollbar-has-forward-stepper: 1;
    -GtkRange-stepper-size: 13;
    -GtkRange-slider-width: 14;
    border-radius: 20px;
    border-image: none;

Salve o gtk-widgets.css e abra-o

Arquivo # 2

/usr/share/themes/Radiance/gtk-2.0/gtkrc

pesquise por ":: tamanho do passo" & amp; você só encontrará 1 instância

Verifique se tem um valor de 13 (como abaixo):

GtkRange::stepper-size = 13

7 ou 8 linhas abaixo, você encontrará as entradas GtkScrollbar:

GtkScrollbar::activate-slider = 1
GtkScrollbar::trough-border = 0
GtkScrollbar::slider-width = 13
GtkScrollbar::min-slider-length = 31

adicione as duas linhas abaixo para que fique assim:

GtkScrollbar::activate-slider = 1
GtkScrollbar::trough-border = 0
GtkScrollbar::slider-width = 13
GtkScrollbar::min-slider-length = 31
GtkScrollbar::has-backward-stepper = 1
GtkScrollbar::has-forward-stepper = 1

Em seguida, salve os dois arquivos.

#

Para o registro, eu liguei barras de rolagem normais usando este comando de um terminal de usuário padrão (executá-lo como sua própria conta de usuário, como são as configurações que você deseja alterar):

gsettings set com.canonical.desktop.interface scrollbar-mode normal

Também ativei a barra de localização usando:

gsettings set org.gnome.nautilus.preferences always-use-location-entry  true

e defina o Nautilus para sempre ter um botão Excluir usando:

gsettings set org.gnome.nautilus.preferences enable-delete  true

Não se esqueça de fazer logoff & amp; faça o login novamente para que todas as alterações sejam exibidas.

Justin

    
por JustinSB 08.06.2014 / 15:17