วิธีเปิดใช้งานแถบเลื่อนการซ้อนทับในแอพของฉัน


14

ฉันกำลังทดสอบแอพของฉันใน Natty 2nd beta ซึ่งแอพพลิเคชั่นส่วนใหญ่แสดงสโคolbarsซ้อนทับใหม่ฉันเดาว่าแอป GTK ที่ไม่ใช่เจ้าของภาษาเท่านั้นไม่สามารถแสดงได้ (เช่น LibreOffice หรือ Firefox)

แอพของฉันถูกเขียนขึ้นโดยใช้ Python และ pygtk ดังนั้นฉันจึงคิดว่าควรเปิดใช้งานแถบเลื่อนแบบโอเวอร์เลย์ตามค่าเริ่มต้น แต่ฉันผิด ฉันพยายามตั้งค่าตัวแปรสภาพแวดล้อมLIBOVERLAY_SCROLLBARเป็น1ทั้งเทอร์มินัล (ก่อนหน้านี้ไปที่คำสั่งแอป) และภายในโค้ดไพ ธ อนผ่านทางos.putenv()แต่ก็ยังคงแสดงแถบเลื่อนที่ล้าสมัย

ผมทำอะไรผิดหรือเปล่า?


2
คำถามนี้ค่อนข้างเก่า - คุณยังมีปัญหากับการปล่อย Natty สุดท้ายหรือไม่
Marcel Stimberg

2
บางทีคุณอาจต้องการใช้ PyGI แทน PyGTK
fitojb

1
คุณใช้gtk_scrolled_windowวิดเจ็ตอยู่หรือไม่? หรือในแง่ PyGTK, gtk.ScrolledWindow?
falstaff

คำตอบ:


3

คุณควรใช้วิดเจ็ต gtk_scrolled_window เพราะเป็นเครื่องมือเดียวที่รองรับแถบเลื่อนแบบซ้อนทับ

แหล่งที่มาhttps://wiki.ubuntu.com/Ayatana/ScrollBars

ถ้ามันไม่ทำงานลอง:

sudo su
echo "export LIBOVERLAY_SCROLLBAR=1" > /etc/X11/Xsession.d/80overlayscrollbars
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.