Como mudar a cor da barra de rolagem?

20

As barras de rolagem no Unity têm um contraste muito baixo, e não consigo ver onde a barra está usando apenas a visão periférica. Eu tenho que olhar para a barra de rolagem.

Observe a interface do Mac OS X e observe a barra de rolagem azul e contrastante. Você não precisa olhar diretamente para ter uma ideia de onde está na página.

Como posso alterá-lo para que tenha mais contraste e veja onde estou sempre?

culebrón
fonte
11
@ culebrón, aqui está sua captura de tela com um borrão radial e barra de rolagem 'invisível'. Vou deixar você adicioná-lo à sua pergunta, se quiser.
Tom Brossman
@ culebrón essa questão poderia ser o problema que você está enfrentando?
Bruno Pereira
2
Relatório de bug relacionado: Bug # 563474
Christopher Kyle Horton
Sugerindo a pergunta não apropriada para sites SE: Por que os desenvolvedores acharam que uma barra de rolagem com baixo contraste era uma boa interface do usuário?
Neuronet

Respostas:

19

Um pouco tarde, mas talvez eu tenha encontrado uma solução GUI bastante agradável e fácil:

gnomo-cor-seletor Instale o gnome-color-chooser

configurações da barra de rolagem no Gnome Color Chooser

Luzes:

  • Completamente solução GUI, sem necessidade de mexer manualmente com ~/.gtkrc
  • Altera apenas as configurações que você verifica. Desmarque-os para reverter para o padrão.
  • As alterações são aplicadas assim que você clica Apply. Não há necessidade de alternar temas
  • Não há necessidade de sudo (mas as alterações são apenas para seu usuário)
  • Aplica-se apenas às barras de rolagem "herdadas" (as que precisam ser corrigidas). A barra de rolagem "overlay" não é modificada.

As mudanças são bastante discretas: ele edita (ou cria) ~/.gtkrcpara incluir seu próprio arquivo de configuração:

include ".gtkrc-2.0-gnome-color-chooser"

E esse arquivo também é bem pequeno:

style "gnome-color-chooser-scrollbar"
{
  bg[NORMAL] = "#ACACAC"
  bg[PRELIGHT] = "#808080"
  bg[ACTIVE] = "#ACACAC"
}
widget_class "*Scrollbar" style "gnome-color-chooser-scrollbar"

Btw, eu escolhi as cores acima de experiências. Eles se combinam muito bem com o estilo "monocromático" do Ambiance, sendo um pouco mais sombrio (e, portanto, mais visível) do que o padrão.

Até o Firefox obter barras de rolagem sobrepostas, estou muito feliz com minhas cores personalizadas :)

MestreLion
fonte
Tentei isso no Unity Ubuntu 14.04 que não teve efeito nas minhas barras de rolagem que eu notei até agora (incluindo após a reinicialização).
Neuronet
@neuronet: Sim, eu tenho notado isso parou de funcionar nas versões recentes do Firefox (45 ou 47)
MestreLion
Por que o bip não pode os desenvolvedores do Unity apenas fazer disso uma parte conspícua das configurações do sistema? A quantidade de tempo que fiquei chateado com isso poderia ter desenvolvido um novo sistema operacional. :)
rede neural
11

Eu construí sobre o que o culebrón descreveu e acidentalmente criei algo que eu acho incrível ...

Abra /usr/share/themes/Ambiance/gtk-2.0/gtkrccomo raiz para modificação:

gksu gedit /usr/share/themes/Ambiance/gtk-2.0/gtkrc

Em seguida, modifique a seção correspondente nesse arquivo para o seguinte (lembre-se de fazer backup dos padrões caso você não goste das alterações):

style "scrollbar" = "button" {
    xthickness = 2
    ythickness = 2

    bg[NORMAL] = shade (0.62, @bg_color)
    bg[PRELIGHT] = shade (0.66, @bg_color)

    bg[ACTIVE] = shade (0.64, @bg_color)

    engine "murrine"
    {
        border_shades = {0.95, 0.90}
        roundness = 3
        contrast = 1.0
        trough_shades = {0.92, 0.98}
        lightborder_shade = 1.3
        glowstyle = 5
        glow_shade = 1.02
        gradient_shades = {1.2, 1.0, 1.0, 0.86}
        trough_border_shades = {0.9, 0.98}
    }
}

Salve e aplique as alterações alternando temas ou efetuando logout.

As novas, impressionantes e úteis barras de rolagem podem se parecer com:

askuhn
fonte
Por alguma razão, isso não afeta as barras de rolagem do terminal. Eu até brinquei, /usr/share/themes/Ambiance/gtk-2.0/apps/gnome-terminal.rcmas sem alegria!
adarshr
Desculpe adarshr, mas não estou familiarizado o suficiente com o tema para ajudá-lo com as barras de rolagem do Terminal. Espero que alguém possa entrar com uma solução. :)
askuhn
9

O texto acima altera a barra de rolagem para aplicativos que usam os arquivos de tema gtk2. O mesmo acontece com o gnome-color-chooser (pelo menos no repositório atual). Para aplicações gtk3, como o gnome-terminal e o gedit no 13.04 usando o gnome-fallback, é necessário mudar /usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css.

Para fazer isso

sudo gedit /usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css

e substitua a * scrollbar *seção por esta:

/*************
 * scrollbar *
 *************/
.scrollbar,
.scrollbar.vertical {
    -GtkScrollbar-has-backward-stepper: 0;
    -GtkScrollbar-has-forward-stepper: 0;
    -GtkRange-slider-width: 14;

    border-radius: 3px;

    border-image: none;
}

