Kaydırma çubuğunun rengi nasıl değiştirilir?


20

Unity'deki kaydırma çubukları çok düşük kontrastlıdır ve çubuğun yalnızca çevresel görüşü kullandığını nerede göremiyorum. Kaydırma çubuğuna bakmalıyım.

Mac OS X arayüzüne bakın ve mavi, zıt kaydırma çubuğunu görün. Sayfanın neresinde olduğunuz hakkında fikir sahibi olmak için doğrudan bakmanıza gerek yok.

Daha fazla kontrast olması için nasıl değiştirebilirim ve nerede olduğumu her zaman görebiliyorum?


1
@ culebrón burada radyal bir bulanıklık ve 'görünmez' kaydırma çubuğu ile ekran görüyoruz . İsterseniz sorunuza eklemenize izin vereceğim.
Tom Brossman

@ culebrón bu soru muhtemelen karşılaştığınız sorun olabilir mi?
Bruno Pereira,

2
İlgili hata raporu: # 563474 Hata
Christopher Kyle Horton

SE siteleri için uygun olmayan bir soru önermek: Geliştiriciler neden bu kadar düşük kontrastlı bir kaydırma çubuğunun iyi bir kullanıcı arayüzü olduğunu düşünüyorlar?
nöronet

Yanıtlar:


19

Biraz geç, ama belki de oldukça hoş ve kolay bir GUI çözümü buldum:

gnome-color-seçici GNOME renk seçici seçiciyi kurun

Gnome Renk Seçici'deki kaydırma çubuğu ayarları

Özellikleri:

  • Tamamen GUI çözümü, elle elle basmaya gerek yok ~/.gtkrc
  • Sadece kontrol ettiğiniz ayarları değiştirir. İşaretleri kaldırın ve varsayılanlara geri dönün.
  • Değişiklikler siz tıkladığınızda uygulanır Apply. Temaları ileri ve geri değiştirmenize gerek yok
  • Sudo'ya gerek yok (ancak değişiklikler yalnızca kullanıcı için geçerli)
  • Yalnızca "eski" kaydırma çubukları için geçerlidir (düzeltilmesi gerekenler). "Bindirme" kaydırma çubuğu değiştirilmez.

Değişiklikler oldukça göze çarpmayan: ~/.gtkrckendi config dosyasını içerecek şekilde düzenliyor (ya da yaratıyor) :

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

Ve bu dosya da oldukça ince:

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

BT, yukarıdaki renkleri denemelerden seçtim. Ambiance'ın "monokrom-ish" tarzıyla harmanlanmış, varsayılandan biraz daha koyu (ve dolayısıyla daha görünür).

Firefox kaydırma çubukları kaplayana kadar, özel renklerimden oldukça memnunum :)


Bunu Unity Ubuntu 14.04'te denedim, bugüne kadar farkettim ki kaydırma çubuklarım üzerinde hiçbir etkisi yoktu (yeniden başlatma sonrası dahil).
nöronet

@neuronet: Evet, bu (45 veya 47 den) Firefox'un yeni sürümlerinde çalışmayı durdurdu fark ettik
MestreLion

Akıl almaz Neden Birlik geliştiricileri bunu sadece sistem ayarlarının göze çarpan bir parçası haline getiremiyor? Bu konuda rahatsız olduğum zaman miktarı yeni bir işletim sistemi geliştirebilirdim. :)
neuronet

11

Culebrón’un tarif ettiği ve yanlışlıkla harika olduğunu düşündüğüm bir şey yaratmıştım ...

/usr/share/themes/Ambiance/gtk-2.0/gtkrcDeğişiklik için kök olarak aç :

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

Ardından bu dosyadaki eşleşen bölümü aşağıdakine değiştirin (değişiklikleri beğenmediğiniz takdirde varsayılanları yedeklemeyi unutmayın):

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

Kaydet, ardından temaları değiştirerek veya oturumu kapatıp değişiklikleri uygulayın.

Yeni, harika ve kullanışlı kaydırma çubukları şöyle görünebilir:


Bazı nedenlerden dolayı, bunu yapmak terminal kaydırma çubuklarını hiç etkilemez. Etrafta dolandım bile /usr/share/themes/Ambiance/gtk-2.0/apps/gnome-terminal.rcama neşe yoktu!
adarshr

Üzgünüm adarshr, ama Terminal'in kaydırma çubuklarında size yardımcı olacak temaları yeterince bilmiyorum. Umarım bir başkası bir çözüm bulabilir. :)
askuhn

9

