ไม่กี่เดือนที่ผ่านมาmeld
เริ่มมีพฤติกรรมแปลก ๆ บรรทัดทั่วไปเกือบจะอ่านไม่ได้และแสดงเป็นข้อความสีเทาเข้มบนพื้นหลังสีดำ
ผิดปกติพอที่จะรันมันในขณะที่รูทนั้นใช้ได้ (ด้วยkdesudo meld
) แม้ว่าชุดรูปแบบจะสวยน้อยกว่า
ฉันจะระบุตัวเลือกสีของข้อความสำหรับ meld ได้อย่างไร
ฉันกำลังใช้:
- Arch Linux
- KDE 4.14.3 (เห็นใน 4.14.2 ด้วย)
- หลอมรวม 3.12.2 (เห็นใน 3.12.1)
- gtk3 3.14.6 (เห็นใน 3.14.5)
การแก้ไขปัญหา
การตั้งค่าระบบ KDE
meld
ใช้ GTK3 ดังนั้นฉันเล่นซอกับการตั้งค่าระบบ> ลักษณะทั่วไปและพฤติกรรม> ลักษณะแอปพลิเคชัน> GTK> เลือกธีม GTK3 การเปลี่ยนแปลงนี้มีผลในรูปแบบผสม แต่ไม่มีสามตัวเลือกที่ฉันเลือกเปลี่ยนข้อความ (ตัวเลือกที่ใช้ได้คือ Default, Emacs และ oxygen-gtk; ตัวหลังถูกใช้ในภาพหน้าจอด้านบน)
แก้ไขไฟล์ปรับแต่งด้วยตนเอง
ฉันค้นหา~
ไฟล์ด้วยgtk
ชื่อของพวกเขา
~/.gtkrc-2.0
~/.gtkrc-2.0-kde4
~/.config/gtk-2.0
~/.config/gtk-3.0
~/.kde4/share/config/gtkrc
~/.kde4/share/config/gtkrc-2.0
ที่น่าสนใจมีอะไรที่มีชื่อในgtk
/root
ดังนั้นฉันพยายามลบ~
ไฟล์บางไฟล์เพื่อดูว่าฉันจะได้รับผลกระทบเดียวกันสำหรับผู้ใช้ของฉันหรือไม่ ฉันคิดว่าgtkrc-2.0
ไฟล์ทั้งหมดไม่เกี่ยวข้องกับการรวมเข้าด้วยกัน
ประการแรกฉันลบ~/.config/gtk-3.0
แต่นี่ไม่มีผลและถูกสร้างขึ้นใหม่เมื่อฉันเปิด meld
ดูเหมือนว่าจะมีตัวเลือกอื่นเพียงตัว~/.kde4/share/config/gtkrc
เดียวดังนั้นให้ลบและเริ่มรวมตัวกันซึ่งไม่ได้รับผลกระทบ อย่างไรก็ตามไฟล์ไม่ได้ถูกสร้างขึ้นใหม่และมีบางบรรทัดที่เกี่ยวข้อง (เช่นtext[ACTIVE] = { 1.000, 1.000, 1.000 }
) ฉันไม่แน่ใจว่าไฟล์ (หายไป) ถูกโหลดเลย ฉันพยายามkbuildsycoca4 ; kquitapp plasma-desktop ; sleep 2 ; kstart plasma-desktop
แต่นี่ไม่มีผล ฉันต้องโหลด gtkrc ใหม่ด้วยตนเองหรือไม่ และทำไมไฟล์นี้ไม่ได้รับผลกระทบ / เขียนใหม่โดยการตั้งค่าระบบ?
(เช่น FWIW ฉันลบ~/.gtkrc-2.0-kde4
ซึ่งเป็น symlink จริง~/.gtkrc-2.0
และฉันก็ลบเป้าหมายด้วยตัวเอง แต่นั่นก็ไม่ได้ช่วยอีกฉันไม่โหลด gtk อีกครั้ง (ฉันไม่แน่ใจว่าจำเป็นหรือไม่ เป็นไปได้) และไฟล์ไม่ได้ถูกสร้างขึ้นใหม่เมื่อฉันพยายามเรียกใช้ meld อีกครั้ง)
อาจเป็นตัวแปรสภาพแวดล้อมที่เกี่ยวข้อง
$ export | grep -i gtk
declare -x GTK2_RC_FILES="/etc/gtk-2.0/gtkrc:/home/sparhawk/.gtkrc-2.0:/home/sparhawk/.kde4/share/config/gtkrc-2.0"
declare -x GTK_IM_MODULE="xim"
declare -x GTK_MODULES="canberra-gtk-module"
declare -x GTK_RC_FILES="/etc/gtk/gtkrc:/home/sparhawk/.gtkrc:/home/sparhawk/.kde4/share/config/gtkrc"
(การเปิดเผยข้อมูล: ก่อนหน้านี้ฉันเคยถามคำถามนี้ในฟอรัม KDEแต่ไม่ได้มาแก้ปัญหา)