Hace unos meses, meld
comenzó a comportarse de manera extraña. Las líneas comunes son casi ilegibles y se muestran como texto gris oscuro sobre un fondo negro.
Curiosamente, ejecutarlo como root está bien (con kdesudo meld
), aunque el tema es menos bonito.
¿Cómo puedo especificar las opciones de color del texto para la fusión?
Estoy usando:
- Arch Linux
- KDE 4.14.3 (también visto en 4.14.2)
- fusión 3.12.2 (también visto en 3.12.1)
- gtk3 3.14.6 (también visto en 3.14.5)
Solución de problemas
Configuraciones del sistema KDE
meld
usa GTK3, así que jugueteé con Configuración del sistema> Aspecto y comportamiento común> Aspecto de la aplicación> GTK> Seleccionar un tema GTK3. Este cambio se reflejó en la fusión, pero ninguna de las tres opciones que seleccioné cambió el texto. (Las opciones disponibles fueron Predeterminado, Emacs y oxígeno-gtk; este último se usa en la captura de pantalla anterior).
Modificación manual de archivos de configuración
Busqué ~
archivos con gtk
su nombre.
~/.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
Curiosamente, no hay nada gtk
en su nombre /root
. Por lo tanto, intenté eliminar algunos de los ~
archivos para ver si podía obtener el mismo efecto para mi usuario. Supongo que todos los gtkrc-2.0
archivos son irrelevantes para la fusión.
En primer lugar, eliminé ~/.config/gtk-3.0
, pero esto no tuvo efecto, y se recreó cuando abrí meld.
La única otra opción parecía ser ~/.kde4/share/config/gtkrc
, así que eliminé esto y comencé a fusionar, lo que no se vio afectado. Sin embargo, el archivo no se volvió a crear y contiene algunas líneas posiblemente pertinentes (por ejemplo text[ACTIVE] = { 1.000, 1.000, 1.000 }
). No estoy seguro de si el archivo (faltante) se cargó en absoluto. Lo intenté kbuildsycoca4 ; kquitapp plasma-desktop ; sleep 2 ; kstart plasma-desktop
, pero esto no tuvo ningún efecto. ¿Necesito recargar manualmente el gtkrc? ¿Y por qué este archivo no se ve afectado / reescrito por la configuración del sistema?
(Además, FWIW, eliminé, lo ~/.gtkrc-2.0-kde4
que en realidad era un enlace simbólico ~/.gtkrc-2.0
, y también eliminé el objetivo en sí, pero eso no ayudó. Nuevamente, no volví a cargar gtk (no estoy seguro de si esto es necesario, o posible), y los archivos no se volvieron a crear cuando intenté ejecutar meld nuevamente.)
Posiblemente variables de entorno pertinentes
$ 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"
(Divulgación: previamente hice esta pregunta en los foros de KDE , pero no encontré una solución).