Yukarıdaki, gtk2 tema dosyalarını kullanan uygulamalar için kaydırma çubuğunu değiştirir. Gnome-color-selecter, (şu anki depodaki en az bir tane). Gnome-geri dönüş kullanarak 13.04'te gnome-terminal ve gedit gibi gtk3 uygulamaları için, birinin değiştirilmesi gerekir /usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css.

Bunu yapmak için

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

ve * scrollbar *bölümü bununla değiştirin :

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

Bu, şuna benzeyen gtk3'te bir kaydırma çubuğu verir:

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

Hangi yukarıda gtk2 için benzer. Küçük keneler ve uygun stepperler buna dahil değildir.


14.04'te terminal için çalışıyor, teşekkürler.
markdsievers

3
Bu, firefox 46 ve üstü gibi gtk3 uygulamaları için harika çalışıyor. Orijinal tema dosyalarını değiştirmek yerine, değişiklikler orijinalleri koruyarak her kullanıcıya kendi tercih ettikleri görünümü veren ~ / .config / gtk-3.0 / gtk.cs dosyalarına eklenebilir.
yoyoma2

8

Çözüm bulundu: sudo ve aç /usr/share/themes/Ambiance/gtk-2.0/gtkrcve şu kodu bul:

style "scrollbar" = "button" {

Kıvrımlı parantezlerin altında, aşağıdaki gibi görünmek için bg [SOMETHING] satırlarını değiştirin:

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

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

Veya dosyanın 1. satırında belirtilen renklere bakın ve tercih ettiğiniz rengi seçin. Görünümleri güncellemek için, Sistem ayarları / Görünümü'nde, temayı bir başkasıyla değiştirin ve Ambiance'a geri dönün.

edit: Xterm'in Radiance temasını kullandığı anlaşılıyor. Radiance'daki kaydırma çubukları siyah üzerine siyahtır ve sadece görünmezdir. Çok şık, evet! Bu temayı da düzenlemelisiniz.


Lütfen geliştiricilere bildirmek için bir hata raporu hazırlayabilir misiniz - yapılandırılabilir kaydırma çubuğu rengine ihtiyacımız var ve kullanım durumunuz bunu vurgulayacaktır. Teşekkürler.
fossfreedom

@fossfreedom, "Unity kaydırma çubuğu" ndan "Birlik" i düzenleyebileceğinizi düşünüyorum, çünkü OP'nin LibreOffice ve Firefox'ta gördüğümüz geleneksel kaydırma çubuklarına (gtk-2.0) atıfta bulunduğunu düşünüyorum. “Birliği” yerinde bırakmak, hakkında konuşulan "yeni" kaplama kaydırma çubuklarının olduğu izlenimini verebilir.

@ vasa1 - OP'in bunu cevaplamasına izin vereceğim ...
fossfreedom

Bu değişikliği sistem genelinde kullanmak yerine bir kullanıcının dizininde yapmak daha iyi bir fikir olabilir
Jorge Castro

1

Soruya doğrudan cevap vermese de, yeni kaydırma çubuklarını beğenmezseniz (sizi suçlamıyorum, benim görüşüme göre çok korkunçlar), aşağıdaki komutu çalıştırarak standart kaydırma çubuklarına geri dönebilirsiniz:

sudo apt-get remove overlay-scrollbar liboverlay-scrollbar3-0.2-0 liboverlay-scrollbar-0.2-0

OP'nin düzenleme yardımcı olduğundan beri kaydırma çubuğunun değil geleneksel kaydırma çubuklarıyla ilgilenmesi mümkündür /usr/share/themes/Ambiance/gtk-2.0/gtkrc.

Onlarla iyiyim, şık görünüyorlar, ancak "şık" şey açıkça kullanılabilirlik pahasına burada abartılıyor. Aynı tüm küçük harflerle veya "büyük harf", tüm büyük harflerle yazma moda için de geçerlidir. Daha az çubuk çizgiden yapışıyor, daha kötüsü okunabilirlik.
culebrón

Soru açıkça konvansiyonel (veya "eski") kaydırma çubuğu ile ilgilidir, çünkü zayıf kontrastlı olanıdır. Yeni kaplama stilini beğenebilir veya beğenmeyebilirsiniz, ancak gri üzerindeki ince turuncu en azından uygun kontrasta sahiptir.
MestreLion

0

Başka bir alternatif:

Renkli kaydırma çubuklarıyla (Adwaita, NewLooks, vb.) Birlikte gelen bazı temalar, kolayca değiştirilebilen kaydırma çubuklarına sahiptir ve selected_bg_colorayarları kullanarak ayarları değiştirebiliriz dconf-editor: "Seçilen Öğeler" rengini nasıl değiştiririm?

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.