ตามที่ชื่อแจ้งใน emacs แถบเลื่อนจะแสดงผลไม่ถูกต้อง ตำแหน่งเดิมจะไม่ถูกลบ ฉันไม่สามารถคลิกและลากแถบเลื่อนได้ ฉันพยายามค้นหาแล้วแต่ไม่พบอะไรเกี่ยวกับเรื่องนี้ ความคิดใด ๆ ที่อาจเป็นสาเหตุ?
ใช้งาน 17.04 emacs
แพ็คเกจมาตรฐาน
ตัวอย่าง:
ตามที่ชื่อแจ้งใน emacs แถบเลื่อนจะแสดงผลไม่ถูกต้อง ตำแหน่งเดิมจะไม่ถูกลบ ฉันไม่สามารถคลิกและลากแถบเลื่อนได้ ฉันพยายามค้นหาแล้วแต่ไม่พบอะไรเกี่ยวกับเรื่องนี้ ความคิดใด ๆ ที่อาจเป็นสาเหตุ?
ใช้งาน 17.04 emacs
แพ็คเกจมาตรฐาน
ตัวอย่าง:
คำตอบ:
ฉันมีปัญหาเดียวกันและแก้ไขได้โดยเปลี่ยนธีม GTK จาก Ambiance ซึ่งเป็นค่าเริ่มต้นสำหรับ Ubunty เป็น Adwaita ค่าเริ่มต้นสำหรับ Gnome หนึ่งอาจเปลี่ยนชุดรูปแบบ GTK ติดตั้ง gnome-tweaks ฉันคิดว่านี่เป็นปัญหาถาวรกับชุดรูปแบบเริ่มต้นของ Ubuntu และ Emacs และมีผลต่อเวอร์ชันล่าสุดของทั้งคู่
ไม่ใช่วิธีการแก้ปัญหาที่ดีที่สุด แต่คุณสามารถทำให้พื้นหลังแถบเลื่อนไม่โปร่งใสเป็นวิธีแก้ปัญหา ซึ่งจะทำให้มองเห็นได้ (แม้ว่าจะมีข้อผิดพลาดเล็กน้อย) โดยไม่เปลี่ยนพฤติกรรมโดยเฉพาะในแอพอื่น ๆ
ในการทำเช่นนี้คุณต้องสร้างธีมใหม่ด้วยไฟล์ 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/..
แต่ด้วยเหตุผลบางอย่างที่ทำให้ฉันไม่สามารถทำงานได้ :(