.scrollbar.trough,
.scrollbar.trough.vertical {
    border-color: shade (@bg_color, 0.64);
}

.scrollbar.trough.horizontal {
}

.scrollbar.slider,
.scrollbar.slider:hover,
.scrollbar.button,
.scrollbar.slider.vertical,
.scrollbar.slider.vertical:hover,
.scrollbar.button.vertical {
    border-width: 1px;
    border-style: solid;
    border-color: shade (@bg_color, 0.4);
    background-image: -gtk-gradient (linear, left top, right top,
                                     from (shade (@button_bg_color, 0.76)),
                                     to (shade (@button_bg_color, 0.62)));
    box-shadow: inset 1px 0 shade (@button_bg_color, 0.85),
                inset -1px 0 shade (@button_bg_color, 0.62),
                inset 0 1px shade (@button_bg_color, 0.9),
                inset 0 -1px shade (@button_bg_color, 0.62);
}

.scrollbar.slider.horizontal,
.scrollbar.slider.horizontal:hover,
.scrollbar.button.horizontal {
    background-image: -gtk-gradient (linear, left top, left bottom,
                                     from (shade (@button_bg_color, 0.76)),
                                     to (shade (@button_bg_color, 0.62)));
    box-shadow: inset 1px 0 shade (@button_bg_color, 0.85),
                inset -1px 0 shade (@button_bg_color, 0.62),
                inset 0 1px shade (@button_bg_color, 0.9),
                inset 0 -1px shade (@button_bg_color, 0.62);

}

.scrollbar.button,
.scrollbar.button:insensitive {
}

Isso fornece uma barra de rolagem no gtk3 que se parece com isso:

http://i.stack.imgur.com/m385G.png

O que é meio semelhante ao do gtk2 acima. Os pequenos carrapatos e deslizadores adequados não estão incluídos aqui.

Tom Andreas Nærland
fonte
Funciona para o terminal em 14.04, obrigado.
markdsievers
3
Isso funciona muito bem para aplicativos gtk3, como o Firefox 46 e versões posteriores. Em vez de modificar os arquivos de tema originais, as alterações podem ser adicionadas ao ~ / .config / gtk-3.0 / gtk.css, dando a cada usuário sua aparência preferida e preservando os originais.
yoyoma2
8

Encontre a solução: sudo e abra /usr/share/themes/Ambiance/gtk-2.0/gtkrce encontre este código:

style "scrollbar" = "button" {

Abaixo, entre chaves, altere as linhas bg [SOMETHING] para que se pareçam com:

    bg[NORMAL] = @selected_bg_color
    bg[PRELIGHT] = shade (1.04, @selected_bg_color)

    bg[ACTIVE] = shade (0.96, @selected_bg_color)

Ou observe as cores declaradas na linha 1 do arquivo e selecione a que você preferir. Para atualizar a aparência, em Configurações do sistema / Aparência, altere o tema para outro e volte para Ambiente.

editar: parece que o Xterm usa o tema Radiance. As barras de rolagem no Radiance são pretas no preto e são invisíveis. Tão elegante, sim! Precisa editar esse tema também.

culebrón
fonte
Você pode registrar um bug para notificar os desenvolvedores - precisamos da cor da barra de rolagem configurável e seu caso de uso destacará isso. obrigado.
fossfreedom
@fossfreedom, acho que você pode editar o "Unity" de "Unity scroll-bar", pois acho que o OP está se referindo às barras de rolagem convencionais (gtk-2.0) que vemos no LibreOffice e Firefox, por exemplo. Deixar a "Unidade" no lugar pode dar a impressão de que são as "novas" barras de rolagem de sobreposição em discussão.
@ vasa1 - Vou deixar o OP responder a essa pergunta ...
fossfreedom
Pode ser uma idéia melhor para fazer essa modificação no diretório de um usuário, em vez de todo o sistema
Jorge Castro
1

Embora não seja uma resposta direta à pergunta, se você não gosta das novas barras de rolagem (eu não o culpo, elas são horríveis na minha opinião pessoal), você pode reverter para as barras de rolagem padrão executando o seguinte comando:

sudo apt-get remove overlay-scrollbar liboverlay-scrollbar3-0.2-0 liboverlay-scrollbar-0.2-0
AClockWorkLemon
fonte
É possível que o OP esteja preocupado com as barras de rolagem convencionais e não com a barra de rolagem de sobreposição desde que a edição /usr/share/themes/Ambiance/gtk-2.0/gtkrcajudou.
Eu estou bem com eles, eles parecem elegantes, mas a coisa "elegante" é obviamente exagerada aqui, ao custo da usabilidade. O mesmo vale para a forma de escrever em letras minúsculas ou maiúsculas, "ubuntu". Quanto menos paus estiverem saindo da linha, pior será a legibilidade.
12286 culebrón
Obviamente, a pergunta é sobre a barra de rolagem convencional (ou "legada"), já que é a que apresenta pouco contraste. Você pode gostar ou não do novo estilo de sobreposição, mas sua fina laranja sobre cinza pelo menos tem um contraste adequado.
MestreLion 25/05
0

Outra alternativa:

Alguns temas que acompanham as barras de rolagem coloridas (Adwaita, NewLooks etc.) possuem barras de rolagem que podem ser facilmente alteradas, alterando a selected_bg_colorconfiguração usando dconf-editor: Como altero a cor "Itens selecionados"?

dgo.a
fonte