Hace unas semana se me ocurrió la puntada de buscar un tema para Gnome
oscuro, al principio todo parecía felicidad, pero hay 3 aplicaciones
que me dieron problemas (muchos).
X-Chat
El texto de la ventana y el fondo no tenían contraste suficiente en
varios de los colores que muestran. Pues sencillamente tuve que
cambiar los colores en la configuración de colores de la ventana de
texto, nada complicado.
Epiphany
Aquí el problema lo provocan los desarrolladores web que no establecen
color de fuente y fondo para el tag body, sin embargo su sitio basa su
visibilidad en la suposición de que el fondo será blanco y la fuente
negra. Como extraño Netscape, en los viejos tiempos, con su horrible
fondo gris habría provocado que muy pocos cometieran ese error. La
solución es sencilla, En el diálogo Edit -> Preferences;
pestaña Font & Style utilizar la opción Use Custom Stylesheet
y seguir la solución que se ha puesto en los comentarios de este blog:
que indica poner en el Stylesheet:
body { background-color: #fff }.
Tomboy
Este programa no es muy conocido ni popular (Notas de escritorio con
ligas entre ellas simulando un Wiki personal escrito en C#) Aquí el
problema es el mismo falta de contraste entre fuente y fondo, primero
intenté hacer cambiar el color del texto haciéndolo claro, pero las
ligas no cambiaban de color, primero me creí el cuento de que con
GtkWidget::link-color esto se solucionaría, sin embargo
no pasaba, después de varios intentos (link_color en lugar de
link-color por ejemplo), leer [el tutorial de temas de Gnome] no
encontraba la razón por la cual no funcionaba, la única razón parecía
ser que el color estaba embebido en el código, cosa que no me parecía
posible, debido a la [actitud mostrada][] por los desarrolladores en
la lista de correo de Tomboy acerca de la configuración de colores, en
la que parecen indicar que eso debe recaer en la usabilidad general
del sistema, que no es más que los temas. Primero un apt-get
source tomboy y luego en
tomboy-0.8.2/Tomboy/NoteTag.cs
// Links
tag = new NoteTag ("link:broken");
tag.Underline = Pango.Underline.Single;
tag.Foreground = "#555753";
tag.CanActivate = true;
Add (tag);
tag = new NoteTag ("link:internal");
tag.Underline = Pango.Underline.Single;
tag.Foreground = "#204a87";
tag.CanActivate = true;
Add (tag);
tag = new NoteTag ("link:url");
tag.Underline = Pango.Underline.Single;
tag.Foreground = "#3465a4";
tag.CanActivate = true;
Add (tag);
El cuerpo del delito, los colores estan hard-coded en el código, y
aprendí que TaxtTag de Pango no hereda de GtkWidget por ningún lado,
por eso el tema no puede afectar estos colores (aunque no estuviera
hard-coded. Estuve tentado a hacer un parche que tomara el color
del texto que indique el tema de Gtk, hay manera de hacerlo, pero no
sé de donde sacar el color para el los tres tipos distintos de link y
como el desarollador no quiere que eso sea modificable por el usuario,
no hay mucho que hacer. Así que la decisión correcta me parece es
hacer que el tema respete los colores usuales de Tomboy.
Para eso hay agregué al tema:
style "tomboy"
{
base[NORMAL] = "#FEF7B9" # Un amarillo
text[NORMAL] = @bg_color # Texto oscuro
}
widget "*Tomboy*NoteWindow*" style "tomboy"
Utilizo el nombre del tipo de dato (clase) que contiene el texto
Tomboy.NoteWindow, esto debió haber sido obvio para mí,
si desde un inicio bajaba el tema que se indica en este blog y lo leía.
Fecha publicación: 09 Dec 2007 20:22 |
temas relacionados:
|
permalink |
comentarios (0) |
trackback