[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

AF.13 Recursos X

Los programas que corren bajo el Sistema de Ventanas X organizan sus opciones de usuario en una jerarquía de clases y recursos. Ud. puede especificar valores por defecto para dichas opciones en su archivo de recursos X, generalmente llamado `~/.Xdefaults'.

Cada línea del archivo especifica un valor para una opción o para una colección de opciones relacionadas, de un programa o varios programas (incluso optativamente para todos los programas).

Los sistemas MS-Windows no soportan los archivos `~/.Xdefaults', pero Emacs compilado para Windows busca los recursos X en el Registro de Windows, bajo las claves `HKEY_CURRENT_USER\SOFTWARE\GNU\Emacs' y `HKEY_LOCAL_MACHINE\SOFTWARE\GNU\Emacs'.

Los programas definen recursos con nombres con significados particulares. También definen cómo agrupar recursos en clases con nombres. Por ejemplo, en Emacs, el recurso `internalBorder' determina el ancho del borde interior, y el recurso `borderWidth' determina el ancho del borde exterior. Ambos recursos son parte de la clase `BorderWidth'. En estos nombres se distingue entre mayúsculas y minúsculas.

En `~/.Xdefaults', ud. puede especificar un valor para un recurso individual en una línea, como la siguiente:

 
emacs.borderWidth: 2

O puede usar un nombre de clase para especificar el mismo valor para todos los recursos de dicha clase. He aquí un ejemplo:

 
emacs.BorderWidth: 2

Si especifica un valor para una clase, se convierte en el predeterminado para todos los recursos de dicha clase. Asimismo, ud. puede especificar valores para recursos individuales; estos redefinen el valor de la clase, para aquellos recursos individuales. Por lo tanto, este ejemplo especifica 2 como el ancho por defecto para todos los bordes, pero redefine dicho valor como 4 para el borde exterior:

 
emacs.BorderWidth: 2
emacs.borderWidth: 4

El orden en el que aparecen las líneas en el archivo no importa. Además, las opciones de línea de comandos siempre redefinen el archivo de recursos X.

La cadena `emacs' de los ejemplos anteriores también es un nombre de recurso. En realidad representa el nombre del archivo ejecutable que ud. invoca para correr Emacs. Si Emacs está instalado con otro nombre, busca los recursos para dicho nombre en lugar de los de `emacs'.

`-name nombre'
`--name=nombre'

Usa nombre como el nombre de recurso (y el título) del marco inicial de Emacs. Esta opción no influye en los marcos subsiguientes, pero los programas Lisp pueden especificar nombres de marcos cuando creen marcos.

Si no especifica esta opción, lo predeterminado es usar el nombre del ejecutable de Emacs como nombre del recurso.

`-xrm valores-recursos'
`--xrm=valores-recursos'

Especifica valores de recursos X para este trabajo de Emacs (vea abajo).

Por coherencia, `-name' también especifica el nombre a utilizar para otros valores de recursos que no pertenecen a ningún marco en particular.

Los recursos que bautizan invocaciones de Emacs también pertenecen a una clase; su nombre es `Emacs'. Si escribe `Emacs' en vez de `emacs', el recurso se aplica a todos los marcos de todos los trabajos Emacs, independientemente de los títulos de los marcos e independientemente del nombre del archivo ejecutable. He aquí un ejemplo:

 
Emacs.BorderWidth: 2
Emacs.borderWidth: 4

Ud. puede especificar una cadena de valores de recursos suplementarios para Emacs con la opción de línea de comandos `-xrm recursos'. El texto recursos debería tener el mismo formato que ud. usaría dentro de un archivo de recursos X. Para incluir varias especificaciones de recursos en recursos, ponga un nuevalínea entre ellos, como lo haría en un archivo. También puede usar `#include "nombrearch"' para incluir un archivo lleno de especificaciones de recursos. Los valores de recursos especificados con `-xrm' tienen precedencia sobre todas las demás especificaciones de recursos.

En la siguiente tabla se enumeran los nombres de recursos que designan opciones para Emacs, cada uno con la clase a la que pertenece:

background (class Background)

Nombre del color de fondo.

bitmapIcon (class BitmapIcon)

Usa un icono de mapa de bits (el dibujo de un ñu) cuando es `on', deja que el gestor de ventanas escoja un icono cuando es `off'.

borderColor (class BorderColor)

Nombre del color del borde exterior.

borderWidth (class BorderWidth)

Ancho del borde exterior en píxeles.

cursorColor (class Foreground)

Nombre del color del cursor de texto (punto).

font (class Font)

Nombre del tipo de letra del texto (o nombre de conjunto tipográfico, see section Conjuntos tipográficos).

foreground (class Foreground)

Nombre del color del texto.

geometry (class Geometry)

Posición y tamaño de la ventana. Tenga cuidado de no especificar este recurso como `emacs*geometry', porque puede afectar a menúes individuales además del marco de Emacs.

Si este recurso especifica una posición, dicha posición se aplica únicamente al marco inicial de Emacs (o, en el caso de que un recurso para un nombre de marco específico, únicamente a dicho marco). Sin embargo, si especifica aquí el tamaño, se aplica para todos los marcos.

iconName (class Title)

Nombre para mostrar en el icono.

internalBorder (class BorderWidth)

Ancho del borde interior en píxeles.

lineSpacing (class LineSpacing)

Espacio suplementario (regleta) entre las líneas, en píxeles.

menuBar (class MenuBar)

Pone barras de menúes a los marcos si es `on'; no pone barras de menúes si es `off'.

toolBar (class ToolBar)

Cantidad de líneas reservadas para la barra de herramientas. Un valor de cero suprime la barra de herramientas. Si el valor no es cero y auto-resize-tool-bars no es nil, el tamaño de la barra de herramientas cambiará automáticamente para que todos los items de la misma sean visibles.

minibuffer (class Minibuffer)

Si vales `none', no crea un minibúfer en este marco. En su lugar empleará un marco de minibúfer separado.

paneFont (class Font)

Nombre de tipo de letra para los títulos de los menúes, en versiones de Emacs sin toolkit.

pointerColor (class Foreground)

Color del cursor del ratón.

reverseVideo (class ReverseVideo)

Intercambia los colores de primer plano y de fondo si es `on', usa los colores como se especificaron si es `off'.

screenGamma (class ScreenGamma)

Corrección de gamma para los colores, equivalente al parámetro de marco screen-gamma.

selectionFont (class Font)

Nombre de tipo de letra para los items de menúes emergentes, en versiones de Emacs sin toolkit, vea Recursos X de menúes Lucid, vea también Recursos X de menúes LessTif.)

