स्क्रॉल बार का रंग कैसे बदलें?


20

यूनिटी में स्क्रॉलबार बहुत कम कंट्रास्ट के होते हैं, और मैं यह नहीं देख सकता कि बार कहाँ परिधीय दृष्टि का उपयोग कर रहा है। मुझे स्क्रॉलबार देखना है।

मैक ओएस एक्स इंटरफ़ेस को देखें और स्क्रॉल पट्टी के विपरीत नीले, नोटिस करें। आपको उस विचार को सीधे देखने की आवश्यकता नहीं है जहां आप पृष्ठ में हैं।

मैं इसे कैसे बदल सकता हूं ताकि इसके विपरीत अधिक हो और मैं देखूं कि मैं हर बार कहां हूं?


1
@ culebrón यहां रेडियल ब्लर और 'अदृश्य' स्क्रॉल बार के साथ आपका स्क्रीनशॉट है । यदि आप चाहें तो मैं इसे आपके प्रश्न में जोड़ दूंगा।
टॉम ब्रॉसमैन 19

@ culebrón शायद यह सवाल हो सकता है कि आप किस मुद्दे का सामना कर रहे हैं?
ब्रूनो परेरा

2
संबंधित बग रिपोर्ट: बग # 563474
क्रिस्टोफर काइल हॉर्टन

एसई साइटों के लिए गैर-उचित प्रश्न का सुझाव देना: डेवलपर्स ने सोचा कि इतने कम विपरीत स्क्रॉलबार अच्छा यूआई क्यों था?
न्यूरॉनैट

जवाबों:


19

थोड़ा देर से, लेकिन शायद मुझे एक बहुत अच्छा, आसान जीयूआई समाधान मिल गया है:

GNOME रंग-चयनकर्ता सूक्ति-रंग-चयनक स्थापित करें

Gnome Color Chooser में स्क्रॉलबार सेटिंग्स

मुख्य विशेषताएं:

  • पूरी तरह से जीयूआई समाधान, के साथ मैन्युअल रूप से बेला करने की कोई जरूरत नहीं है ~/.gtkrc
  • केवल आपके द्वारा जांची जाने वाली सेटिंग्स ही बदलती हैं। उन्हें अनचेक करें डिफ़ॉल्ट पर वापस जाएँ।
  • जैसे ही आप क्लिक करते हैं, परिवर्तन लागू हो जाते हैं Apply। आगे-पीछे थीम को स्विच करने की आवश्यकता नहीं है
  • Sudo की कोई आवश्यकता नहीं है (लेकिन परिवर्तन केवल आपके उपयोगकर्ता के लिए हैं)
  • केवल "लीगेसी" स्क्रॉलबार्स (जिन्हें ठीक करने की आवश्यकता है) पर लागू होता है। "ओवरले" स्क्रॉलबार को संशोधित नहीं किया गया है।

परिवर्तन काफी विनीत हैं: यह ~/.gtkrcअपनी स्वयं की विन्यास फाइल को शामिल करने के लिए संपादन (या बनाता है) :

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

और वह फ़ाइल बहुत पतली है:

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

Btw, मैंने उपरोक्त रंगों को प्रयोगों से बाहर निकाल दिया है। वे अच्छी तरह से एमीशेंस की "मोनोक्रोम-ईश" शैली के साथ मिश्रण करते हैं, डिफ़ॉल्ट रूप से थोड़ा गहरा (और इस प्रकार अधिक दिखाई देता है)।

जब तक फ़ायरफ़ॉक्स ओवरले स्क्रॉलबार्स हो जाता है, मैं अपने कस्टम रंगों के साथ काफी खुश हूँ :)


यूनिटी उबंटू 14.04 में इसकी कोशिश की, मेरे स्क्रॉलबार पर इसका कोई प्रभाव नहीं पड़ा जो मैंने अब तक देखा है (पुनः आरंभ करने के बाद सहित)।
न्यूरॉनट

@neuronet: हाँ, मैंने देखा है कि इसने फ़ायरफ़ॉक्स के हालिया संस्करणों में काम करना बंद कर दिया है (45 या 47 से)
MestreLion

क्यों नहीं कर सकता एकता डेवलपर्स सिर्फ सिस्टम सेटिंग्स का एक विशिष्ट हिस्सा बना सकते हैं? जितना समय मुझे इस बात से चिढ़ है कि मैं एक नया OS विकसित कर सकता था। :)
न्यूरॉन

11

मैंने जो कुछ भी वर्णित किया है उस पर मैंने culebrón का निर्माण किया और संयोगवश कुछ ऐसा बनाया जो मुझे लगता है कि बहुत ही शानदार है ...

/usr/share/themes/Ambiance/gtk-2.0/gtkrcसंशोधन के लिए रूट के रूप में खोलें :

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

फिर उस फ़ाइल में मेल खाने वाले सेक्शन को संशोधित करें (यदि आपको बदलाव पसंद नहीं हैं तो चूक को याद रखें):

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

सहेजें, फिर थीम टॉगल करके या लॉग आउट करके परिवर्तन लागू करें।

नया, भयानक और प्रयोग करने योग्य स्क्रॉलबार लग सकता है:


किसी कारण से, ऐसा करने से टर्मिनल स्क्रॉलबार प्रभावित नहीं होता है। मैंने भी इधर-उधर झांका /usr/share/themes/Ambiance/gtk-2.0/apps/gnome-terminal.rcलेकिन कोई खुशी नहीं हुई!
अदर्सहर

क्षमा करें, लेकिन मैं आपको टर्मिनल के स्क्रॉलबार के साथ मदद करने के लिए थीम से परिचित नहीं हूं। उम्मीद है कि कोई और समाधान लेकर कूद सकता है। :)
Askuhn

