barra de rolagem GTK com transparência ou sem canal

2

É possível no GTK-2 ou / e no GTK-3 remover a barra de rolagem através de ou torná-lo invisível?

Eu sei que existem scripts para remover os steppers da barra de rolagem, como:

GtkScrollbar::has-forward-stepper = 0

Agora eu quero saber se existe tal script para remover o vale.

Em outras palavras, a barra de rolagem GTK está no final do conteúdo, mas eu quero colocá-lo sobre o conteúdo - assim como a barra de rolagem Overlay.

EDITAR: deixaremos minha pergunta mais clara. Eu editei os temas GTK-2 e GTK-3 para tornar as barras de rolagem mais semelhantes às do Overlay, pois não gosto de uma barra de rolagem larga com pouco contraste. Então eu editei os arquivos gtkrc e gtk-widgets.css para alterar a cor do slider para laranja e o vale para branco, mas como visto na imagem abaixo o contraste entre o vale e um fundo escuro é irritante.

A questão está aqui se for possível remover completamente o canal ou torná-lo transparente . Eu acho que o último é possível.

Meu ideal é algo assim:

    
por AliNâ 19.08.2013 / 00:08

2 respostas

2

As cores transparentes (RGBA) são possíveis no GTK-3 usando alpha , portanto, para tornar o canal transparente:

.scrollbar.trough,
.scrollbar.trough.vertical {
    border: alpha (@base_color, 0.0);
    background: alpha (@base_color, 0.0);
}

Ainda não sei sobre o GTK-2.

    
por AliNâ 19.08.2013 / 22:52
1

Não sei se entendi sua pergunta corretamente, mas ...

Eu uso o Lubuntu 13.04 com o tema do Greybird ( sudo apt-get install shimmer-themes ). Eu alterei muito os aspectos gtk2 e gtk3 para se adequar ao meu gosto. A imagem mostra um pouco da janela do gedit (topo) e um pouco do meu gerenciador de arquivos, Thunar (abaixo). Como você pode ver, o cocho não é realmente distinto.

Para obter esse efeito, se é isso que você está procurando, eu editei ~/.themes/MyGreybird/gtk-2.0/gtkrc e ~/.themes/MyGreybird/gtk-3.0/gtk.css e ~/.themes/MyGreybird/gtk-3.0/gtk-widgets.css .

Infelizmente, eu não posso dizer se é este ou aquele hack que me deu a aparência atual. Se você está procurando algo parecido com o que eu tenho, tente editar os arquivos semelhantes aos que mencionei procurando por coisas como:

  • GtkScrollbar ::trough-border
  • prelight_shade ... # nível de sombra do controle deslizante da barra de rolagem, comboboxstyle (1) e estado de pré-luz com gradient_colors
  • trough_shades # desenha o gradiente na calha de GtkScrollbar e GtkProgressbar

Estes estão em gtkrc e eu os comentei no meu tema com # no início da linha.

Então, em gtk-widgets.css , meu tema tem:

.scrollbars-junction,
.scrollbar.trough,
.scrollbar.trough.vertical {
    border-width: 0;
    border-radius: 0;
/*    background-image: -gtk-gradient(linear, left top, right top,
                                     from (shade(@theme_bg_color, 1.1)),
                                     to (shade(@theme_bg_color, 1.3)));*/
    background-color: shade(@theme_bg_color, 0.9);
}

.scrollbar.trough.horizontal {
/*    background-image: -gtk-gradient(linear, left top, left bottom,
                                     from (shade(@theme_bg_color, 1.1)),
                                     to (shade(@theme_bg_color, 1.3)));*/
    background-color: shade(@theme_bg_color, 0.9);
}

Mais uma vez, comentei algumas coisas (usando /* e */ ).

Eu não tenho certeza se fiz muito sentido, mas, basicamente, basta procurar por material relevante e comentá-lo ou modificá-lo!

Eu uso o gedit como meu editor com um plug-in que salva vários backups com registro de data e hora, para que, se eu quebrar alguma coisa, posso reverter as mudanças.

Por favor, note que alguns aplicativos podem ter seus próprios sistemas de barra de rolagem e você terá que mexer com os separadamente.

    
por user25656 19.08.2013 / 08:09