Beberapa bulan yang lalu, meld
mulai bertingkah aneh. Baris umum hampir tidak dapat dibaca, dan ditampilkan sebagai teks abu-abu gelap dengan latar belakang hitam.
Anehnya, menjalankannya sebagai root baik-baik saja (dengan kdesudo meld
), meskipun temanya kurang cantik.
Bagaimana cara menentukan opsi warna teks untuk berbaur?
Saya menggunakan:
- Arch Linux
- KDE 4.14.3 (juga terlihat pada 4.14.2)
- berbaur 3.12.2 (juga terlihat pada 3.12.1)
- gtk3 3.14.6 (juga terlihat pada 3.14.5)
Penyelesaian masalah
Pengaturan sistem KDE
meld
menggunakan GTK3, jadi saya mengutak-atik Pengaturan Sistem> Penampilan dan Perilaku Umum> Penampilan Aplikasi> GTK> Pilih Tema GTK3. Perubahan ini tercermin dalam berbaur, tetapi tidak satu pun dari tiga opsi yang saya pilih mengubah teks. (Opsi yang tersedia adalah Default, Emacs, dan oxygen-gtk; yang terakhir digunakan pada tangkapan layar di atas.)
Memodifikasi file konfigurasi secara manual
Saya mencari ~
file dengan gtk
nama mereka.
~/.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
Menariknya, tidak ada apa-apa dengan gtk
namanya di /root
. Karenanya, saya mencoba menghapus beberapa ~
file, untuk melihat apakah saya bisa mendapatkan efek yang sama untuk pengguna saya. Saya kira semua gtkrc-2.0
file tidak relevan untuk berbaur.
Pertama, saya menghapus ~/.config/gtk-3.0
, tetapi ini tidak berpengaruh, dan diciptakan kembali ketika saya membuka berbaur.
Satu-satunya pilihan lain tampaknya ~/.kde4/share/config/gtkrc
, jadi hapus ini dan mulai berbaur, yang tidak terpengaruh. Namun, file tersebut tidak dibuat ulang, dan berisi beberapa baris yang mungkin terkait (misalnya text[ACTIVE] = { 1.000, 1.000, 1.000 }
). Saya tidak yakin apakah file (hilang) dimuat sama sekali. Saya mencoba kbuildsycoca4 ; kquitapp plasma-desktop ; sleep 2 ; kstart plasma-desktop
, tetapi ini tidak berpengaruh. Apakah saya perlu memuat ulang gtkrc secara manual? Dan mengapa file ini tidak terpengaruh / ditulis ulang oleh pengaturan sistem?
(Juga, FWIW, saya menghapus ~/.gtkrc-2.0-kde4
, yang sebenarnya merupakan symlink ke ~/.gtkrc-2.0
, dan saya juga menghapus target itu sendiri, tetapi itu tidak membantu. Sekali lagi, saya tidak memuat ulang gtk (saya tidak yakin apakah ini diperlukan, atau mungkin), dan file tidak dibuat kembali ketika saya mencoba menjalankan berbaur lagi.)
Mungkin variabel lingkungan yang bersangkutan
$ 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"
(Pengungkapan: Saya sebelumnya menanyakan pertanyaan ini di forum KDE , tetapi tidak menemukan solusi.)