ฉันคิดว่าคุณควรระวังที่นั่น พวกเราหลายคนจะไม่แนะนำให้คุณแก้ไขค่าเริ่มต้นทั้งระบบสำหรับธีมเว้นแต่ว่าคุณตั้งใจจะแทรกแซงกิจกรรมของบัญชีผู้ใช้ทั้งหมดในระบบ หากคุณเกิดข้อผิดพลาดขณะทำสิ่งนั้นจะมีผลกับบัญชีผู้ใช้ทั้งหมด ข้อควรระวังอีกประการหนึ่งคือเมื่ออัพเดตแพ็กเกจการเปลี่ยนแปลงของคุณจะถูกลบ
ข้อบกพร่องอีกประการหนึ่งของกลยุทธ์นี้คือการเปลี่ยนลักษณะการทำงานของธีม GTK หนึ่งธีมเท่านั้น แต่คุณอาจต้องการเปลี่ยนขนาดแถบเลื่อนในธีม GTK-3.0 ทั้งหมด
ให้แก้ไขไฟล์การกำหนดค่าภายในบัญชีผู้ใช้แทน เคล็ดลับคือการหาว่าอันไหนที่อยู่ห่างจากจุดปลายทางที่สั้นที่สุด ไฟล์ GTK ที่คุณแก้ไขเป็นส่วนหนึ่งของการตั้งค่า CSS (Cascading Style Sheets) ดังนั้นการปรับแต่งที่คุณใส่ไว้ในบัญชีของคุณจะแก้ไขการตั้งค่า
ในบัญชีผู้ใช้ของคุณในโฟลเดอร์ ~ / .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
ฉันสังเกตว่าบางแอปพลิเคชั่นทำงานได้ไม่ดีเมื่อคุณทำให้แถบเลื่อนแตกต่างกันเนื่องจากขนาดของ "ตัวจับ" ภายในรางเลื่อนไม่ได้ปรับขนาดอย่างถูกต้อง ฉันสงสัยว่าการเปลี่ยนแปลงการลากแถบเลื่อนในไฟล์ของ @ Dorian จะช่วยได้ ฉันอาจกลับมาลองอีกครั้ง ผมจะแจ้งให้คุณทราบ.
สรุป: กุญแจสำคัญ "คำแนะนำผู้ดูแลระบบ Linux ในสมัยโบราณคือ" ไม่ต้องแก้ไขไฟล์กำหนดค่าแบบทั้งระบบ คุณกำลังทำให้ระบบของคุณตกอยู่ในความเสี่ยงการเปลี่ยนแปลงของคุณจะไม่ผ่านการแก้ไขและต้องใช้การเข้าถึงรูทซึ่งไม่ดีสำหรับเครื่องสำอางเช่นนี้ ค้นหาวิธีทำการเปลี่ยนแปลงในบัญชีผู้ใช้ของคุณ
PS หากคุณต้องการเล่นไฟล์ระบบ (บางครั้งฉันต้องการยืนยันว่าผู้ใช้ทุกคนมีสีทีมฟุตบอลที่ฉันชื่นชอบเป็นวอลล์เปเปอร์และโทนสีของพวกเขา :)) สิ่งแรกที่คุณควรทำคือทำสำเนา ไฟล์ต้นฉบับและตั้งชื่อ "gtk-widgets.css.orig" ดั้งเดิม จากนั้นเมื่อคุณแก้ไขไฟล์ของคุณให้บันทึกสำเนาของการแก้ไขของคุณเป็น "gtk-widgets.css.20160919" ซึ่งฉันมีวันที่ YYYYMMDD ที่ส่วนท้ายของมัน วิธีนี้เมื่ออัปเดตแพ็คเกจ deb แล้วคุณจะมีสำเนาของไฟล์ที่แก้ไข อันที่คุณแก้ไขชื่อ gtk-widgets.css จะถูกกำจัดโดยการติดตั้งแพ็คเกจ