Ubuntu Netbook es la versión de Ubuntu para netbooks, los cuales traen unas pantallas en las que cada pixel debe ser aprovechado. Al instalar éste sabor de Ubuntu en una maquina virtual, me gusto como se distribuian los diferentes elementos básicos como el menú, la barra de tareas y la barra de título de las ventanas, así que decidí hacer lo mismo para mi portatil, el cual, con una resolución máxima de 1024x768 y una pantalla de 14'' necesita cada pixel.
Partiendo de una instalación base de Ubuntu, instalamos el Applet para GNOME "window-picker-applet" y descargamos el tema "Dust Metacity Mod". Se descomprime el tarball e instalamos con el administrador de temas los dos temas que obtenemos (aparecen como Dust Fedora).
Por otro lado, podemos incorporar sólo el efecto de eliminar las barras de título utilizando ésta parte del tema.
Ya tenemos todo lo que hace falta, por lo que vamos a eliminar la barra de abajo quitando primero todos los widgets que estén allí (barra de tareas, botón de mostrar escritorio y el workspace switcher)
Luego, movemos la barra superior a la parte inferior utilizando el dialogo de preferencias de dicha barra y eliminamos el Menú por defecto de Ubuntu. A continuación añadimos los Applets "Main Menu" y "Window Picker".
Con esto se han ganado unos 35 pixeles de espacio vertical y si utilizamos Chromium en lugar de Firefox, ganamos otros 35 pixeles
Mostrando entradas con la etiqueta temas. Mostrar todas las entradas
Mostrando entradas con la etiqueta temas. Mostrar todas las entradas
PyGTK Colores por defecto
Me he encontrado con un pequeño problema al intentar modificar los colores de los campos de MCM ya que es bastante complicado encontrar los colores por defecto utilizados por el tema. El problema se acentuaba al utilizar temas oscuros ya que se modificaban los colores de la aplicación para pintar los campos con fondo blanco.
Un poco de trial & error y esto es lo obtenido:
Básicamente, todos los componentes que se configuran con los temas de GNOME llegan a nuestras aplicaciones a través de gtk.gdk.Screen. Con "settings_get_default" obtenemos distintos aspectos de la configuración del tema: colores, tamaños de iconos, sonidos, etc.
Para lo que nos incumbe ahora, obtenemos "gtk-color-scheme" el cual es un str con los distintos colores. En MCM mi solución fue la de crear una clase DefaultColorSettings y luego utilizar DefaultColorSettings.base_color para redibujar los campos a su estado original cada vez que cambiaba los colores de los mismos.
Un poco de trial & error y esto es lo obtenido:
class DefaultColorSettings(object): def __init__(self): def_settings = gtk.settings_get_default() color_scheme = def_settings.get_property("gtk-color-scheme").strip() color_scheme = color_scheme.split("\n") settings = {} for property in color_scheme: # property is of the type key: value property = property.split(": ") settings[property[0]] = property[1] self.tooltip_fg_color = gtk.gdk.color_parse(settings["tooltip_fg_color"]) self.selected_bg_color = gtk.gdk.color_parse(settings["selected_bg_color"]) self.tooltip_bg_color = gtk.gdk.color_parse(settings["tooltip_bg_color"]) self.base_color = gtk.gdk.color_parse(settings["base_color"]) self.fg_color = gtk.gdk.color_parse(settings["fg_color"]) self.text_color = gtk.gdk.color_parse(settings["text_color"]) self.selected_fg_color = gtk.gdk.color_parse(settings["selected_fg_color"]) self.bg_color = gtk.gdk.color_parse(settings["bg_color"])
Básicamente, todos los componentes que se configuran con los temas de GNOME llegan a nuestras aplicaciones a través de gtk.gdk.Screen. Con "settings_get_default" obtenemos distintos aspectos de la configuración del tema: colores, tamaños de iconos, sonidos, etc.
Para lo que nos incumbe ahora, obtenemos "gtk-color-scheme" el cual es un str con los distintos colores. En MCM mi solución fue la de crear una clase DefaultColorSettings y luego utilizar DefaultColorSettings.base_color para redibujar los campos a su estado original cada vez que cambiaba los colores de los mismos.
Suscribirse a:
Entradas (Atom)