9

उपरोक्त उन अनुप्रयोगों के लिए स्क्रॉल बार बदलता है जो gtk2 थीम फ़ाइलों का उपयोग करते हैं। तो सूक्ति-रंग-चयनकर्ता करता है, (वर्तमान भंडार में एक को कम से कम)। Gtk3 अनुप्रयोगों के लिए, 13.04 में सूक्ति-फालबैक का उपयोग करके सूक्ति-टर्मिनल और gedit की तरह, एक को बदलने की आवश्यकता है /usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css

यह करने के लिए

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

और इसके * scrollbar *साथ अनुभाग बदलें :

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

यह gtk3 में एक स्क्रॉलबार देता है जो इस तरह दिखता है:

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

जो ऊपर दिए गए gtk2 के लिए थोड़े समान है। छोटे टिक्स और उचित स्टेपर को हालांकि यहां शामिल नहीं किया गया है।


14.04 पर टर्मिनल के लिए काम करता है, धन्यवाद।
मार्कशीट

3
यह gtk3 ऐप जैसे फ़ायरफ़ॉक्स 46 और इसके बाद के संस्करण के लिए बहुत अच्छा काम करता है। मूल थीम फ़ाइलों को संशोधित करने के बजाय, मूल को संरक्षित करते हुए प्रत्येक उपयोगकर्ता को अपना पसंदीदा रूप देने के लिए परिवर्तन ~ / .config / gtk-3.0 / gtk.cs में जोड़ा जा सकता है।
योयोमा 2

8

समाधान मिला: sudo और खोलें /usr/share/themes/Ambiance/gtk-2.0/gtkrcऔर इस कोड को खोजें:

style "scrollbar" = "button" {

नीचे कर्ली ब्रेसिज़ में, देखने के लिए bg [SOMETHING] लाइनें बदलें:

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

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

या फ़ाइल के लाइन 1 में घोषित रंगों को देखें और जिसे आप पसंद करते हैं उसे चुनें। लुक को अपडेट करने के लिए, सिस्टम सेटिंग्स / अपीयरेंस में, थीम को एक और एक में बदल दें और वापस Amurance में।

संपादित करें: प्रकट होता है कि Xterm विकिरण विषय का उपयोग करता है। रेडिएंस में स्क्रॉलबार काले पर काले होते हैं और बस अदृश्य होते हैं। इतना स्टाइलिश, हाँ! उस विषय को भी संपादित करने की जरूरत है।


कृपया डेवलपर्स को सूचित करने के लिए एक बग रिपोर्ट दर्ज कर सकते हैं - हमें स्क्रॉलबार रंग विन्यास योग्य चाहिए और आपका उपयोग-मामला इस पर प्रकाश डालेगा। धन्यवाद।
जीवाश्म

@fossfreedom, मुझे लगता है कि आप "यूनिटी स्क्रॉल-बार" से "यूनिटी" को संपादित कर सकते हैं क्योंकि मुझे लगता है कि ओपी पारंपरिक स्क्रॉलबार्स (gtk-2.0) का उल्लेख कर रहा है जिसे हम लिबरऑफिस और फ़ायरफ़ॉक्स में देखते हैं, उदाहरण के लिए। जगह में "एकता" छोड़ने से यह धारणा बन सकती है कि यह "नया" ओवरले स्क्रोलबार की बात की जा रही है।

@ vasa1 - मैं ओपी जवाब यह एक दूँगा ...
fossfreedom

सिस्टमवाइड के बजाय किसी उपयोगकर्ता की निर्देशिका में इस संशोधन को करना एक बेहतर विचार हो सकता है
Jorge Castro

1

हालाँकि प्रश्न का सीधा उत्तर नहीं है, यदि आप नए स्क्रॉलबार को नापसंद करते हैं (मैं आपको दोष नहीं देता, तो वे मेरी व्यक्तिगत राय में काफी भयावह हैं), आप निम्न कमांड को चलाकर मानक स्क्रॉलबार पर वापस आ सकते हैं:

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

यह संभव है कि ओपी पारंपरिक स्क्रॉलबार से चिंतित हो और संपादन में मदद करने के बाद से ओवरले-स्क्रॉलबार न हो/usr/share/themes/Ambiance/gtk-2.0/gtkrc

मैं उनके साथ ठीक हूं, वे स्टाइलिश दिखते हैं, लेकिन प्रयोज्य की कीमत पर "स्टाइलिश" चीज स्पष्ट रूप से यहां ओवरडोन है। वही सभी छोटे अक्षरों या सभी कैप में लिखने के फैशन के लिए जाता है, "उबंटू"। कम छड़ें लाइन से बाहर चिपकी हुई हैं, बदतर पठनीयता है।
culbrón

प्रश्न स्पष्ट रूप से पारंपरिक (या "विरासत") स्क्रॉलबार के बारे में है, क्योंकि यह खराब कंट्रास्ट वाला है। आप नई ओवरले शैली को पसंद कर सकते हैं या नहीं, लेकिन कम से कम ग्रे पर उसके पतले नारंगी में उचित विपरीत है।
MestreLion

0

एक अन्य विकल्प:

कुछ विषय जो रंगीन स्क्रॉलबार के साथ आते हैं, (Adwaita, NewLooks, आदि), स्क्रॉलबार हैं जिन्हें आसानी से बदला जा सकता है selected_bg_colorसेटिंग का उपयोग करके परिवर्तन किया जा सकता है dconf-editor: मैं "चयनित आइटम" रंग कैसे बदल सकता हूं?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.