मुझे लगता है कि आपको वहां सतर्क रहना चाहिए। हम में से कई आपको किसी विषय के लिए सिस्टम-वाइड डिफॉल्ट्स को संपादित करने की अनुशंसा नहीं करेंगे, जब तक कि आप वास्तव में सिस्टम के सभी उपयोगकर्ता खातों की गतिविधि में हस्तक्षेप करने का इरादा न करें। यदि आप ऐसा करते समय कोई त्रुटि करते हैं, तो यह सभी उपयोगकर्ता खातों को प्रभावित करता है। सावधानी का एक और बिंदु यह है कि जब पैकेज अपडेट किए जाते हैं, तो आपके परिवर्तन मिटा दिए जाएंगे।
इस रणनीति की एक और कमी यह है कि यह केवल एक GTK थीम के व्यवहार को बदलता है, लेकिन आप सभी GTK-3.0 थीम में स्क्रॉलबार का आकार बदलना चाहते हैं।
इसके बजाय, उपयोगकर्ता खाते के अंदर कॉन्फ़िगरेशन फ़ाइलों को संपादित करें। चाल यह पता लगाने के लिए है कि वांछित समापन बिंदु में सबसे छोटी दूरी कौन सी है। आपके द्वारा संपादित जीटीके फ़ाइल एक सीएसएस (कैस्केडिंग स्टाइल शीट्स) सेटअप का हिस्सा है, इसलिए आपके द्वारा अपने खाते में डाला गया अनुकूलन सेटिंग्स को संशोधित करेगा।
आपके उपयोगकर्ता खाते में, फ़ोल्डर में ~ / .config / gtk-3.0 / gtk.css मेरे पास वर्तमान में "gtk.css" नामक फ़ाइल में है।
.scrollbar {
-GtkScrollbar-has-backward-stepper: true;
-GtkScrollbar-has-forward-stepper: true;
-GtkRange-slider-width: 20;
-GtkRange-stepper-size: 20;
}
यदि आप इसके साथ थोड़ा सा खेलते हैं, तो आप पाएंगे कि आप जिस विषय फ़ाइल को ऊपर संपादित कर रहे थे, उसमें से कई विशिष्ट परिवर्तनों को एकीकृत करना संभव है। एक समय में मैंने बहुत सारी सेटिंग्स को फील करने की बहुत कोशिश की, लेकिन अब मैं इसे "सिंपल सी" रखता हूँ।
यदि आप वास्तव में बहुत सारी सेटिंग्स को संपादित करना चाहते हैं, तो सही करने के लिए पूरी gtk-widgets.css फ़ाइल को कॉपी करना है और इसे अपने ~ / .config / gtk-3.0 फ़ोल्डर में डालना है। फिर सेटिंग्स के साथ शहर फ़िडलिंग पर जाएं।
उसी फ़ोल्डर में, मेरे पास "settings.ini" नामक एक फ़ाइल है
[Settings]
gtk-primary-button-warps-slider = false
यह स्क्रॉलबार में क्लिक को फ़ाइल में एक निश्चित बिंदु पर जाने से रोकता है, इसके बजाय यह सिर्फ एक स्क्रीन को आगे बढ़ाता है। मुझे वह पसंद है!
यह जानने लायक दूसरी बात यह है कि उस थीम फ़ाइल को बदलना (या जैसा कि पहले @Dorian द्वारा अनुशंसित है या सभी GTK-3.0 आधारित थीम के लिए उपयोगकर्ता खाते में परिवर्तन के रूप में मैं सुझाव देता हूं) केवल उन कार्यक्रमों को बदलता है जो GTK-3.0 टूलकिट पर आधारित होते हैं। यह सभी अनुप्रयोगों के लिए स्क्रॉलबार नहीं बदलता है। यह केवल उसी के लिए है जो पढ़ता है कि gtk-3.0 कॉन्फ़िगरेशन फ़ाइल। चूंकि आप एक gtk-3.0 थीम का संपादन कर रहे हैं, इसलिए qt या gtk-2.0 के साथ लिखे गए एप्लिकेशन नहीं बदलेंगे। इसलिए, सभी कार्यक्रमों के स्क्रॉलबार के आकार को बदलना आपकी अपेक्षा से अधिक कठिन / थकाऊ है।
मैंने gtk-2.0 में स्क्रॉलबार की चौड़ाई भी बदल दी है। यह एक अलग फ़ोल्डर में किया जाता है ~ / .config / gtk-2.0। बनाने के लिए फ़ाइल का नाम gtkrc है
style "scroll"
{
GtkScrollbar::slider-width = 20
}
ध्यान दें कि gtk-2.0 एक अलग तरह से डिज़ाइन किया गया सेटअप है, इसलिए वाक्य रचना अलग है, आप बस gtk-3.0 css को gtk-2.0 फ़ोल्डर में कॉपी नहीं कर सकते।
मैंने देखा है कि जब आप स्क्रॉलबार को अलग बनाते हैं तो कुछ एप्लिकेशन बुरी तरह से व्यवहार करते हैं क्योंकि स्लाइडर गर्त के अंदर "धरनेवाला" का आकार सही ढंग से आकार नहीं लेता है। मुझे शक है कि @ डोरियन फ़ाइल में स्क्रॉलबार-ड्रैगिंग परिवर्तन से मदद मिलेगी। मैं वापस आ सकता हूं और कोशिश करूंगा। मैं आपको बता दूँगा।
सारांश: कुंजी "पुराने समय के लिनक्स सिस्टम प्रशासक की सलाह है" सिस्टम-वाइड आधार पर कॉन्फ़िगर फ़ाइलों को संपादित नहीं करता है। आप अपने सिस्टम को जोखिम में डाल रहे हैं, आपके परिवर्तन संशोधन के दौरान नहीं होंगे, और इसके लिए रूट एक्सेस की आवश्यकता होती है, जो इस तरह कॉस्मेटिक चीजों के लिए अच्छा नहीं है। अपने उपयोगकर्ता खाते में परिवर्तन करने का तरीका खोजें।
पुनश्च। यदि आप वास्तव में सिस्टम फ़ाइलों के साथ फील करना चाहते हैं (कभी-कभी मैं ऐसा करता हूं अगर मैं वास्तव में सभी उपयोगकर्ताओं से आग्रह करना चाहता हूं कि मेरे पसंदीदा फुटबॉल टीम के रंग उनके वॉलपेपर और रंग योजना :) के रूप में हैं), तो आपको जो पहली चीज करनी चाहिए वह है मूल फ़ाइल और मूल नाम "gtk-widgets.css.orig"। फिर जब आप अपनी फ़ाइल को संपादित करते हैं, तो अपने संपादन की एक प्रतिलिपि "gtk-widgets.css.20160919" के रूप में सहेजें, जहां मेरे पास इसके अंत में YYYYMMDD तारीख है। इस तरह, जब डेब्यू पैकेज अपडेट होता है, तो आपके पास अपनी संपादित फ़ाइल की एक प्रति होगी। जिसे आप gtk-widgets.css नाम से संपादित करते हैं, पैकेज इंस्टॉलेशन द्वारा तिरस्कृत किया जाएगा।