วิธีแก้ไขพฤติกรรมของแถบเลื่อน GTK3


44

ฉันลบแถบเลื่อนที่ซ้อนทับออกแล้ว

ฉันจะกำหนดค่าพฤติกรรมการคลิกแถบเลื่อน GTK3 ได้อย่างไร

แถบเลื่อนของแอปพลิเคชั่น GTK3 มีพฤติกรรมแปลก ๆ ภายใต้ Ubuntu 12.10 และ 13.04 สิ่งนี้เกิดขึ้นกับ Fedora 17 และ 18

เมื่อฉันคลิกซ้ายที่ใดก็ได้เหนือหรือใต้นิ้วโป้งก็ข้ามไปที่ตำแหน่งนั้นและเริ่มลากจากที่นั่น พฤติกรรมที่คาดหวังคือการเลื่อนขึ้นหรือลงหนึ่งหน้า

เมื่อฉันคลิกขวาที่ใดก็ได้เหนือหรือใต้นิ้วโป้งก็จะเลื่อนขึ้นหรือลงหนึ่งหน้า นั่นคือพฤติกรรมที่ฉันคาดหวังจากการคลิกซ้ายเช่นเดียวกับที่ใช้กับแอพพลิเคชั่น GTK2 และ QT

แถบเลื่อนแนวนอนมีปัญหาเดียวกัน

สิ่งนี้แย่มากสำหรับความมั่นคง


1
คุณอาจจะลองตั้งค่าพฤติกรรมเลื่อนกลับไป GTK2 LIBOVERLAY_SCROLLBAR=0กับตัวแปรสภาพแวดล้อมต่อไปนี้:
Glutanimate

ขอบคุณสิ่งนี้ทำให้ฉันบ้าไปแล้วตั้งแต่ Firefox เปลี่ยนเป็น gtk3
sarnold

คำตอบ:


46

พบคำตอบได้ที่นี่:

https://forums.gentoo.org/viewtopic-t-948904-start-0.html

แก้ไข (หรือสร้าง) ไฟล์:

~/.config/gtk-3.0/settings.ini

และเพิ่มรายการต่อไปนี้:

[Settings]
gtk-primary-button-warps-slider = false

3
ขอบคุณนี่มีประโยชน์มาก ฉันใช้เฉพาะแอพพลิเคชั่นที่ใช้ 2 หรือ 3 gtk เท่านั้นและการที่แถบเลื่อนทำงานในลักษณะที่แตกต่างจากในแอปพลิเคชันอื่น ๆ ทั้งหมดนั้นทำให้ฉันใช้งานถั่ว
Jan Hlavacek

1
ใช้งานไม่ได้กับแอพ GTK ใน KDE สำหรับฉัน การตั้งค่าคุณสมบัติใช้/etc/gtk-3.0/settings.iniงานได้สำหรับบางแอปพลิเคชั่น แต่ไม่ใช่ทั้งหมด
musiKk

3
ทำงานได้นี่จะแก้ไขแอปพลิเคชัน GTK3 เช่น gedit เป็นเรื่องน่าเศร้าที่แฮ็กการกำหนดค่าเหล่านั้นจำเป็นต้องหยุดหนึ่งในคุณสมบัติ gui พื้นฐานที่สุด (ซึ่งทำงานได้อย่างสมบูรณ์แบบมานานหลายทศวรรษ) จากการทำงานผิด
พื้นฐาน

7
อัจฉริยะคิดอย่างไรกับคุณสมบัติ "นี้" คลิกกลางแล้วข้ามไปยังจุดที่คลิกและถูกทำลายโดยสิ่งนี้ fix_broken_scroll_bar=true
Gringo Suave

ฉันต้องการใช้โซลูชัน แต่ฉันไม่ทราบวิธีและตำแหน่งที่จะแก้ไข (หรือสร้าง) ไฟล์ ~ / .config / gtk-3.0 / settings.ini คุณสามารถบอกฉันว่าฉันต้องทำอย่างไร
ธีรี่ร์ Msika

4

สำหรับแอพพลิเคชั่น GTK2 ฉันยังสังเกตเห็นว่าพฤติกรรมแถบเลื่อน - วิปริตเกิดขึ้นกับชุดรูปแบบ Adwaita (แต่ไม่ใช่ในรูปแบบ Greybird) ฉันแก้ไขสำหรับ GTK2 โดยแก้ไข/usr/share/themes/Adwaita/gtk-2.0/gtkrcและเปลี่ยนสาย

gtk-primary-button-warps-slider = 1

ไปยัง

gtk-primary-button-warps-slider = 0


1

ลักษณะการทำงานที่ปรากฏจะเชื่อมโยงกับชุดรูปแบบ / สไตล์ของเดสก์ท็อปที่คุณเลือก หากคุณติดตั้งgtk2-engines-xfceแพ็กเกจแล้วเลือกหนึ่งในธีม GTK2 (เช่นXfce-4.0 ) จากการตั้งค่าลักษณะที่ปรากฏคุณจะได้รับแถบเลื่อนสไตล์ GTK2

ถ้าคุณไม่สนใจใช้ Adwaita หรือ Greybird เป็นพิเศษฉันคิดว่าทางออกที่ดีที่สุด (และง่ายที่สุด) คือเลือกธีมที่แตกต่าง


0

การย้อนกลับสู่ลักษณะการทำงานของแถบเลื่อน Gtk2 ยังสามารถทำได้ในแต่ละธีมโดยการสร้าง / รวมอยู่ใน~/.themes/myThemeName/gtk-3.0/settings.iniไฟล์, ส่วน [การตั้งค่า], สวิทช์พฤติกรรมของแถบเลื่อน

[Settings]
gtk-primary-button-warps-slider = false
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.