แถบเลื่อน Emacs แสดงผลไม่ถูกต้อง


10

ตามที่ชื่อแจ้งใน emacs แถบเลื่อนจะแสดงผลไม่ถูกต้อง ตำแหน่งเดิมจะไม่ถูกลบ ฉันไม่สามารถคลิกและลากแถบเลื่อนได้ ฉันพยายามค้นหาแล้วแต่ไม่พบอะไรเกี่ยวกับเรื่องนี้ ความคิดใด ๆ ที่อาจเป็นสาเหตุ?

ใช้งาน 17.04 emacsแพ็คเกจมาตรฐาน

ตัวอย่าง:

ตัวอย่าง


2
เกิดขึ้นกับฉันเช่นกันใน Ubuntu 18.04 ฉันลองตัวแปรสภาพแวดล้อมที่นี่ แต่มันทำให้แถบเลื่อนไม่สามารถแสดงผลได้เลย: bugs.launchpad.net/overlay-scrollbar/+bug/847940
Luke Maurer

1
เนื่องจากฉันแทบจะไม่เคยใช้มันและข้อผิดพลาดนั้นน่ารำคาญฉันจึงใส่ "(scroll-bar-mode -1)" ลงในไฟล์. emacs.el ของฉันเพื่อปิดแถบเลื่อน
user127094

คำตอบ:


3

ฉันมีปัญหาเดียวกันและแก้ไขได้โดยเปลี่ยนธีม GTK จาก Ambiance ซึ่งเป็นค่าเริ่มต้นสำหรับ Ubunty เป็น Adwaita ค่าเริ่มต้นสำหรับ Gnome หนึ่งอาจเปลี่ยนชุดรูปแบบ GTK ติดตั้ง gnome-tweaks ฉันคิดว่านี่เป็นปัญหาถาวรกับชุดรูปแบบเริ่มต้นของ Ubuntu และ Emacs และมีผลต่อเวอร์ชันล่าสุดของทั้งคู่


0

ไม่ใช่วิธีการแก้ปัญหาที่ดีที่สุด แต่คุณสามารถทำให้พื้นหลังแถบเลื่อนไม่โปร่งใสเป็นวิธีแก้ปัญหา ซึ่งจะทำให้มองเห็นได้ (แม้ว่าจะมีข้อผิดพลาดเล็กน้อย) โดยไม่เปลี่ยนพฤติกรรมโดยเฉพาะในแอพอื่น ๆ

ในการทำเช่นนี้คุณต้องสร้างธีมใหม่ด้วยไฟล์ CSS ที่ปรับแต่งเล็กน้อย:

$ cp -r /usr/share/themes/Ambiance ~/.themes/AmbianceWithScrollbars
$ cd ~/.themes/AmbianceWithScrollbars
$ sed -i 's/Ambiance/AmbianceWithScrollbars/' index.theme

ตอนนี้เปิดgtk-3.20/gtk-widgets.cssให้เลื่อนไปที่.scrollbar.contents, scrollbar contentsตัวเลือกและแทนที่background-color: transparent;ด้วยbackground-color: @backdrop_selected_bg_color;(หรือสีใด ๆ ที่คุณชอบเช่นwhite, rgb(200, 200, 200)หรือ@bg_color) สุดท้ายใช้ชุดรูปแบบใหม่:

$ gsettings set org.gnome.desktop.interface gtk-theme AmbianceWithScrollbars

จะยังคงมีสิ่งประดิษฐ์ย่อยเนื่องจากตัวเลื่อน (คุณสามารถปิดการใช้งานได้หากคุณต้องการ) แต่พื้นที่แถบเลื่อนหลักจะถูกรีเฟรชอย่างถูกต้อง

หรือคุณสามารถปรับแต่งบรรทัดนั้นในธีมเริ่มต้นแม้ว่าการเปลี่ยนแปลงนั้นจะถูกเขียนทับเมื่อแพ็คเกจธีมถูกอัพเดต

ป.ล. ฉันรู้ว่ามีสไตล์ชีทสำหรับ GTK ~/.config/gtk-3.20/..แต่ด้วยเหตุผลบางอย่างที่ทำให้ฉันไม่สามารถทำงานได้ :(

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