Come cambiare il colore della barra di scorrimento?

20

Le barre di scorrimento in Unity hanno un contrasto molto basso e non riesco a vedere dove la barra stia usando solo la visione periferica. Devo guardare la barra di scorrimento.

Guarda l'interfaccia di Mac OS X e nota la barra di scorrimento blu e contrastante. Non hai bisogno di guardarlo direttamente per avere l'idea di dove ti trovi nella pagina.

Come posso cambiarlo in modo che abbia più contrasto e vedo dove sono ogni volta?

    
posta culebrón 11.02.2012 - 07:27

7 risposte

18

Un po 'tardi, ma forse ho trovato una soluzione GUI abbastanza carina e semplice:

gnome-color-chooser

In evidenza:

  • Soluzione GUI completa, non è necessario eseguire manualmente il violino con ~/.gtkrc
  • Cambia solo le impostazioni che controlli. Deselezionale per ripristinare l'impostazione predefinita.
  • Le modifiche vengono applicate non appena fai clic su Apply . Non c'è bisogno di cambiare i temi avanti e indietro
  • Nessuna necessità di sudo (ma le modifiche riguardano solo l'utente)
  • Si applica solo alle barre di scorrimento "legacy" (quelle che devono essere corrette). La barra di scorrimento "sovrapposizione" non viene modificata.

Le modifiche sono abbastanza discrete: modifica (o crea) ~/.gtkrc per includere il proprio file di configurazione:

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

E anche questo file è piuttosto sottile:

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

A proposito, ho scelto i colori sopra per gli esperimenti. Si fondono perfettamente con lo stile "monocromatico" di Ambiance, essendo solo un po 'più scuro (e quindi più visibile) rispetto al default.

Fino a quando Firefox non si sovrappone alle scrollbar, sono abbastanza soddisfatto dei miei colori personalizzati:)

    
risposta data MestreLion 25.05.2013 - 13:46
11

Ho costruito su ciò che il culebrón ha descritto e creato casualmente qualcosa che penso sia davvero fantastico ...

Apri /usr/share/themes/Ambiance/gtk-2.0/gtkrc come root per la modifica:

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

Quindi modifica la sezione corrispondente in quel file al seguente (ricordati di eseguire il backup dei valori predefiniti nel caso non ti piacciano le modifiche):

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}
    }
}

Salva, quindi applica le modifiche attivando i temi o effettuando la disconnessione.

Le barre di scorrimento nuove, fantastiche e utilizzabili possono avere il seguente aspetto:

    
risposta data askuhn 18.03.2012 - 17:30
8

Trovato la soluzione: sudo e apri /usr/share/themes/Ambiance/gtk-2.0/gtkrc e trova questo codice:

style "scrollbar" = "button" {

Sotto le parentesi graffe, cambia le linee di bg [SOMETHING] come:

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

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

Oppure guarda i colori dichiarati nella riga 1 del file e seleziona quello che preferisci. Per aggiornare l'aspetto, in Impostazioni di sistema / Aspetto, cambia il tema in un altro e torna a Ambiance.

modifica: viene visualizzato che Xterm utilizza il tema Radiance. Scrollbars in Radiance sono neri su nero e sono semplicemente invisibili. Così elegante, sì! È necessario modificare anche questo tema.

    
risposta data culebrón 11.02.2012 - 07:43
8

Quanto sopra cambia la barra di scorrimento per le applicazioni che usano i file del tema gtk2. Così fa gnome-color-chooser, (almeno quello nel repository attuale). Per le applicazioni gtk3, come gnome-terminal e gedit in 13.04 con gnome-fallback, è necessario modificare /usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css .

Per fare questo

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

e sostituisci la sezione * scrollbar * con questo:

/*************
 * 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 {
}

Questo dà una barra di scorrimento in gtk3 che assomiglia a questa:

Che è simile a quello per gtk2 sopra. Tuttavia, le piccole zecche e gli stepper appropriati non sono inclusi qui.

    
risposta data Tom Andreas Nærland 26.07.2013 - 19:42
1

Sebbene non sia una risposta diretta alla domanda, se non ti piacciono le nuove barre di scorrimento (non ti biasimo, sono piuttosto orrendi nel mio parere personale), puoi tornare alle barre di scorrimento standard eseguendo il seguente comando:

sudo apt-get remove overlay-scrollbar liboverlay-scrollbar3-0.2-0 liboverlay-scrollbar-0.2-0
    
risposta data AClockWorkLemon 12.02.2012 - 11:16
0

Un'altra alternativa:

Alcuni temi forniti con barre di scorrimento colorate (Adwaita, NewLooks, ecc.) hanno barre di scorrimento che possono essere facilmente modificate modificando l'impostazione selected_bg_color utilizzando dconf-editor : Come cambio il colore" Selected Items "?

    
risposta data dgo.a 29.02.2012 - 06:04
0

So poco dei computer. Il mio monitor Flatron E2211 ha i pulsanti in basso a destra. Sono andato lì e ho regolato il contrasto e ha notevolmente migliorato la visibilità del pulsante di scorrimento. Strana cosa, ho regolato il contrasto verso il basso per ottenere miglioramenti. Vai a capire.

    
risposta data Tom Muckian 14.08.2017 - 21:49

Leggi altre domande sui tag