synchronous (class Synchronous)

Corre Emacs en modo sincrónico si es `on'. El modo sincrónico sirve para depurar problemas en X.

title (class Title)

Nombre para mostrar en la barra de título del marco inicial de Emacs.

verticalScrollBars (class ScrollBars)

Pone barras de desplazamiento en los marcos si es `on'; no pone barras de desplazamiento si es `off'.

Estos son los recursos que determinan la apariencia de los estilos particulares (see section Usar varios estilos de letra):

estilo.attributeFont

Tipo de letra el estilo estilo.

estilo.attributeForeground

Color de primer plano para el estilo estilo.

estilo.attributeBackground

Color de fondo para el estilo estilo.

estilo.attributeUnderline

Bandera de subrayado para el estilo estilo. Utilice `on' o `true' para activarla.

estilo.attributeFamily

Familia de tipo para el estilo estilo.

estilo.attributeWidth

Ancho proporcional relativo del tipo de letra usado para el estilo estilo. Debería se uno entre ultra-condensed, extra-condensed, condensed, semi-condensed, normal, semi-expanded, expanded, extra-expanded, o ultra-expanded.

estilo.attributeHeight

Altura del tipo utilizado para el estilo estilo: bien un entero que especifique la altura en unidades de 1/10pt, o bien un número de punto flotante que especifique un factor de escala para escalar el tipo de letra subyacente del estilo, o bien una función para llamar con la altura por defecto que devuelva una altura nueva.

estilo.attributeWeight

Un peso para utilizar en el estilo estilo. Debe ser uno de ultra-bold, extra-bold, bold, semi-bold, normal, semi-light, light, extra-light, ultra-light.

estilo.attributeSlant

La inclinación para usar en el tipo de letra del estilo estilo. Debe ser una de italic, oblique, normal, reverse-italic, o reverse-oblique.

estilo.attributeStrikeThrough

Si el estilo estilo se debería dibujar con una raya que pase a través de los caracteres.

estilo.attributeOverline

Si los caracteres del estilo estilo deberían sobrerrayarse.

estilo.attributeBox

Si se dibuja un recuadro alrededor de los caracteres en el estilo estilo.

estilo.attributeInverse

Si los caracteres del estilo estilo se muestran en vídeo inverso.

estilo.attributeStipple

Nombre del archivo de datos de mapa de píxeles utilizado para el patrón de punteado, o false para no usar punteado en el estilo estilo.

estilo.attributeBackgroundPixmap

Mapa de píxeles de fondo para el estilo estilos. Debería ser el nombre de un archivo de mapa de píxeles o false.

estilo.attributeBold

Si se dibujan los caracteres del estilo estilo en negrita.

estilo.attributeItalic

Si se dibujan los caracteres del estilo estilo en cursiva.


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

This document was generated by Roberto on abril, 2 2007 using texi2html 1.76.