Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Como Crear Temas para Metacity Espa Ol Lionel Bino
Como Crear Temas para Metacity Espa Ol Lionel Bino
para satisfacer sus necesidades puede resultar algo lenta. Un tema Metacity se basa en
un formato XML definido y, en funcin de un tema dado, una serie de imgenes
[generalmente Portable Network Graphic, PNG, tipo de archivo].
Introduccin -El primer paso que tendr que hacer es crear un directorio en cualquiera de los
siguientes lugares de inters -$ PREFIX / share / themes / [nombre de tu tema] / metacity-1 /
$ HOME / .themes / [nombre de tu tema] / metacity-1 /
de acuerdo con el nombre de tu tema. Aunque Metacity detectar temas en cualquier
ubicacin, tal vez sea prudente si mantiene el tema dentro de su directorio, mientras
usted escribe y depurarlo.
El siguiente paso para crear un tema Metacity es editando un archivo dentro de ese
directorio llamado "metacity-theme-1.xml. Este es el archivo que contiene la
descripcin de XML para el tema que tiene la descripcin de la DTD siguientes. Al crear
un nuevo tema Metacity, es til para tener un tema existente, copiar toda la descripcin
XML y luego modificarla, en lugar de crear un tema completamente nuevo desde cero.
Las primeras lneas del formato son -<?xml version="1.0"?>
<metacity_theme>
<info>
<name>Atlanta</name>
<author>Nombre del autor</author>
<copyright>Tipo de Licencia</copyright>
<date>Fecha</date>
<description>Una descripcion del tema en cuestion</description>
</info>
<!-- Este lugar es donde puedes especificar tu tema! -->
</metacity_theme>
Tema Bsico -Antes de entrar en una explicacin detallada de cada parte, vamos a dar una visin
general de las medidas adoptadas.
menu
utility
Border
Estilos
Para cada tipo de ventana, es necesario asignar un "conjunto de estilo '[o decoracin de
ventanas] en l. Cada "conjunto de estilo 'es una composicin de varios estilos para
diferentes estados de marco. Usted tendr que especificar cmo cada uno de estos
estados marco debera mirar en su estilo. Estados de fotogramas se determina por la
siguiente -Si la ventana est centrada o no se centra
Si la ventana est maximizada o de sombra [o ambos]
Si la ventana puede ser vertical, horizontal, vertical y horizontalmente, cambiar el tamao
Cada estado "marco" se asigna a un "estilo de marco. Un estilo de marco se divide en dos
partes diferentes - marco de "piezas" y la ventana de 'botones'. Esta separacin hace que
sea ms fcil para construir un tema Metacity.
Marco piezas
Si se omite alguna de las piezas, entonces nada se establecer para esa pieza. Metacity
reconoce las piezas del marco siguiendo -entire_background
titlebar
titlebar_middle
left_titlebar_edge
right_titlebar_edge
top_titlebar_edge
bottom_titlebar_edge
title
left_edge
right_edge
bottom_edge
overlay
Botones de la ventana
Metacity reconoce los botones de la siguiente ventana -close
maximize
minimize
menu
Botn de Men
Especifica
Especifica
Especifica
Especifica
Especifica
Especifica
el
el
el
el
el
el
fondo
fondo
fondo
fondo
fondo
fondo
del botn
del botn
del botn
del botn
del botn
del botn
de
de
de
de
de
de
la
la
la
la
la
la
1
2
3
1
2
3
a
a
a
a
a
a
la
la
la
la
la
la
izquierda
izquierda
izquierda
derecha
derecha
derecha
Botones metacity.
Para cada botn en la ventana, se debe especificar la forma en que deberan aparecer
en un determinado nmero de estados del botn. Metacity reconoce los siguientes
estados del botn
normal
Cmo el botn debe aparecer normalmente por un
estado dado el marco?
pressed
Cmo el botn debera aparecer al 'click' [con un
ratn]?
prelight
Cmo el botn debe aparecer cuando se obtiene el
foco?
Probando Su tema
Al crear un tema Metacity, es aconsejable usar una aplicacin especialmente diseada
para los temas de las pruebas, metacity-theme-viewer Para utilizar esta aplicacin, se
limitan a brindar en el tema que desea cargar como un argumento. El tema que desea
cargar se analiza, y si hay errores, se producir la salida cualquier error a la lnea de
comandos. Usted debe corregir cualquier error antes de que un tema se carga
correctamente.
Esta aplicacin slo es realmente til cuando se disea el estilo de la decoracin de las
ventanas, ya que no ser capaz de interactuar con los botones o los mens de la
ventana.
Para cambiar de tema nuevo, usted necesita utilizar gconftool-2 o el uso de la interfaz
de usuario en las Preferencias del escritorio> Tema, seleccione la pestaa "Borde de
ventana Theme '. Si se utiliza gconftool2-, usted necesita utilizar el comando siguiente
-gconftool-2 --type=string --set /apps/metacity/general/theme [theme_name]
El interior de DeepDown
Marco Geometra
Lo primero que tendr que crear es la "geometra del cuadro. El nombre de la geometra
del cuadro se hace referencia ms adelante por un estilo determinado "marco".
<frame_geometry name="my_frame_geometry">
<!-- Aqu es donde tenemos que empezar a especificar la geometra de su marco -->
</frame_geometry>
El siguiente diagrama muestra las diferentes anchuras y alturas que puede modificar la
geometra en un marco determinado
La geometra del cuadro tiene una serie de atributos opcionales que puede proporcionar
-has_title
Determina si la altura del texto del ttulo debe ser
incluido en la calculadora de altura. Este defecto a true
si no se especifica.
title_scale
Utilizacin de marcado Pango - xx-small, x-small, small,
medium, large, x-large y XX-grande. El valor
predeterminado para recoger a su fuente de sobremesa
si no se especifica.
rounded_top_left
Determina si la esquina superior izquierda de la ventana
debe ser redondeado. Este defecto a false si no se
especifica.
rounded_top_right
Determina si la esquina superior derecha de la ventana
debe ser redondeado. Este defecto a false si no se
especifica.
rounded_bottom_left
Determina si la esquina inferior izquierda de la ventana
debe ser redondeado. Este defecto a false si no se
especifica.
rounded_bottom_right
Operaciones de dibujo
'operaciones de dibujo son el corazn de diseo de un tema Metacity. Con el fin de
establecer con xito una parte de la trama, tendr que especificar una operacin de
dibujo para que pieza de marco.
<draw_ops name="my_drawing_operation">
<! - Aqu es donde tenemos que empezar a especificar su operacin de dibujo ->
</ draw_ops>
Operadores
Las operaciones de dibujo se presentaron declararon en general, pero tambin se puede
colocar en lnea [vase el ejemplo de abajo]. La siguiente lista de los operadores estn
permitidas dentro de una operacin de dibujo -Operador
Significado
Ejemplo
+
Ms
-Menos
*
Multiplicar
/
Dividir
%
Mdulo
max
Mximo
min
Mnimo
()
Parntesis
Cabe sealar que las normas precidence normal aplicable a
2+3
5-4
3*2
10 / 2
34% 3
4 `` max 5
7 `min` 3
(5 * 3) + 5
todos los operadores.
Constantes
Dentro de las operaciones de dibujo, es posible utilizar las variables predefinidas o
constantes. Constantes han de tener visin declarada y debe comenzar con una letra
mayscula.
<constant name="MyConstant" value="3"/>
La siguiente es una lista de variables predefinidas que pueden ser utilizados
width
height
object_width
object_height
left_width
right_width
top_height
bottom_height
mini_icon_width
mini_icon_height
icon_width
icon_height
title_width
title_height
Operaciones
Metacity admite las siguientes operaciones en cualquier dibujo dado operacin -line
Dibuja una lnea con origen (x1, y1) y destino (x2, y2) y
el color dado. Los colores pueden ser un nombre de color como
"azul", un nmero hexadecimal como "# FF0099", o un color de un
tema GTK dado como "gtk: base [NORMAL]" [Vase algunos ejemplos
ms abajo]. Toma anchura atributos
adicionales, dash_on_lengthy dash_off_length, que son "0" por
defecto.
<line color="#00FF00" x1="3" y1="4" x2="0" y2="height" dash_off_length="2"
dash_on_length="3"/>
rectangle
Dibuja una lnea vertical con origen (x, y1) y destino (x, y2) y
el estado de GTK.
<gtk_vline state="normal" x="0" y1="0" y2="height"/>
icon
title
<piece position="left_edge">
<draw_ops>
<rectangle color="#FF0000" x0="0" y0="0" x1="width" y1="height" filled="true"/>
</draw_ops>
</piece>
Los siguientes diagramas muestran las diferentes piezas que se pueden estilo en un
marco determinado
Botones de la ventana
Como se mencion anteriormente, es necesario especificar un conjunto mnimo de
botones de la ventana para un tema dado. Los mtodos de dibujo debe ser
proporcionado para el cierre, maximizar, minimizar y botones del men definido para
cada uno de los dos estados - normal y presionado. PRELIGHT Si no se especifica, lo
normal ser utilizada para ese estado.
<button function="close" state="normal" draw_ops="my_drawing_operation"/>
Iconos de men
En los mens de la ventana se debe especificar los iconos para ver las entradas del men
Cerrar, Maximizar, Minimizar y UnMaximize. Es suficiente para especificar las
operaciones de dibujo para el estado normal solamente. Si lo desea, puede especificar
operaciones de dibujo para los otros estados, como se mencion anteriormente.
<window_icon function="close" state="normal" draw_ops="menu_close_icon"/>
<window_icon function="maximize" state="normal"
draw_ops="menu_maximize_icon"/>
<window_icon function="minimize" state="normal"
draw_ops="menu_minimize_icon"/>
<window_icon function="unmaximize" state="normal"
draw_ops="menu_unmaximize_icon"/>
Windows
El mapa final que debe proporcionar es mapear la ventana "tipos" de dado "establece el
estilo de marco. Cada tipo de ventana necesita un conjunto de estilo - normal, de
dilogo, modal_dialog, men, la utilidad y la frontera
<window
<window
<window
<window
<window
<window
type="normal" style_set="my_normal_style_set"/>
type="dialog" style_set="my_dialog_style_set"/>
type="modal_dialog" style_set="my_modal_dialog_style_set"/>
type="menu" style_set="my_menu_style_set"/>
type="utility" style_set="my_utility_style_set"/>
type="border" style_set="my_border_style_set"/>
Descripcin general
Como puede ver, crear un tema Metacity tomar una cantidad un poco grande de
tiempo. Es aconsejable tomar los temas existentes y modificar y observar los cambios
que realice en forma gradual, en vez de empezar de nuevo. Muchos temas [Crux y Aqua
buenos ejemplos que] se basan casi exclusivamente en imgenes, que ser ms difcil
para que usted pueda modificar. Mientras que un tema compuesto por imgenes puede
parecer a veces muy tentador, debe permitir que consideran que se necesita una
cantidad considerable de tiempo a hacer el tema.
Un buen recurso para los temas de Metacity es art.gnome.org. Informes de fallos deben
hacerse en bugzilla.gnome.org en el componente de la "Metacity.
Metacity fue escrito por Havoc Pennington y est disponible bajo la GNU General Public
License [GPL]. Este documento fue escrito por Fernando San Martn Woerner, que tiene
cero talento artstico, Traducido al espaol por Lionel Bino est licenciado bajo la GPL y
los derechos de autor de 2002, Sun Microsystems Inc.