Vài tháng trước, meld
bắt đầu cư xử kỳ quặc. Các dòng phổ biến hầu như không thể đọc được và được hiển thị dưới dạng văn bản màu xám đậm trên nền đen.
Thật kỳ lạ, chạy nó như root là tốt (với kdesudo meld
), mặc dù chủ đề là ít đẹp.
Làm cách nào tôi có thể chỉ định các tùy chọn màu của văn bản cho meld?
Tôi đang sử dụng:
- Arch Linux
- KDE 4.14.3 (cũng được thấy trong 4.14.2)
- meld 3.12.2 (cũng thấy trong 3.12.1)
- gtk3 3.14.6 (cũng được thấy trong 3.14.5)
Xử lý sự cố
Cài đặt hệ thống KDE
meld
sử dụng GTK3, vì vậy tôi đã thay đổi Cài đặt hệ thống> Giao diện và hành vi chung> Giao diện ứng dụng> GTK> Chọn Chủ đề GTK3. Thay đổi này được phản ánh trong meld, nhưng không có tùy chọn nào trong ba tùy chọn tôi chọn đã thay đổi văn bản. (Các tùy chọn khả dụng là Mặc định, Emacs và oxy-gtk; tùy chọn sau được sử dụng trong ảnh chụp màn hình ở trên.)
Thủ công sửa đổi tập tin cấu hình
Tôi tìm trong ~
các tập tin có gtk
tên của họ.
~/.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
Thật thú vị, không có gì với gtk
tên của nó trong /root
. Do đó, tôi đã thử xóa một số ~
tệp để xem liệu tôi có thể có được hiệu ứng tương tự cho người dùng của mình không. Tôi đoán tất cả các gtkrc-2.0
tập tin là không liên quan đến meld.
Đầu tiên, tôi đã xóa ~/.config/gtk-3.0
, nhưng điều này không có tác dụng, và được tạo lại khi tôi mở meld.
Tùy chọn duy nhất khác có vẻ là ~/.kde4/share/config/gtkrc
, vì vậy đã xóa cái này và bắt đầu meld, không bị ảnh hưởng. Tuy nhiên, tệp không được tạo lại và nó chứa một số dòng có thể thích hợp (ví dụ text[ACTIVE] = { 1.000, 1.000, 1.000 }
). Tôi không chắc chắn nếu tập tin (thiếu) đã được tải. Tôi đã thử kbuildsycoca4 ; kquitapp plasma-desktop ; sleep 2 ; kstart plasma-desktop
, nhưng điều này không có hiệu quả. Tôi có cần tải lại thủ công gtkrc không? Và tại sao tệp này không bị ảnh hưởng / ghi lại bởi cài đặt hệ thống?
(Ngoài ra, FWIW, tôi đã xóa ~/.gtkrc-2.0-kde4
, đây thực sự là một liên kết tượng trưng ~/.gtkrc-2.0
và tôi cũng đã xóa mục tiêu đó, nhưng điều đó không giúp ích gì được. có thể) và các tệp không được tạo lại khi tôi thử chạy lại meld.)
Có thể biến môi trường thích hợp
$ 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"
(Tiết lộ: Trước đây tôi đã hỏi câu hỏi này trên các diễn đàn KDE , nhưng không đi đến giải pháp.)