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 sta usando solo la visione periferica. Devo guardare la barra di scorrimento.

Guarda l'interfaccia di Mac OS X e osserva la barra di scorrimento blu a contrasto. Non è necessario 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?


1
@ culebrón ecco il tuo screenshot con una sfocatura radiale e una barra di scorrimento "invisibile". Ti permetterò di aggiungerlo alla tua domanda, se lo desideri.
Tom Brossman,

@ culebrón questa domanda potrebbe forse essere il problema che stai affrontando?
Bruno Pereira,

2
Bug report correlato: Bug # 563474
Christopher Kyle Horton,

Suggerendo la domanda non appropriata per i siti SE: Perché gli sviluppatori hanno pensato che una barra di scorrimento a basso contrasto fosse una buona interfaccia utente?
neuronet,

Risposte:


19

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

gnome-color-chooser Installa gnome-color-chooser

impostazioni della barra di scorrimento in Gnome Color Chooser

Mette in risalto:

  • Soluzione completamente GUI, non c'è bisogno di giocherellare manualmente ~/.gtkrc
  • Modifica solo le impostazioni che controlli. Deselezionali ripristina i valori predefiniti.
  • Le modifiche vengono applicate non appena si fa clic Apply. Non è necessario cambiare temi avanti e indietro
  • Non c'è bisogno di sudo (ma le modifiche sono solo per il tuo utente)
  • Si applica solo alle barre di scorrimento "legacy" (quelle che devono essere riparate). La barra di scorrimento "overlay" non viene modificata.

Le modifiche sono piuttosto discrete: modifica (o crea) ~/.gtkrcper includere il proprio file di configurazione:

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

E anche quel 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 dagli esperimenti. Si fondono perfettamente con lo stile "monocromatico-ish" di Ambiance, essendo solo un po 'più scuri (e quindi più visibili) rispetto al default.

Fino a quando Firefox non ottiene barre di scorrimento sovrapposte, sono abbastanza soddisfatto dei miei colori personalizzati :)


Ho provato questo in Unity Ubuntu 14.04 non ha avuto alcun effetto sulle mie barre di scorrimento che ho notato finora (anche dopo il riavvio).
neuronet,

@neuronet: Sì, ho notato che questo ha smesso di funzionare nelle ultime versioni di Firefox (da 45 o 47)
MestreLion,

Perché il bleep non può che gli sviluppatori Unity lo rendano una parte cospicua delle impostazioni di sistema? Il periodo di tempo in cui sono stato infastidito da ciò avrei potuto sviluppare un nuovo sistema operativo. :)
neuronet

11

Ho costruito su ciò che Culebrón ha descritto e creato accidentalmente qualcosa che penso sia davvero fantastico ...

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

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

Quindi modifica la sezione corrispondente in quel file come segue (ricorda di eseguire il backup dei valori predefiniti nel caso in cui 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 o disattivando i temi.

Le barre di scorrimento nuove, fantastiche e utilizzabili potrebbero apparire come:


Per qualche motivo, farlo non influisce affatto sulle barre di scorrimento del terminale. Mi sono anche armeggiato, /usr/share/themes/Ambiance/gtk-2.0/apps/gnome-terminal.rcma nessuna gioia!
Adarshr,

Mi dispiace, ma non ho abbastanza familiarità con i temi per aiutarti con le barre di scorrimento del Terminale. Speriamo che qualcun altro possa entrare con una soluzione. :)
askuhn,

9

Quanto sopra cambia la barra di scorrimento per le applicazioni che utilizzano i file del tema gtk2. Lo stesso fa lo gnome-color-chooser, (almeno quello nell'attuale repository). Per le applicazioni gtk3, come gnome-terminal e gedit in 13.04 usando gnome-fallback, bisogna cambiare /usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css.

Per farlo

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

e sostituisci la * scrollbar *sezione con questa:

/*************
 * 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 questo:

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

Che è un po 'simile a quello per GTK2 sopra. Le piccole zecche e i relativi stepper non sono inclusi qui.


Funziona per il terminale il 14.04, grazie.
markdsievers,

3
Funziona alla grande con le app gtk3 come firefox 46 e successive. Invece di modificare i file del tema originale, è possibile aggiungere le modifiche a ~ / .config / gtk-3.0 / gtk.css per dare a ciascun utente il proprio aspetto preferito preservando gli originali.
yoyoma2

8

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

style "scrollbar" = "button" {

Sotto le parentesi graffe, cambia le linee bg [SOMETHING] in modo che assomiglino a:

    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 in Ambiente.

modifica: sembra che Xterm usi il tema Radianza. Le barre di scorrimento di Radiance sono nere su nere e sono semplicemente invisibili. Così elegante, sì! È necessario modificare anche quel tema.


Per favore, puoi presentare una segnalazione di bug per avvisare gli sviluppatori: abbiamo bisogno del colore della barra di scorrimento configurabile e il tuo caso d'uso lo evidenzierà. Grazie.
Fossfreedom

@fossfreedom, penso che potresti modificare "Unity" da "Unity scroll-bar" poiché penso che l'OP si riferisca alle barre di scorrimento convenzionali (gtk-2.0) che vediamo in LibreOffice e Firefox, per esempio. Lasciare "Unity" sul posto può dare l'impressione che siano le "nuove" barre di scorrimento sovrapposte di cui si parla.

@ vasa1 - Lascerò che l'OP risponda a questo ...
Fossfreedom

Potrebbe essere un'idea migliore apportare questa modifica nella directory di un utente anziché a livello di sistema
Jorge Castro,

1

Sebbene non sia una risposta diretta alla domanda, se non ti piacciono le nuove barre di scorrimento (non ti biasimo, secondo me sono piuttosto orrende), 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

È possibile che l'OP si occupi delle barre di scorrimento convenzionali e non della barra di scorrimento dell'overlay poiché la modifica ha /usr/share/themes/Ambiance/gtk-2.0/gtkrcaiutato.

Sto bene con loro, sembrano eleganti, ma la cosa "elegante" è ovviamente esagerata qui, a costo di usabilità. Lo stesso vale per la moda di scrivere in tutte le lettere minuscole o in maiuscolo, "ubuntu". Meno bastoncini sporgono dalla linea, peggiore è la leggibilità.
culebrón,

La domanda è ovviamente sulla barra di scorrimento convenzionale (o "legacy"), poiché quella è quella con scarso contrasto. Potrebbe piacerti o meno il nuovo stile di sovrapposizione, ma il suo sottile arancione su grigio ha almeno un contrasto adeguato.
MestreLion,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.