<?xml version="1.0" ?>
<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.1.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [
  <!ENTITY kappname "&kalarm;">
  <!ENTITY package "kdepim">
  <!ENTITY % addindex "IGNORE">
  <!ENTITY % Spanish "INCLUDE"
><!-- change language only here -->
]>

<!-- The language must NOT be changed here. -->

<book lang="&language;">

<bookinfo>
<title
>El manual de &kalarm;</title>

<authorgroup>
<author
><firstname
>David</firstname
> <othername
></othername
> <surname
>Jarvie</surname
> <affiliation
> <address
><email
>software@astrojar.org.uk</email
></address>
</affiliation>
</author>

<othercredit role="developer"
><firstname
>David</firstname
> <surname
>Jarvie</surname
> <affiliation
><address
><email
>software@astrojar.org.uk</email
></address
></affiliation>
<contrib
>Desarrollador</contrib>
</othercredit>

<othercredit role="translator"
> <firstname
>Juan Manuel</firstname
> <surname
>García Molina</surname
> <affiliation
><address
><email
>juanma@superiodico.net</email
></address
></affiliation
> <contrib
>Traductor</contrib
> </othercredit
> 
</authorgroup>

<copyright>
<year
>2001</year
><year
>2002</year
><year
>2003</year>
<holder
>David Jarvie</holder>
</copyright>

<legalnotice
>&FDLNotice;</legalnotice>

<!-- Don't change format of date and version of the documentation -->

<date
>2003-12-01</date>
<releaseinfo
>1.00.00</releaseinfo>

<abstract>
<para
>&kalarm; es un gestor de mensajes de alarma, comandos y correo para &kde;.</para>
</abstract>


<keywordset>
<keyword
>KDE</keyword>
<keyword
>kdepim</keyword>
<keyword
>kalarm</keyword>
<keyword
>alarma</keyword>
<keyword
>recordatorio</keyword>
</keywordset>

</bookinfo>


<chapter id="introduction">
<title
>Introducción</title>

<para
>&kalarm; es un gestor de mensajes de alarma, comandos y correo-e para &kde;. Le permite configurar los mensajes personales de alarma para que se muestren en la pantalla a la hora que indique o que configure comandos para ejecutar o correos-e para mandar a una hora determinada.</para>

<para
>En su modo gráfico predeterminado, &kalarm; muestra la lista de alarmas pendientes, mostrando sus horas y detalles. Puede crear alarmas nuevas o puede seleccionar las alarmas existentes para modificarlas o borrarlas. Opcionalmente, también puede ver las alarmas cumplidas.</para>

<para
>Al configurar o modificar una alarma, puede teclear el texto del mensaje de alarma, indicar un archivo de texto o de imagen para mostrar, indicar un comando para ejecutar o introducir un correo-e para enviar. También puede seleccionar el color del mensaje de alarma, si se debe repetir, si reproducir un sonido y si la alarma se debe cancelar en caso de que no se pueda disparar a la hora planificada.</para>

<para
>Las alarmas también se pueden planificar desde la línea de comandos o vía llamadas &DCOP; a programas.</para>

<para
>Cuando un mensaje de alarma vence, se muestra en cada escritorio de &kde; para asegurarse de que no se le pasa. La ventana del mensaje muestra la hora a la que se ha planificado la alarma. Normalmente tiene una opción para pedir que la alarma se repita más tarde. Un ejemplo de un mensaje de alarma:</para>

<screenshot>
<screeninfo
>Captura de pantalla de la ventana del mensaje de &kalarm;</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="alarmmessage.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>Mensaje de alarma</phrase>
</textobject>
</mediaobject>
</screenshot>

<para
>Cuando la alarma especifica la ejecución de un comando o un correo electrónico para enviar, &kalarm; no muestra ninguna salida.</para>

<para
>&kalarm; puede correr en dos modos: <quote
>continuo</quote
> (el predeterminado), en el que corre en la bandeja del sistema de &kde;, o <quote
>bajo demanda</quote
>, en el que corre cuando es necesario (con la opción de mostrar un icono independiente en la bandeja del sistema).</para>

<para
>Este documento hace varias referencias al <application
>demonio de alarma</application
>. Ésta es una aplicación que corre en segundo plano, comprobando las alarmas pendientes y diciéndole a &kalarm; que las muestre una vez que se hayan cumplido.</para>

</chapter>

<chapter id="using-kalarm">
<title
>Usando &kalarm;</title>

<sect1 id="graphmode">
<title
>Modo gráfico</title>

<para
>Cuando corre sin comandos de la línea de parámetros, &kalarm; comienza en modo gráfico y muestra la lista actual de alarmas pendientes.</para>

<para
>Cuando &kalarm; comienza en modo gráfico, comprueba si el <application
>demonio de alarma</application
> está corriendo. Si aún no está en funcionamiento, &kalarm; lo inicia.</para>

<tip
><para
>Todos los cuadros de valores de &kalarm; tienen la posibilidad de una aceleración. Para hacer que el valor se incremente en pasos más grandes, mantenga pulsada la tecla <keycap
>Shift</keycap
> mientras hace clic en los botones de la flecha.</para
></tip>

<sect2>
<title
>Lista de alarmas</title>

<para
>La ventana principal de &kalarm; muestra la lista actual de alarmas pendientes, mostrando sus horas, intervalos de repetición, colores y textos de mensaje, nombres de archivos para mostrar, comandos para ejecutar o asuntos de correos-e. (Para una alarma que se repite o una alarma con un recordatorio, la hora muestra su próxima hora planificada). Un icono a la izquierda de cada texto de alarma/archivo/comando/asunto de correo-e indica el tipo de alarma.</para>

<screenshot>
<screeninfo
>Capturas de pantalla de la ventana principal de &kalarm;</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="mainwindow.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>Ventana principal</phrase>
</textobject>
</mediaobject>
</screenshot>

<para
>Para una alarma que se repite, la lista muestra su próxima hora de ocurrencia y su intervalo básico de repetición (&eg; <quote
>1 día</quote
> para una repetición diaria, <quote
>3 semanas</quote
> para una repetición que sucede los lunes y los miércoles cada tres semanas, <quote
>Ingreso</quote
> para una alarma que se repite a cada ingreso en el sistema).</para>

<para
>Las alarmas se pueden ordenar por fecha/hora, intervalo de repetición, color o texto, haciendo clic sobre la barra de título de la columna adecuada. Para invertir el orden, vuelva a hacer clic sobre la barra de título.</para>

<para
>De forma opcional, puede mostrar el tiempo que falta para que cumpla cada alarma, junto con, o en lugar de, la hora planificada de la alarma. Para mostrar u ocultar la columna de hora de la alarma, seleccione <menuchoice
><guimenu
>Ver</guimenu
><guimenuitem
>Mostrar horas de alarmas</guimenuitem
></menuchoice
>. Para mostrar u ocultar la columna de hora de la alarma, seleccione <menuchoice
><guimenu
>Ver</guimenu
><guimenuitem
>Mostrar hora para las alarmas</guimenuitem
></menuchoice
>. Siempre se muestra al menos una columna.</para>

<para
>Las alarmas cumplidas se pueden mostrar en la lista de alarmas seleccionando <menuchoice
><guimenu
>Ver</guimenu
><guimenuitem
>Mostrar las alarmas cumplidas</guimenuitem
></menuchoice
>. Para volver a ocultarlas, repita la acción.</para>

</sect2>

<sect2>
<title
>Añadiendo una alarma nueva</title>

<para
>Para añadir una alarma nueva, haga una de las siguientes acciones. Ambas muestran el cuadro de diálogo de edición de alarmas como se describe más abajo.</para>

<itemizedlist>
<listitem>
<para
>Seleccione <menuchoice
><guimenu
>Acciones</guimenu
> <guimenuitem
>Nuevo</guimenuitem
></menuchoice
>.</para>
</listitem>

<listitem>
<para
>Clic <mousebutton
>derecho</mousebutton
> sobre el icono de la bandeja del sistema y elija <menuchoice
><guimenuitem
>Nuevo</guimenuitem
></menuchoice
> en el menú de contexto.</para>
</listitem>

<listitem>
<para
>Doble clic sobre el espacio vacío debajo de la última entrada en la lista de alarmas.</para>
</listitem>

<listitem>
<para
>Clic <mousebutton
>derecho</mousebutton
> sobre el espacio vacío bajo la última entrada de la lista de alarma y seleccione <menuchoice
><guimenuitem
>Nueva</guimenuitem
></menuchoice
> en el menú de contexto.</para>
</listitem>
</itemizedlist>

<para
>También puede crear alarmas nuevas preconfiguradas desde varios sitios:</para>

<itemizedlist>
<listitem>
<para
>Para basar su alarma nueva en una existente, resalte la alarma existente en la lista y seleccione <menuchoice
> <guimenu
>Acciones</guimenu
><guimenuitem
>Copiar</guimenuitem
></menuchoice
>. Esto abre el cuadro de diálogo de edición de alarmas ya relleno con una copia de todos los detalles de la alarma seleccionada.</para>
</listitem>

<listitem>
<para
>Para crear una alarma nueva que muestre un mensaje de correo existente, arrastre el correo desde &kmail; a la ventana principal de &kalarm; o al icono de la bandeja del sistema. Se abrirá el cuadro de diálogo de edición de alarmas con el texto completo del correo electrónico (incluyendo remitente, destinatario, etc.) como texto de la alarma.</para>
</listitem>

<listitem>
<para
>Al arrastrar cualquier trozo de texto sobre la ventana principal de &kalarm; o sobre el icono de la bandeja del sistema, se abrirá el cuadro de diálogo de edición de alarmas y se pondrá el texto como texto de la alarma.</para>
</listitem>

<listitem>
<para
>Para crear una alarma que muestre archivos, arrastre una URL de archivo a la ventana principal de &kalarm; o al icono de la bandeja del sistema. Esto abrirá el cuadro de diálogo de edición de alarmas y pondrá allí el nombre del archivo.</para>
</listitem>

<listitem>
<para
>Puede crear automáticamente alarmas para gente que esté en &kaddressbook; tal y como se describe en <link linkend="birthdays"
>Importar cumpleaños desde &kaddressbook;</link
>.</para>
</listitem>

</itemizedlist>

</sect2>

<sect2 id="edit-alarm">
<title
>Modificando una alarma existente</title>

<para
>Para modificar una alarma pendiente que exista (las alarmas que hayan cumplido no se pueden recuperar), haga una de las siguientes cosas:</para>

<itemizedlist>
<listitem>
<para
>Doble clic sobre su entrada en la lista de alarmas.</para>
</listitem>

<listitem>
<para
>Selecciónelo haciendo clic sobre su entrada en la lista de alarmas. Luego seleccione <menuchoice
><guimenu
>Acciones</guimenu
> <guimenuitem
>Modificar</guimenuitem
></menuchoice
>.</para>
</listitem>

<listitem>
<para
>Clic <mousebutton
>derecho</mousebutton
> click on its entry in the alarm list and sobre su entrada sobre la lista de alarmas y elija <menuchoice
><guimenuitem
>Modificar</guimenuitem
></menuchoice
> desde el menú contextual.</para>
</listitem>
</itemizedlist>

<para
>Esto muestra el cuadro de diálogo de edición de alarmas:</para>

<screenshot>
<screeninfo
>Captura de pantalla del cuadro de diálogo de edición de alarmas</screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="editwindow.png" format="PNG"/>
</imageobject>
<textobject>
<phrase
>Cuadro de diálogo de edición de alarmas</phrase>
</textobject>
</mediaobject>
</screenshot>

<para
>En el cuadro <guilabel
>Acción</guilabel
>, seleccione el tipo de alarma:</para>

<itemizedlist>
<listitem>
<para
><guilabel
>Texto</guilabel
> para introducir el texto del mensaje de alarma (que puede incluir saltos de línea) en el cuadro de edición de texto. Fije las siguientes opciones:</para>

<itemizedlist>
<listitem>
<para
>La marca de verificación <guilabel
>Confirmar asentimiento</guilabel
> le permite especificar si se le ha de pedir confirmación cuando cierre la ventana de mensaje de alarma. Esto se puede usar como salvaguarda en caso de reconocimiento accidental de alarmas.</para>
</listitem>

<listitem>
<para
>Marque el cuadro de verificación <guilabel
>Sonido</guilabel
> si quiere que haya un sonido audible cuando se muestre el mensaje de alarma. Por defecto, suena un «bip»; use el botón de la derecha para seleccionar un archivo de audio para reproducir. Para volver al «bip», haga clic de nuevo sobre el botón. Para ver cuál es su opción actual del sonido, coloque el ratón sobre el botón hasta que aparezca un consejo.</para>
</listitem>

<listitem>
<para
>Marque el cuadro de verificación <guilabel
>Recordatorio</guilabel
> si quiere mostrar un recordatorio antes de la alarma principal y de cada una de sus repeticiones (si las hubiera). Introduzca la anterioridad usando los controles de edición junto al cuadro de verificación.</para>
</listitem>

<listitem>
<para
>Seleccione el color de fondo para la ventana del mensaje de alarma (la lista de selección de colores la puede configurar en el <link linkend="preferences"
>cuadro de diálogo Preferencias</link
>). </para>
</listitem>

<listitem>
<para
>Use el botón <guibutton
>Tipografía y color...</guibutton
> para seleccionar una tipografía para el mensaje de alarma. En el cuadro de diálogo <guilabel
>Seleccionar tipografía y color de alarma</guilabel
>, marque <guilabel
>Usar tipografía predeterminada</guilabel
> para mostrar el mensaje con la tipografía configurada como la hosra predeterminada para mostrar el mensaje. (La tipografía predeterminada se puede configurar en el <link linkend="preferences"
>cuadro de diálogo «Preferencias»</link
>). Para seleccionar una tipografía específica para el mensaje, desmarque <guilabel
>Usar tipografía predeterminada</guilabel
>.</para>
</listitem>
</itemizedlist>
</listitem>

<listitem>
<para
><guilabel
>Archivo</guilabel
> para introducir el nombre o &URL; de un archivo de texto cuyos contenidos se vayan a mostrar en el mensaje de alarma. Use el botón que está junto al cuadro de texto para mostrar un cuadro de diálogo de selección de archivo. Fije las opciones superiores como para alarmas de texto.</para>
</listitem>

<listitem>
<para
><guilabel
>Comando</guilabel
> para introducir una línea de comando de la shell para ser ejecutada. El comando se pasa directamente a la shell predeterminada (definida por la variable de entorno <envar
>SHELL</envar
>), y puede incluir cualquier opción, parámetros, comandos con tuberías, etc. que se pueda incluir en una sola línea de comando.</para>

<note
><para
>Esta opción no está disponible si &kde; está corriendo en modo kiosk.</para
></note>
</listitem>

<listitem>
<para
><guilabel
>Correo-e</guilabel
> para introducir un mensaje de correo electrónico para enviar, la línea del asunto y el cuerpo del mensaje en los tres campos de edición. Use el botón que está junto al cuadro de edición de la dirección para mostrar la libreta de direcciones d e&kde;, desde la que puede seleccionar los destinatarios del correo. Se pueden añadir archivos adjuntos usando el botón <guibutton
>Añadir...</guibutton
>. Tenga en cuenta que los archivos adjuntos deben existir cuando se produzca la alarma; no se almacena ninguna copia de los archivos cuando se configura la alarma. Para borrar un archivo adjunto, resáltelo en la lista desplegable y haga clic sobre el botón <guibutton
>Borrar</guibutton
>.</para>

<para
>La dirección del correo que recibirá la copia se puede configurar en el <link linkend="preferences"
>cuadro de diálogo Preferencias</link
>. La predeterminada es la que tiene configurada en el Centro de control de &kde;.</para>

<para
>Fije la siguiente opción:</para>

<itemizedlist>
<listitem>
<para
>Marque el cuadro de verificación <guilabel
>Copia del correo a sí mismo</guilabel
> para mandarse a sí mismo una copia oculta del correo cuando se lance la alarma. La dirección del correo que recibirá la copia se puede configurar en el <link linkend="preferences"
>cuadro de diálogo Preferencias</link
>. La predefinida es la que tiene configurada en el Centro de control de &kde;.</para>
</listitem>
</itemizedlist>
</listitem>
</itemizedlist>


<para
>Si la alarma se repite y se restrasó la última vez que fue mostrara, el grupo de opciones <guilabel
>Alarma retrasada</guilabel
> muestra la hora a la que se retrasó la alarma. <guibutton
>Cambiar...</guibutton
> muestra un cuadro de diálogo que le permite cambiar la hora de la alarma retrasada o cancelarla.</para>

<para
>En el grupo de opciones <guilabel
>Hora</guilabel
>, seleccione</para>

<itemizedlist>
<listitem>
<para
><guilabel
>En fecha/hora</guilabel
> para introducir la fecha y hora en la que se debe producir la alarma. Marque el cuadro de verificación <guilabel
>A cualquier hora</guilabel
> si quiere especificar sólo una fecha para la alarma: en este caso, la alarma se mostrará en la primera ocasión que se tenga de hacerlo tras la hora de comienzo del día planificado de la alarma. (<link linkend="preferences"
>Configurar &kalarm;</link
> describe cómo configurar la hora de comienzo del día).</para>

<para
>Para una alarma que no se repite, la fecha/hora de la alarma que tiene que introducir debe pertenecer al futuro, o si es de sólo fecha, debe ser el día de la fecha o posterior. Para una alarma que se repite, no hay tales restricciones, porque la fecha/hora de comienzo se ajustará automáticamente a la primera repetición que ocurra tras la hora del momento.</para>
</listitem>

<listitem>
<para
><guilabel
>Tiempo desde ahora</guilabel
>  para introducir cuánto tiempo (en horas y minutos) desde este momento debe transcurrir para mostrar la alarma planificada.</para>
</listitem>
</itemizedlist>

<para
>Las características básicas de repetición de la alarma se muestran para su comodidad en la pestaña <guilabel
>Alarma</guilabel
>. Especifique si y cómo se debe repetir la alarma en la pestaña <guilabel
>Recurrencia</guilabel
>:</para>

<itemizedlist>
<listitem>
<para
>En el grupo de opciones <guilabel
>Reglas de repetición</guilabel
>, fije el tipo de repetición o el período de la forma siguiente:</para>

<itemizedlist>
<listitem
><para
>Para lanzar la alarma sólo una vez, elija <guilabel
>Sin repetición</guilabel
>.</para
></listitem>

<listitem
><para
>Seleccione <guilabel
>Al ingresar</guilabel
> para lanzar la alarma cuando ingrese hasta la hora de finalización planificada. Tras la hora de finalización planificada, la alarma se mostrará una última vez. (Tenga en cuenta que una alarma que se repite al ingresar también se lanza cada vez que active las alarmas o reinicie o reconfigure el <application
>demonio de alarma</application
>.)</para
></listitem>

<listitem>
<para
>Para hacer que la alarma se repita en intervalos regulares, elija uno de los tipos de períodos temporales y luego introduzca en el cuadro <guilabel
>Repetir cada</guilabel
> cuántos períodos de tiempo deben transcurrir entre las repeticiones. Por ejemplo, para repetir cada 14 días puede seleccionar <guilabel
>Diario</guilabel
> e introducir un valor de 14 o seleccionar <guilabel
>Semanal</guilabel
> e introducir un valor de 2. Según el tipo de período de tiempo seleccionado, puede tener más opciones:</para>

<itemizedlist>
<listitem>
<para
>Para una repetición diaria, marque cada día de la semana en el que desee que se produzca la alarma.</para>
</listitem>

<listitem>
<para
>Para una repetición mensual, puede seleccionar si se produce en una fecha fija o en una posición (&eg; el segundo martes).</para>
</listitem>

<listitem>
<para
>Para una repetición anual, puede seleccionar una fecha fija del año o una posición del mes (&eg; el último sábado de mayo). Marque cada mes del año en el que quiera que se produzca la alarma.</para>
</listitem>
</itemizedlist>

<tip
><para
>Para indicar que una alarma diaria suceda únticamente en ciertos días de la semana, use una repetición semanal y marque cada día en cuestión.</para
></tip>

</listitem>
</itemizedlist>
</listitem>

<listitem>
<para
>En el grupo de opciones <guilabel
>Fin de la repetición</guilabel
>, fije la hora de fin de la recurrencia de la siguiente forma:</para>

<itemizedlist>
<listitem
><para
>Seleccione <guilabel
>Sin fin</guilabel
> para seguir repitiendo indefinidamente.</para
></listitem>

<listitem
><para
>Seleccione <guilabel
>Acabar tras</guilabel
> para especificar el número total de ocurrencias de la alarma.</para
></listitem>

<listitem
><para
>Seleccione <guilabel
>Acabar en</guilabel
> para especificar la fecha/hora hasta la que se debe repetir la alarma.</para
></listitem>
</itemizedlist>

</listitem>

<listitem>
<para
>Si quiere excluir ciertas fechas/horas de la repetición que quiera configurar, especifíquelas en el cuadro <guilabel
>Excepciones</guilabel
>. La lista de excepciones (&ie; las fechas y horas excluídas) se muestra a la izquierda. Para añadir una excepción nueva, indique una fecha en la derecha y pulse <guibutton
>Añadir</guibutton
>. Para cambiar una excepción, resáltela en la lista, introduzca la fecha nueva en la derecha y pulse <guibutton
>Cambiar</guibutton
>. Para eliminar una excepción, resáltela en la lista y pulse <guibutton
>Eliminar</guibutton
>.</para>
</listitem>

</itemizedlist>

<para
>La marca de verificación <guilabel
>Cancelar si es tarde</guilabel
> determina lo que ocurre si la alarma no se puede lanzar a la hora planificada. Marque este cuadro para cancelar la alarma si no se puede lanzar en el minuto siguiente de la hora correcta. Deje sin marcar el cuadro para lanzar la alarma en la primera oportunidad que se tenga, comenzando a la hora planificada. Las alarmas de fecha, &ie; aquéllas para las que está marcada la opción <guilabel
>A cualquier hora</guilabel
>, se cancelarán si no se pueden mostrar 24 horas después de la hora de comienzo del día de la fecha planificada.</para>

<note
><para
>Una alarma sólo se puede lanzar mientras esté como usuario del sistema y la aplicación <application
>demonio de alarma</application
> esté corriendo.</para
></note>

<para
>Pulse el botón <guibutton
>Aceptar</guibutton
> cuando todos los detalles sean correctos, para añadir la alarma a la lista de alarmas planificadas.</para>

</sect2>

<sect2>
<title
>Borrar una alarma</title>

<para
>Para borrar una alarma existente, haga una de las siguientes cosas:</para>

<itemizedlist>
<listitem>
<para
>Selecciónela haciendo clie sobre su entrada en la lista de alarmas. Luego elija <menuchoice
> <guimenu
>Acciones</guimenu
><guimenuitem
>Borrar</guimenuitem
> </menuchoice
>.</para>
</listitem>
<listitem>
<para
>Clic <mousebutton
>derecho</mousebutton
> sobre su entrada en la lista de alarmas y elija <menuchoice
><guimenuitem
>Borrar</guimenuitem
></menuchoice
> en el menú de contexto.</para>
</listitem>
</itemizedlist>

</sect2>

<sect2>
<title
>Ver una alarma</title>

<para
>Para ver una alarma existente sin poder modificarla, haga una de las siguientes acciones:</para>

<itemizedlist>
<listitem>
<para
>Selecciónelo haciendo clic sobre su entrada en la lista de alarmas. Luego, seleccione <menuchoice
> <guimenu
>Acciones</guimenu
><guimenuitem
>Ver</guimenuitem
> </menuchoice
>.</para>
</listitem>
<listitem>
<para
>Clic <mousebutton
>derecho</mousebutton
> sobre su entrada en la lista de alarmas y seleccione <menuchoice
><guimenuitem
>Ver</guimenuitem
></menuchoice
> desde el menú de contexto.</para>
</listitem>
</itemizedlist>

<para
>Esto muestra el cuadro de diálogo de edición de la alarma en modo de sólo lectura.</para>

</sect2>

<sect2>
<title
>Asentir una alarma</title>

<para
>Vea <link linkend="message-window"
>Ventana de mensaje de alarma</link
> para saber cómo asentir las alarmas.</para>

</sect2>

<sect2 id="birthdays">
<title
>Importar cumpleaños desde &kaddressbook;</title>

<para
>Puede configurar alarmas para cumpleaños guardados en &kaddressbook;, usando <menuchoice
><guimenu
>Archivo</guimenu
> <guimenuitem
>Importar cumpleaños...</guimenuitem
></menuchoice
>. Esto muestra un cuadro de diálogo que le permita seleccionar para qué cumpleaños crear alarmas.</para>

<itemizedlist>
<listitem>
<para
>En el grupo de opciones <guilabel
>Texto de alarma</guilabel
>, puede configurar el texto para mostrar en los mensajes de alarma de los cumpleaños. El texto del mensaje se crea combinando el texto de <guilabel
>Prefijo</guilabel
> seguido del nombre de la persona y del texto de <guilabel
>Sufijo</guilabel
>. No se añaden espacios, por tanto recuerde incluir los espacios necesarios en <guilabel
>Prefijo</guilabel
> y <guilabel
>Sufijo</guilabel
>.</para>

<note
><para
>Si cambia el texto de la alarma, la lista de selección del cumpleaños se volverá a evaluar.</para
></note>
</listitem>

<listitem>
<para
>En la lista <guilabel
>Seleccionar cumpleaños</guilabel
>, seleccione los cumpleaños para el que quiera crear las alarmas. Tenga en cuenta que las listas muestran sólo aquellas variables de &kaddressbook; que contengan un cumpleaños y que no contengan ya una alarma de cumpleaños en un formato definido actualmente en el grupo de opciones <guilabel
>Texto de alarma</guilabel
>.</para>
</listitem>

<listitem>
<para
>Los restantes controles son los mismos para las alarmas de <guilabel
>Texto</guilabel
> del <link linkend="edit-alarm"
>Cuadro de diálogo de edición de alarmas</link
>.</para>
</listitem>
</itemizedlist>

</sect2>

<sect2>
<title
>Mostrar &kalarm; en la bandeja del sistema</title>

<para
>Debe estar corriendo el escritorio &kde; para mostrar &kalarm; en la bandeja del sistema. Si &kalarm; está corriendo en modo <quote
>continuo</quote
>, el icono de la bandeja del sistema se muestra siempre. Estas instrucciones se aplican sólo al modo <quote
>bajo demanda</quote
>. (Vea <link linkend="preferences"
>Configurar &kalarm;</link
> para una descripción de los modos de ejecución).</para>

<para
>Para mostrar &kalarm; en la bandeja del sistema de &kde;, seleccione<menuchoice
> <guimenu
>Ver</guimenu
><guimenuitem
>Mostrar en la bandeja del sistema</guimenuitem
> </menuchoice
>.</para>

<para
>Para quitar &kalarm; de la bandeja del sistema de &kde;, haga una de las siguientes cosas:</para>

<itemizedlist>
<listitem>
<para
>Seleccione <menuchoice
><guimenu
>Ver</guimenu
> <guimenuitem
>Ocultar de la bandeja del sistema</guimenuitem
></menuchoice
>.</para>
</listitem>

<listitem>
<para
>Clic <mousebutton
>derecho</mousebutton
> sobre el icono de la bandeja del sistema y elija <menuchoice
><guimenuitem
>Salir</guimenuitem
></menuchoice
> desde el menú de contexto.</para>
</listitem>
</itemizedlist>

<para
>El uso del icono de la bandeja del sistema se describe <link linkend="system-tray"
>abajo</link
>.</para>

</sect2>

<sect2 id="enable-disable">
<title
>Activar/desactivar la monitorización de la alarma</title>

<sect3>
<title
>Activar la monitorización de la alarma</title>

<para
>Primero, si  &kalarm; corre en modo <quote
>continuo</quote
> y ha seleccionado <guilabel
>Desactivar las alarmas cuando no esté corriendo</guilabel
> en el diálogo Preferencias, debe asegurarse de que &kalarm; esté corriendo para que ocurra la monitorización de la alarma.</para>

<para
>Si la monitorización de la alarma está desactivada actualmente, haga una de las siguientes cosas:</para>

<itemizedlist>
<listitem>
<para
>Seleccione <menuchoice
><guimenu
>Acciones</guimenu
> <guimenuitem
>Activar alarmas</guimenuitem
></menuchoice
>.</para>
</listitem>

<listitem>
<para
>Clic <mousebutton
>derecho</mousebutton
> sobre el icono de la bandeja del sistema y elija <menuchoice
><guimenuitem
>Activar alarmas</guimenuitem
></menuchoice
> del menú de contexto.</para>
</listitem>
</itemizedlist>

<para
>El <application
>demonio de alarma</application
> se inicia si es necesiario y las alarmas se pueden monitorizar hasta que venzan.</para>

<warning
><para
>Iniciar el <application
>demonio de alarma</application
> afectará a cualquier otra aplicación que use el <application
>demonio de alarma</application
>.</para
></warning>

</sect3>

<sect3>
<title
>Desactivar la monitorización de alarmas</title>

<para
>Hay varias formas de desactivar la monitorización de alarmas, que evita que &kalarm; vuelva a mostrar más alarmas hasta que vuelva a activar las alarmas, o asumir que el <application
>demonio de alarma</application
> se configura para que comience al ingresar - hasta la próxima vez que ingrese.</para>

<para
>Para desactivar alarmas sin detener el <application
>demonio de alarma</application
> (y por tanto sin afectar a cualquier otra aplicación que use el <application
>demonio de alarma</application
>), haga una de las siguientes cosas:</para>

<itemizedlist>
<listitem>
<para
>Seleccione <menuchoice
><guimenu
>Acciones</guimenu
> <guimenuitem
>Alarmas activadas</guimenuitem
></menuchoice
>.</para>
</listitem>

<listitem>
<para
>Clic <mousebutton
>derecho</mousebutton
> sobre el icono de la bandeja del sistema y elija <menuchoice
><guimenuitem
>Alarmas activadas</guimenuitem
></menuchoice
> desde el menú de contexto.</para>
</listitem>

<listitem>
<para
>Si el modo de ejecución de &kalarm; es el <quote
>continuo</quote
> y ha seleccionado <guilabel
>Desactivar las alarmas mientras no esté corriendo</guilabel
> en el cuadro de diálogo de Preferencias, sale de &kalarm;.</para>
</listitem>
</itemizedlist>

<para
>Para desactivar las alarmas deteniendo el <application
>demonio de alarma</application
>:</para>

<itemizedlist>
<listitem>
<para
>Seleccione <menuchoice
><guimenu
>Preferencias</guimenu
> <guimenuitem
>Controlar el demonio de alarma...</guimenuitem
></menuchoice
>. Esto muestra el cuadro de diálogo del gestor de servicios, que le permite detener el <application
>demonio de alarma</application
>.</para>
</listitem>
</itemizedlist>

<warning
><para
>Esto afectará a cualquier otra aplicación que use el <application
>demonio de alarma</application
>.</para
></warning>

</sect3>
</sect2>

<sect2>
<title
>Refrescar alarmas</title>

<para
>Si en el evento en el que hay alarmas no se lanza cuando debería haberlo hecho, puede refrescar la lista de alarmas y lanzar cualquier alarma perdida seleccionando <menuchoice
> <guimenu
>Acciones</guimenu
><guimenuitem
>Refrescar alarmas</guimenuitem
> </menuchoice
>.</para>

<para
>&kalarm; vuelve a lanzar las alarmas perdidas volviendo a fijar el <application
>demonio de alarma</application
>, lo que se discute en la sección <link linkend="daemon-reset"
>Demonio de alarma</link
>.</para>

</sect2>

<sect2>
<title
>Controlar el <application
>demonio de alarma</application
></title>

<para
>Para controlar el <application
>demonio de alarma</application
>, seleccione <menuchoice
><guimenu
>Preferencias</guimenu
> <guimenuitem
>Controlar demonio de alarma...</guimenuitem
></menuchoice
>. Esto muestra el cuadro de diálogo Gestor de servicios, que le permite detener o comenzar el <application
>demonio de alarma</application
> y configurarlo para que se lance automáticamente al ingresar. Vea <link linkend="daemon-control"
>Controlar el demonio de alarma con el Gestor de servicios</link
> para más detalles.</para>

</sect2>

<sect2>
<title
>Salir del programa</title>

<para
>Sale de &kalarm; cerrando todas sus ventanas y el icono de la bandeja del sistema, o si está corriendo en modo <quote
>continuo</quote
>, cerrando todas las ventanas de mensajes y seleccionando<menuchoice
><guimenuitem
>Salir</guimenuitem
></menuchoice
> en el menú de contexto de la bandeja del sistema.</para>

<para
><menuchoice
><guimenu
>Archivo</guimenu
><guimenuitem
>Salir</guimenuitem
> </menuchoice
> cierra sólo la ventana afectada. El efecto del elemento <menuchoice
><guimenuitem
>Salir</guimenuitem
></menuchoice
> del menú de contexto de la bandeja del sistema depende del modo de ejecución: en el modo <quote
>bajo demanda</quote
> oculta el icono de la bandeja del sistema, mientras que en modo <quote
>continuo</quote
> sale del programa.</para>

<tip
><para
>Si ha deseleccionado <guilabel
>Desactivar alarmas mientras no esté corriendo</guilabel
> en el cuadro de diálogo de Preferencias, salir de &kalarm; no tiene efecto sobre el <application
>demonio de alarma</application
> que ya está activo sigue monitorizando las alarmas planificadas y pide que se muestren cuando hayan cumplido.</para
></tip>

</sect2>
</sect1>

<sect1 id="message-window">
<title
>Ventana del mensaje de alarma</title>

<para
>Cuando un mensaje de alarma cumple, se muestra en cada escritorio de &kde; y no puede ser cubierta por ventanas normales, para asegurarse de que la ve. La ventana del mensaje muestra la hora para la que se planificó la alarma, porque puede ver cuándo surgió si estaba lejos del ordenador a esa hora. (Para mensajes de recordatorios, sin embargo, la fecha/hora mostrada es aquella prevista para la alarma principal o su repetición, no la hora del mensaje del recordatorio, y el título de la ventana es <quote
>Recordatorio</quote
>).</para>

<para
>En caso de una alarma repetida, si hay una ventana de mensaje no asentida, permanece desde una ocurrencia anterior de la alarma, la ventana existente se muestra simplemente cuando la alarma se repite. Esto evita tener que asentir múltiples copias del mismo mensaje o ser incapaz de asentir un mensaje a la vez que aparece.</para>

<para
>Cuando se muestra una ventana de mensaje de alarma, haga algo de lo siguiente:</para>

<itemizedlist>
<listitem>
<para
>Asentirla haciendo clic sobre el botón <guibutton
>Cerrar</guibutton
>. Esto cierra la ventana (tras solicitar confirmación si solicitó <guilabel
>Confirmar asentimiento</guilabel
>).</para>
</listitem>

<listitem>
<para
>Mostrar las opciones para retrasar la alarma haciendo clic sobre el botón <guibutton
>Retrasar...</guibutton
>. Luego elija <guilabel
>Retrasar a fecha/hora</guilabel
> para introducir la fecha y hora a la que se debe volver a mostrar el mensaje, o seleccione <guilabel
>Retrasar un intervalo de tiempo</guilabel
> para introducir el retraso a partir de ese momento (en horas y minutos) con el que se debe volver a mostrar el mensaje. Luego haga clic sobre <guibutton
>Retrasar</guibutton
> para retrasar el mensaje de alarma.</para>

<note
><para
>El tiempo que se retrasa la alarma debe transcurrir antes de su próxima repetición o próximo recordatorio planificado.</para
></note>

<note
><para
>El botón <guibutton
>Retrasar...</guibutton
> no está disponibles para alarmas que se muestran al ingresar porque se ha seleccionado la opción <guilabel
>Repetir al ingresar</guilabel
>.</para
></note>
</listitem>
</itemizedlist>

<para
>El botón que muestra el icono <guiicon
>&kalarm;</guiicon
> proporciona una forma correcta de activar &kalarm;. Hacer clic en él no tiene efecto sobre la ventana del mensaje.</para>

<para
>La ventana del mensaje de alarma se puede mostrar de dos modos distintos, según sus preferencias. Puede elegir el modo en el <link linkend="preferences"
>cuadro de diálogo Preferencias</link
>.</para>

<itemizedlist>
<listitem>
<para
>Como una ventana normal. En este modo, el foco del teclado se toma de la ventana de mensajes de alarma cuando aparece, para que se desvíen sus pulsaciones de teclado allí en lugar de a su aplicación original.</para>
</listitem>

<listitem>
<para
>Como una ventana no modal. En este modo, el foco del teclado no se ve afectado cuando aparece la ventana del mensaje, de tal forma que no interferirá en su tecleo. Sin embargo, en este modo la ventana no tiene barra de título, con lo que no puede moverla.</para>
</listitem>
</itemizedlist>

</sect1>

<sect1 id="system-tray">
<title
>Icono de la bandeja del sistema</title>

<para
>&kalarm; puede estar corriendo como icono en la bandeja del sistema de &kde;. Este icono le permite una activación de &kalarm; con un solo clic y proporciona tanto control como indicación de estado de la monitorización de alarmas. Un icono normal de &kalarm; indica qué alarmas están siendo monitorizadas, mientras que una cruz roja a través del icono indica qué alarmas no están siendo monitorizadas.</para>

<para
>Si pasa el cursor del ratón sobre el icono de la bandeja del sistema, se mostrará en forma de consejo un resumen de los primeros mensajes de alarma que vencen en las próximas 24 horas. Puede desactivar esta característica, o configurar el número de alarmas que va a mostrar y su formato en el <link linkend="preferences"
>cuadro de diálogo «Preferencias»</link
>.</para>

<para
>Clic <mousebutton
>izquierdo</mousebutton
> sobre el icono de la bandeja del sistema para mostrar u ocultar la ventana principal de &kalarm;.</para>

<para
>Clic <mousebutton
>derecho</mousebutton
> sobre el icono de la bandeja del sistema para mostrar su menú de contexto:</para>

<variablelist>
<varlistentry>
<term
><menuchoice
><guimenuitem
>Activar las alarmas</guimenuitem
></menuchoice
></term>
<listitem
><para
><action
>Activa la monitorización de las alarmas.</action
></para>
<para
>Vea <link linkend="enable-disable"
>Activando/desactivando la monitorización de alarmas</link
> para más detalles.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><guimenuitem
>Alarmas activas</guimenuitem
></menuchoice
></term>
<listitem
><para
><action
>Desactiva la monitorización de las alarmas.</action
></para>
<para
>Vea <link linkend="enable-disable"
>Activando/desactivando la monitorización de alarmas</link
> para más detalles.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><guimenuitem
>Nueva alarma...</guimenuitem
></menuchoice
></term>
<listitem
><para
><action
>Abre el cuadro de diálogo de edición de alarmas para crear una alarma.</action
></para>
<para
>El cuadro de diálogo de edición de alarmas se describe en <link linkend="edit-alarm"
>Modificar una alarma existente</link
>.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><guimenuitem
>Configurar &kalarm;...</guimenuitem
></menuchoice
></term>
<listitem
><para
><action
>Muestra el cuadro de diálogo de preferencias de &kalarm;.</action
></para>
<para
>El cuadro de diálogo de preferencias se describe en <link linkend="preferences"
>Configurar &kalarm;</link
>. Incluye opciones referentes al icono de &kalarm; en la bandeja del sistema.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><guimenuitem
>Demonio de control de alarma...</guimenuitem
></menuchoice
></term>
<listitem
><para
><action
>Muestra el cuadro de diálogo del gestor de servicios que le permite controlar el demonio de alarma.</action
></para>
<para
>Vea <link linkend="daemon-control"
>Controlando el demonio de alarma con el gestor de servicios</link
> para más detalles.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><guimenuitem
>Restaurar / Minimizar</guimenuitem
></menuchoice
></term>
<listitem
><para
><action
>Restaura o minimiza la ventana principal de &kalarm;.</action
></para>
<para
>Esta opción sólo está disponible si el modo de ejecución es <quote
>continuo</quote
>. (Vea <link linkend="preferences"
>Configurar &kalarm;</link
> para tener acceso a una descripción de los modos de ejecución).</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><guimenuitem
>Salir</guimenuitem
></menuchoice
></term>
<listitem
><para
><action
>Cierra el icono de la bandeja del sistema de &kalarm;.</action
></para>
<para
>Sólo en el modo de ejecución <quote
>continuo</quote
>, esto también cierra todas las ventanas principales de &kalarm;. No tiene efecto sobre la monitorización de alarmas del <application
>demonio de alarma</application
>, si ha deseleccionado <guilabel
>Desactivar las alarmas mientras no esté corriendo</guilabel
> en el cuadro de diálogo de Preferencias.</para>
</listitem>
</varlistentry>
</variablelist>

</sect1>

<sect1 id="cmdline-operation">
<title
>Operación de la línea de comandos</title>

<para
>Cuando se suministran los parámetros de la línea de comando, &kalarm; no muestra la lista de las alarmas planificadas tal y como se describen en el <link linkend="graphmode"
>Modo gráfico</link
> arriba. Las opciones de la línea de comandos específicas de &kalarm; se pueden usar para realizar las siguientes operaciones:</para>

<itemizedlist>
<listitem
><para
>planificar una alarma nueva</para>
</listitem>
<listitem
><para
>controlar el <application
>demonio de alarma</application
></para>
</listitem>
<listitem
><para
>controlar el modo de visualización de &kalarm;</para>
</listitem>
<listitem
><para
>obtener ayuda</para>
</listitem>
</itemizedlist>

<para
>Las opciones de la línea de comando adicionales se proporcionan principalmente para permitir que otros programas se comuniquen con &kalarm;. Se describen en el capítulo <link linkend="cmdline-interface"
>Guía del desarrollador de &kalarm;</link
>.</para>

<para
>La línea de comando sólo puede contener opciones aplicables a una operación de &kalarm;. Si quiere realizar múltiples operaciones, debe invocar a &kalarm; muchas veces con una sola serie de opciones cada vez.</para>

<sect2 id="cmdline-schedule">
<title
>Planificar una alarma nueva</title>

<para
>Se usan las siguientes opciones para planificar una alarma nueva:</para>

<informaltable>
<tgroup cols="2">
<thead>
<row>
  <entry
>Opción</entry>
  <entry
>Descripción</entry>
</row>
</thead>
<tbody>
<row>
  <entry
><option
>-a</option
>, <option
>--ack-confirm</option
></entry>
  <entry
>Pedir confirmación cuando el mensaje de alarma se reconoce.</entry>
</row>
<row>
  <entry
><option
>-A</option
>, <option
>--attach <replaceable
>URL</replaceable
></option
></entry>
  <entry
>Especificar el nombre o &URL; de un archivo que se va a añadir al correo electrónico. Esta opción se puede repetir tantas veces como sea necesario. Se debe especificar <option
>--mail</option
> con esta opción.</entry>
</row>
<row>
  <entry
><option
>-b</option
>, <option
>--beep</option
></entry>
  <entry
>Hace un «bip» audible cuando se muestra el mensaje. <option
>--sound</option
> no debe estar presente si se especificó esta opción.</entry>
</row>
<row>
  <entry
><option
>--bcc</option
></entry>
  <entry
>Con copia oculta del correo a sí mismo. <option
>--mail</option
> se debe especificar con esta opción.</entry>
</row>
<row>
  <entry
><option
>-c</option
>, <option
>--color</option
>, <option
>--colour <replaceable
>color</replaceable
></option
></entry>
  <entry
>Fija el color de fondo del mensaje para el nombre del color de &Qt; especificado o el código hexadecimal 0xRRGGBB.</entry>
</row>
<row>
  <entry
><option
>-C</option
>, <option
>--colorfg</option
>, <option
>--colourfg <replaceable
>color</replaceable
></option
></entry>
  <entry
>Fija el color de fondo del mensaje para el nombre del color de &Qt; especificado o el código hexadecimal 0xRRGGBB.</entry>
</row>
<row>
  <entry
><option
>-e</option
>, <option
>--exec <replaceable
>lineadecomando</replaceable
></option
></entry>
  <entry
>Especifique un comando de la shell para ejecutar. Si lo especificó, esta opción debe ser la última opción de &kalarm; en la línea de comando de &kalarm;. Todos los parámetros y opciones siguentes se intrepretan como parte de la línea de comando a ejecutar <option
>--file</option
> y <option
>--mail</option
> se pueden especificar con esta opción.<option
>--ack-confirm</option
>, <option
>--beep</option
> y <option
>--color</option
> se ignoran con esta opción.</entry>
</row>
<row>
  <entry
><option
>-f</option
>, <option
>--file <replaceable
>URL</replaceable
></option
></entry>
  <entry
>Especifique el nombre o &URL; de un archivo de texto cuyo contenido va a formar el mensaje de alarma. <option
>--exec</option
> y <option
>--mail</option
> no se pueden especificar, y <replaceable
>mensaje</replaceable
> no puede estar presente con esta opción.</entry>
</row>
<row>
  <entry
><option
>-i</option
>, <option
>--interval <replaceable
>periodo</replaceable
></option
></entry>
  <entry
>Fije los intervalos entre las repeticiones de la alarma. Las horas y minutos se especifican en en el formato <replaceable
>nHnM</replaceable
>, en las que <replaceable
>n</replaceable
> es un número, &eg; 3H30M. Otros períodos de tiempo se especifican con el formato <replaceable
>nX</replaceable
>, donde <replaceable
>n</replaceable
> es un número y <replaceable
>X</replaceable
> es una de las siguientes letras: Y(años), M (meses), W (semanas), D (días). Es obligatorio especificar las opciones <option
>--repeat</option
> o <option
>--until</option
>. <option
>--recurrence</option
> no se puede especificar con esta opción.</entry>
</row>
<row>
  <entry
><option
>-l</option
>, <option
>--late-cancel</option
></entry>
  <entry
>Cancela la alarma si no puede ser mostrada a tiempo.</entry>
</row>
<row>
  <entry
><option
>-L</option
>, <option
>--login</option
></entry>
  <entry
>Activa la alarma cada vez que ingrese. Ni <option
>--interval</option
> ni <option
>--repeat</option
> ni <option
>--until</option
> se puden especificar con esta opción.</entry>
</row>
<row>
  <entry
><option
>-m</option
>, <option
>--mail <replaceable
>direccion</replaceable
></option
></entry>
  <entry
>Envía un correo a las direcciones especificadas. Esta opción se puede repetir tantas veces como sea necesario. Ni <option
>--exec</option
> ni <option
>--file</option
> se pueden especificar con esta opción. <option
>--ack-confirm</option
>, <option
>--beep</option
>, <option
>--color</option
> y <option
>--colorfg</option
>se ignoran con esta opción.</entry>
</row>
<row>
  <entry
><option
>--recurrence <replaceable
>spec</replaceable
></option
></entry>
  <entry
>Fija la alarma para que se repita. Especifique la repetición usando la sintaxis de iCalendar (definidos en RFC2445), &eg; <quote
>FREQ=MONTHLY;COUNT=4;INTERVAL=3;BYDAY=-1MO</quote
>. Ni <option
>--repeat</option
> ni <option
>--interval</option
> ni <option
>--until</option
> se pueden especificar con esta opción.</entry>
</row>
<row>
  <entry
><option
>-r</option
>, <option
>--repeat <replaceable
>contador</replaceable
></option
></entry>
  <entry
>Fijar el número de veces que se debe disparar la alarma. Especifique -1 para repetir indefinidamente la alarma. <option
>--interval</option
> debe estar, y ni <option
>--until</option
> ni <option
>--recurrence</option
> se pueden especificar junto a esta opción.</entry>
</row>
<row>
  <entry
><option
>-R</option
>, <option
>--reminder <replaceable
>periodo</replaceable
></option
></entry>
  <entry
>Muestra un recordatorio de alarma la cantidad de tiempo dada antes de la alarma principal y cada una de sus repeticiones (si es que las hay). Se especifican horas y minutos con el formato <replaceable
>nHnM</replaceable
>, donde <replaceable
>n</replaceable
> es un número , &eg; 3H30M. Se especifican otros períodos de tiempo con el formto <replaceable
>nX</replaceable
>, donde <replaceable
>n</replaceable
> es un número y <replaceable
>X</replaceable
> es una de las siguientes letras: W (semanas), D (días). Esta opción no se puede especificar ni con <option
>--exec</option
> ni con <option
>--mail</option
>.</entry>
</row>
<row>
  <entry
><option
>-s</option
>, <option
>--sound <replaceable
>URL</replaceable
></option
></entry>
  <entry
>Especifique el nombre o &URL; de un archivo de audio para reproducirlo cuando se muestre el mensaje de alarma. <option
>--beep</option
> no debe estar presente si se especifica esta  opción.</entry>
</row>
<row>
  <entry
><option
>-S</option
>, <option
>--subject <replaceable
>asunto</replaceable
></option
></entry>
  <entry
>La línea del asunto del correo electrónico. <option
>--mail</option
> se debe especificar con esta opción.</entry>
</row>
<row>
  <entry
><option
>-t</option
>, <option
>--time <replaceable
>fecha/hora</replaceable
></option
></entry>
  <entry
>Dispara las alarmas en la fecha o fecha y hora especificada. Especifique una fecha sin una hora con el formato <replaceable
>aaaa-mm-dd</replaceable
>; especifique una fecha y una hora con <replaceable
>[[[aaaa-]mm-]dd-]hh:mm</replaceable
> (cuando se omite, los campos de fecha toman los valores para hoy).</entry>
</row>
<row>
  <entry
><option
>-u</option
>, <option
>--until <replaceable
>fecha/hora</replaceable
></option
></entry>
  <entry
>Repite la alarma hasta la fecha o fecha y hora especificada. Especifique una fecha sin hora con el mismo formato que en <option
>--time</option
>. <option
>--interval</option
> debe estar presente, y ni <option
>--repeat</option
> ni <option
>--recurrence</option
> se pueden especificar con esta opción.</entry>
</row>
<row>
  <entry
><replaceable
>mensaje</replaceable
></entry>
  <entry
>Texto del mensaje para mostrar, o si <option
>--mail</option
> está especificado, el cuerpo del mensaje del correo.</entry>
</row>
</tbody>
</tgroup>
</informaltable>

<para
>Se debe especificar un mensaje de texto o <option
>--file</option
> o <option
>--exec</option
>. Salvo en los casos citados anteriormente, todas las opciones son optativas.</para>

<para
>Dos ejemplos más sobre qué muestra un mensaje de múltiples líneas con un fondo rojo a las 10 p.m. el día 27 de este mes:</para>

<informalexample
><screen
><prompt
>%</prompt
> <userinput
><command
>kalarm</command
> <option
>-c <replaceable
>rojo</replaceable
></option
> <option
>-t <replaceable
>27-22:00</replaceable
></option
> <option
><replaceable
>"Recuerde\nPARAR"</replaceable
></option
></userinput>
<prompt
>%</prompt
> <userinput
><command
>kalarm</command
> <option
>-c <replaceable
>0xFF0000</replaceable
></option
> <option
>-t <replaceable
>27-22:00</replaceable
></option
> <option
><replaceable
>"Recuerde\nSTOP"</replaceable
></option
></userinput
>
</screen>
</informalexample>

</sect2>

<sect2>
<title
>Otras opciones</title>

<para
>Se usan las siguientes opciones para reiniciar o detener el <application
>demonio de alarma</application
> o para controlar el modo de visualización de &kalarm;.</para>

<para
>Vea la sección <link linkend="daemon-reset"
>Demonio de alarma</link
> para encontrar una discusión sobre reiniciar y detener el <application
>demonio de alarma</application
>.</para>

<informaltable>
<tgroup cols="2">
<thead>
<row>
  <entry
>Opción</entry>
  <entry
>Descripción</entry>
</row>
</thead>
<tbody>
<row>
  <entry
><option
>--reset</option
></entry>
  <entry
>Reinicia el <application
>demonio de alarma</application
>.</entry>
</row>
<row>
  <entry
><option
>--stop</option
></entry>
  <entry
>Detiene el <application
>demonio de alarma</application
>.</entry>
</row>
<row>
  <entry
><option
>--tray</option
></entry>
  <entry
>Muestra &kalarm; como un icono de la bandeja del sistema de &kde;.</entry>
</row>
</tbody>
</tgroup>
</informaltable>

<para
>Por ejemplo, para reiniciar el <application
>demonio de alarma</application
>:</para>

<informalexample
><screen
><prompt
>%</prompt
> <userinput
><command
>kalarm</command
> <option
>--reset</option
></userinput
>
</screen>
</informalexample>

</sect2>

<sect2>
<title
>Opciones de ayuda</title>

<para
>Las siguientes opciones de ayuda son iguales en todos los programas de &kde;:</para>

<informaltable>
<tgroup cols="2">
<thead>
<row>
  <entry
>Opción</entry>
  <entry
>Descripción</entry>
</row>
</thead>
<tbody>
<row>
  <entry
><option
>--help</option
></entry>
  <entry
>Muestra un pequeño texto de ayuda con las opciones.</entry>
</row>
<row>
  <entry
><option
>--help-qt</option
></entry>
  <entry
>Muestra numerosas opciones específicas de &Qt;.</entry>
</row>
<row>
  <entry
><option
>--help-kde</option
></entry>
  <entry
>Muestra numerosas opciones genéricas de &kde;.</entry>
</row>
<row>
  <entry
><option
>--help-all</option
></entry>
  <entry
>Muestra todas las opciones.</entry>
</row>
<row>
  <entry
><option
>--author</option
></entry>
  <entry
>Muestra los nombres y las direcciones de correo de los autores de &kalarm;.</entry>
</row>
<row>
  <entry
><option
>-v</option
>, <option
>--version</option
></entry>
  <entry
>Muestra las versiones actuales de las bibliotecas &Qt;, &kde; y &kalarm;.</entry>
</row>
<row>
  <entry
><option
>--license</option
></entry>
  <entry
>Muestra la información de la licencia.</entry>
</row>
</tbody>
</tgroup>
</informaltable>

</sect2>
</sect1>

<sect1 id="daemon">
<title
>Demonio de alarma</title>

<para
>El <application
>demonio de alarma</application
>, &kalarmd;, monitoriza el archivo de calendario de &kalarm; en busca de alarma cumplidas. Cuando determina que una alarma ha cumplido, le dice a &kalarm; que la muestre o la ejecute o la cancele si ya es tarde y no se seleccionó la opción de mostrar esa alarma si ya es tarde.</para>

<para
>En &kde;3, el <application
>demonio de alarma</application
> también lo pueden usar otras aplicaciones, incluso Korganizer.</para>

<para
>El <application
>demonio de alarma</application
> corre en segundo plano, sin interfaz de usuario. Se puede controlar de cualquiera de las formas descritas abajo.</para>

<sect2>
<title
>Comenzar, reconfigurar y detener el <application
>demonio de alarma</application
></title>

<para
>El <application
>demonio de alarma</application
> normalmente comienza al inicio de la sesión de &kde; (a no ser que utilice el cuadro de diálogo de gestión de servicios para desactivar el inicio automático), y corre hasta que se produce la salida de la sesión. Si por cualquier razón no está corriendo, no se comprobarán las alarmas y &kalarm; no mostrará ni ejecutará ninguna alarma.</para>

<sect3>
<title
>Comenzar el <application
>demonio de alarma</application
></title>

<para
>Para iniciar el <application
>demonio de alarma</application
> puede, o bien lanzar &kalarm; en su modo gráfico predeterminado (&ie; sin parámetros en la línea de comandos), activar las alarmas usando el menú del icono de la bandeja del sistema de &kalarm; y reiniciar el demonio tal y como se describe <link linkend="daemon-reset"
>abajo</link
>, iniciándolo por medio del cuadro de diálogo del Gestor de servicios (vea <link linkend="daemon-control"
>Controlel el demonio de alarma con el Gestor de servicios</link
>), o bien puede lanzar el <application
>demonio de alarma</application
> directamente desde la línea de comandos:</para>

<screen width="40"
><prompt
>%</prompt
> <userinput
><command
>kalarmd</command
></userinput
>
</screen>

</sect3>

<sect3 id="daemon-reset">
<title
>Reconfigurar el <application
>demonio de alarma</application
></title>

<para
>También es posible reconfigurar el <application
>demonio de alarma</application
> sin detenerlo. La reconfiguración causa que el <application
>demonio de alarma</application
> vuelva a leer la lista de los mensajes planificados del archivo de calendario y vuelva a iniciar los datos relativos a &kalarm;.</para>

<para
>¿Por qué puede querer reconfigurar el <application
>demonio de alarma</application
>? No es un caso muy frecuente, pero si por cualquier razón &kalarm; no pudiera funcionar cuando se le indicó al <application
>demonio de alarma</application
>, esa alarma no volverá a mostrarse ni se ejecutará hasta que el <application
>demonio de alarma</application
> sea reconfigurado o reiniciado. Es preferible reconfigurar y no deterner el <application
>demonio de alarma</application
> y reiniciarlo, porque reconfigurar el demonio no afectará a ninguna otra aplicación que use el <application
>demonio de alarma</application
>.</para>

<tip
><para
>Al reconfigurar se inicia el <application
>demonio de alarma</application
> si es que no está corriendo actualmente.</para
></tip>

<para
>Para reconfigurar el <application
>demonio de alarma</application
>, use o bien la opción del menú <menuchoice
> <guimenu
>Acciones</guimenu
><guimenuitem
>Refrescar alarmas</guimenuitem
> </menuchoice
>, o bien teclee el siguiente comando:</para>

<screen width="40"
><prompt
>%</prompt
> <userinput
><command
>kalarm</command
> <option
>--reset</option
></userinput
>
</screen>

</sect3>

<sect3>
<title
>Detener el <application
>demonio de alarma</application
></title>

<para
>Detener el <application
>demonio de alarma</application
> evitará cualquier futura comprobación sobre los mensajes de alarma planificados hasta que el demonio de alarma vuelva a reiniciarse.</para>

<warning
><para
>Detenerlo afectará al funcionamiento de cualquier otra aplicación que también use el <application
>demonio de alarma</application
>. Considere reconfigurar el demonio en vez de esto.</para
></warning>

<para
>Para detener el <application
>demonio de alarma</application
>, use o bien el cuadro de diálogo del Gestor de servicios (vea <link linkend="daemon-control"
>Controlar el demonio de alarma con el gestor de servicios</link
>), o teclee el siguiente comando:</para>

<screen width="40"
><prompt
>%</prompt
> <userinput
><command
>kalarm</command
> <option
>--stop</option
></userinput
>
</screen>
</sect3>

</sect2>

<sect2 id="daemon-control">
<title
>Controlar el <application
>demonio de alarma</application
> con el Gestor de servicios</title>

<para
>El cuadro de diálogo del Gestor de servicios le permite configurar y controlar el <application
>demonio de alarma</application
>. Puede:</para>

<itemizedlist>
<listitem>
<para
>Configurar si se lanza automáticamente al ingresar.</para>
<warning
><para
>Si ni el <application
>demonio de alarma</application
> ni &kalarm; están configurados para ser lanzados al ingresar, no ocurrirán las comprobaciones de alarmas y &kalarm; no mostrará ni ejecutará las alarmas.</para
></warning>
</listitem>

<listitem>
<para
>Detener e iniciar el <application
>demonio de alarma</application
>.</para>
<warning
><para
>Iniciar o detener el <application
>demonio de alarma</application
> afectará a cualquier otra aplicación que use el <application
>demonio de alarma</application
>.</para
></warning>
</listitem>
</itemizedlist>

<para
>Puede acceder al cuadro de diálogo del gestor de servicios bien via la opción <menuchoice
><guimenu
>Preferencias</guimenu
> <guimenuitem
>Demonio de control de alarma...</guimenuitem
></menuchoice
> del menú, o vía el Centro de control de &kde;.</para>

</sect2>
</sect1>
</chapter>

<chapter id="preferences">
<title
>Configurar &kalarm;</title>

<para
>Para fijar las opciones predefinidas para &kalarm; en su sistema, seleccione <menuchoice
><guimenu
>Preferencias</guimenu
><guimenuitem
>Configurar &kalarm;...</guimenuitem
></menuchoice
>. Esto muestra el cuadro de diálogo de la configuración.</para>

<sect1 id="preferences-general">
<title
>General</title>

<para
>La sección <guilabel
>General</guilabel
> le permite controlar algunos aspectos relativos al comportamiento de &kalarm;:</para>

<itemizedlist>
<listitem
><para
>Grupo de opciones <guilabel
>Modo de ejecución</guilabel
>: Estas opciones controlan el icono de la bandeja del sistema de &kalarm;, y también permite algún control sobre el uso de los recursos del sistema de &kalarm; y si corre continuamente o no. Si su objetivo es el rendimiento del sistema, es preferible que corra bajo demanda sin mostrar el icono de la bandeja del sistema; correr continuamente en la bandeja del sistema usa más recursos pero se consiguen los beneficios de mostrar una indicación de alarma activada y hacer más accesible la aplicación. Hacer que &kalarm; corra bajo demanda no afecta a la ejecución de las alarmas, porque es el <application
>demonio de alarma</application
> y no &kalarm; el que monitoriza la lista de alarmas y las lanza.</para>

<itemizedlist>
<listitem
><para
><guilabel
>Corre continuamente en la bandeja del sistema</guilabel
>: &kalarm; corre continuamente y el icono de la bandeja del sistema se muestra siempre mientras esté funcionando. En este modo, cerrar el icono de la bandeja del sistema cierra todas las ventanas principales de &kalarm;, y si no hay ninguna ventana de mensajes visible,sale de la aplicación. Las opciones disponibles para este modo son:</para>

<itemizedlist>
<listitem
><para
><guilabel
>Iniciar automáticamente al ingresar</guilabel
>: Esto inicia &kalarm; al ingresar en su sesión de &kde;, asegurando que &kalarm; corra todo el tiempo hasta que lo quite manualmente.</para>
</listitem>
<listitem
><para
><guilabel
>Desactivar las alarmas cuando no esté corriendo</guilabel
>: Marcar esta opción tiene el efecto de que las alarmas se desactivarán si el icono de la bandeja del sistema de &kalarm; no es visible.</para>

<itemizedlist>
<listitem
><para
><guilabel
>Avisar antes de salir</guilabel
>: Cuando las alarmas están desactivadas mientras &kalarm; no esté corriendo, al marcar esta opción se le pide confirmación si intenta terminar &kalarm; usando la opción <menuchoice
><guimenu
>Salir</guimenu
></menuchoice
> del icono de la bandeja del sistema. Esto evita la desactivación adicional de las alarmas. Por seguridad, esta opción se activa automáticamente por defecto si cambia el modo de ejecución.</para>
</listitem>
</itemizedlist>
</listitem>
</itemizedlist>

<para
>En este modo, si no hay bandeja del sistema de &kde;, corre continuamente en segundo plano y las alarmas están siempre activadas.</para>
</listitem>

<listitem
><para
><guilabel
>Correr sólo bajo demanda</guilabel
>: &kalarm; corre sólo cuando se dispara una alarma, si lo lanza manualmente o mientras se muestre el icono de la bandeja del sistema. En este modo, el icono de la bandeja del sistema aún se puede mostrar, pero cerrar el icono de la bandeja del sistema no tiene efecto en ninguna ventana de &kalarm;.</para>

<itemizedlist>
<listitem
><para
><guilabel
>Comenzar automáticamente el icono de la bandeja del sistema al ingresar</guilabel
>: Esto muestra el icono de la bandeja del sistema de &kalarm; al ingresar. &kalarm; correrá hasta que se cierre el icono de la bandeja del sistema.</para>
</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
</listitem>

<listitem
><para
><guilabel
>Comienzo del día par las alarmas de sólo fecha</guilabel
>: Fija la hora de comienzo del día para disparar alarmas de sólo fecha, &ie; aquéllas para las que se haya seleccionado la opción <guilabel
>A cualquier hora</guilabel
>. En la fecha de vencimiento, tales alarmas se mostrarán en la primera ocasión durante las 24 horas siguientes a partir de la hora de comienzo del día.</para>
</listitem>

<listitem
><para
>Si configura repeticiones anuales para el 29 de febrero, especifique cómo se deben gestionar estas repeticiones en los años que no sean bisiestos. Seleccione una de las siguientes opciones:</para>

<itemizedlist>
<listitem
><para
><guilabel
>28 de febrero</guilabel
>: la alarma sucederá el 29 de febrero en los años bisiestos, y el 28 de febrero en los años no bisiestos.</para>
</listitem>

<listitem
><para
><guilabel
>1 de marzo</guilabel
>: la alarma sucederá el 29 de febrero en los años bisiestos y el 1 de marzo en los años no bisiestos.</para>
</listitem>

<listitem
><para
><guilabel
>No repetir</guilabel
>: la alarma sucederá el 20 de febrero en los años bisiestos, pero se suprimirá en los años no bisiestos.</para>
</listitem>
</itemizedlist>

<note
><para
>El cambio de estas opciones no provocará que se vuelvan a evaluar las alarmas existentes. Sólo afectará a las alarmas nuevas o a las alarmas existente, pero en su próxima activación.</para
></note>
</listitem>

<listitem
><para
><guilabel
>Confirmar borrados de alarma</guilabel
>: Especifique si se debe pedir confirmación cada vez que borre una alarma.</para>
</listitem>

<listitem
><para
>Grupo de opciones <guilabel
>Alarmas cumplidas</guilabel
>: Estas opciones controlan el almacenamiento de las alarmas cumplidas.</para>
<itemizedlist>
<listitem
><para
><guilabel
>Mantener las alarmas tras cumplir</guilabel
>: Marque esta opción para almacenar las alamrmas cumplidas. Desmárquela para no mantener el registro de las alarmas una vez que hayan cumplido.</para>
</listitem>

<listitem
><para
><guilabel
>Descartar las alarmas cumplidas tras</guilabel
>: Fije el número de días para almacenar las alarmas cumplidas tras su última activación.</para>
</listitem>

<listitem
><para
><guibutton
>Borrar las alarmas cumplidas</guibutton
>: Este botón descarta todas las alarmas cumplidas almacenadas. Esto no tiene efecto sobre las alarmas que se cumplan subsecuentemente; seguirán estando almacenadas según las opciones seleccionadas.</para>
</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
</sect1>

<sect1 id="preferences-email">
<title
>Correo-e</title>

<para
>La sección <guilabel
>Correo-e</guilabel
> le permite elegir opciones para el envío y el direcionamiento de las alarmas de correo-e:</para>

<itemizedlist>
<listitem>
<para
><guilabel
>Cliente de correo</guilabel
>: Especifique el cliente de correo para ser utilizado al enviar las alarmas:</para>

<itemizedlist>
<listitem
><para
><guilabel
>KMail</guilabel
>: Cuando sucede una alarma de correo, el mensaje se añade a la carpeta <filename
>saliente</filename
> suponiendo que &kmail; está corriendo todo el tiempo. Si no está corriendo, se mostrará una ventana del editor de &kmail; rellena con los detalles del correo, para permitirle enviar el mensaje de correo electrónico manualmente.</para>
</listitem>

<listitem
><para
><guilabel
>Sendmail</guilabel
>: Cuando sucede una alarma de correo-e, el correo se envía automáticamente usando <application
>sendmail</application
>. Esta opción sólo funcionará si su sistema está configurado para usar <application
>sendmail</application
> o un agente de transporte de correo compatible con <application
>sendmail</application
>, como <application
>postfix</application
> o <application
>qmail</application
>.</para>
</listitem>
</itemizedlist>
</listitem>

<listitem>
<para
>La dirección de correo-e <guilabel
>De</guilabel
> indica su dirección de correo-e, que se usará como la dirección del remitente en las alarmas de correo-e. Elija <guilabel
>Usar las direcciones del Centro de control</guilabel
> para usar la dirección de correo-e que está configurada en el Centro de control de &kde;.</para>
</listitem>

<listitem>
<para
>La dirección de correo-e <guilabel
>Bcc</guilabel
> indica su dirección de correo-e, que se usará para enviarse a sí mismo copias ocultas de las alarmas de correo-e cuando se haya seleccionado la opción <guilabel
>Copia del correo-e a sí mismo</guilabel
>. Si se tienen que enviar copias ocultas a su cuenta en el computador en el que está corriendo &kalarm;, simplemente puede introducir su nombre de ingreso de usuario. Elija <guilabel
>Usar la dirección del Centro de control</guilabel
> para usar la dirección de correo-e que esté configurado en el Centro de control de &kde;.</para>
</listitem>

<listitem>
<para
><guilabel
>Notificar cuando los correos remotos entren en cola</guilabel
>: Seleccione esta opción para mostrar una notificación cada vez que una alarma ponga en la cola de correo un mensaje para enviar a un sistema remoto. Esto puede ser útil si, por ejemplo, tiene una conexión por módem, para asegurarse de que se necesita transmitir realmente el correo.</para>
</listitem>
</itemizedlist>
</sect1>

<sect1 id="preferences-view">
<title
>Ver</title>

<para
>La sección <guilabel
>Ver</guilabel
> le permite controlar algunos aspectos de la apariencia de &kalarm;:</para>
<itemizedlist>

<listitem>
<para
>Grupo de opciones <guilabel
>Lista de alarmas</guilabel
>: Estas opciones controlan qué información se muestra inicialmente en la lista de alarmas cuando se inicia &kalarm;. (Una vez que &kalarm; se haya iniciado, use el menú <guimenu
>Ver</guimenu
> para cambiar lo que se muestra).</para>

<itemizedlist>
<listitem>
<para
><guilabel
>Mostrar la hora de la alarma</guilabel
>: Seleccione esta opción para mostrar la fecha y la hora a la que está planificada la próxima ocurrencia de cada alarma.</para>
</listitem>

<listitem>
<para
><guilabel
>Mostrar la hora de la alarma</guilabel
>: Elija esta opción para mostrar el espacio de tiempo que falta antes de la próxima ocurrencia planificada de la alarma. El espacio de tiempo se muestra en días (si procede), horas y minutos.</para>
</listitem>
</itemizedlist>
</listitem>

<listitem>
<para
>Grupo de opciones <guilabel
>Consejo de la bandeja del sistema</guilabel
>: Estas opciones controlan qué información se muestra en el consejo que aparece cuando se pasa el cursor sobre el icono de &kalarm; en la bandeja del sistema.</para>

<itemizedlist>
<listitem>
<para
><guilabel
>Mostrar las alarmas de las próximas 24 horas</guilabel
>: Al estar seleccionado se muestra un resumen de las primeras alarmas en ocurrir en las próximas 24 horas.</para>
</listitem>

<listitem>
<para
><guilabel
>Máximo número de alarmas que mostrar</guilabel
>: Desmarque esta opción para mostrar todas las alarmas de las próximas 24 horas. Selecciónela para fijar el máximo número de alarmas que se deban mostrar.</para>
</listitem>

<listitem>
<para
><guilabel
>Mostrar la hora de la alarma</guilabel
>: Seleccione esta opción para mostrar la hora a la que está planificada cada alarma.</para>
</listitem>

<listitem>
<para
><guilabel
>Mostrar tiempo hasta la alarma</guilabel
>: Seleccione esta opción para mostrar el tiempo restante para que ocurra la siguiente alarma planificada. Este tiempo se muestra en horas y minutos.</para>

<itemizedlist>
<listitem>
<para
><guilabel
>Prefijo</guilabel
>: Especifica un símbolo o texto que se mostrará delante del tiempo restante para la alarma, para distinguirlo de la hora a la que está planificada la alarma.</para>
</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
</listitem>

<listitem
><para
><guilabel
>Ventanas de mensajes modales</guilabel
>: Esta opción controla si las ventanas de los mensajes de alarma son modales o no, &ie; si retienen el foco del teclado cuando aparecen. Vea la sección <link linkend="message-window"
>Ventana de mensaje de alarma</link
> para más detalles.</para>
</listitem>

<listitem
><para
><guilabel
>Mostrar las alarmas cumplidas</guilabel
>: Seleccione esta opción para mostrar inicialmente las alarmas cumplidas en la lista de alarmas cuando se inicia &kalarm;. (Una vez que se ha iniciado &kalarm;, use la opción <menuchoice
><guimenu
>Ver</guimenu
><guimenuitem
>Mostrar las alarmas cumplidas</guimenuitem
></menuchoice
> del menú para modificar lo que se muestra).</para>
</listitem>

<listitem
><para
><guilabel
>Intervalo de actualización de la bandeja del sistema</guilabel
>: Fija la frecuencia con la que se debe actualizar el icono de la bandeja del sistema de &kalarm; para reflejar las alarmas que están siendo monitorizadas en la actualidad. Esto implica comprobar si el <application
>demonio de alarma</application
> está corriendo.</para>
</listitem>
</itemizedlist>
</sect1>

<sect1 id="preferences-appearance">
<title
>Apariencia</title>

<para
>La sección <guilabel
>Apariencia</guilabel
> le permite elegir la apariencia predeterminada de los mensajes de alarma:</para>
<itemizedlist>

<listitem
><para
>Seleccione la tipografía y color de fondo predeterminados que se van a usar para mostrar los mensajes de alarma.</para>
</listitem>

<listitem
><para
>Edita la lista de selección de colores que se muestra al hacer clic sobre el cuadro de selección del color de fondo:</para>
<itemizedlist>

<listitem
><para
><guilabel
>Nuevo color</guilabel
>: Muestra un cuadro de diálogo de selección de colores que le permite elegir un color para que se añada a la lista.</para>
</listitem>

<listitem
><para
><guilabel
>Borrar color</guilabel
>: Elimina el color que se está mostrando en ese momento en la lista de selección de colores <guilabel
>Color de fondo</guilabel
>. El elemento «Color personalizado» no se puede eliminar de la lista y cuando se muestra, este botón está desactivado.</para>
</listitem>

</itemizedlist>
</listitem>

</itemizedlist>
</sect1>

<sect1 id="preferences-edit">
<title
>Editar</title>

<para
>La sección <guilabel
>Editar</guilabel
> le permite elegir los valores predefinidos para las opciones del cuadro de diálogo de edición:</para>
<itemizedlist>

<listitem
><para
>Fije el color de texto que se usará para mostrar las alarmas cumplidas en la lista de alarmas.</para>
</listitem>

<listitem
><para
>Fija los estados de alarma predefinidos  para los cuadros de verificación <guilabel
>Cancelar si ya es tarde</guilabel
>, <guilabel
>Confirmar asentimiento</guilabel
> y <guilabel
>Copia del correo a sí mismo</guilabel
>.</para>
</listitem>

<listitem
><para
>Fijar el «bip» como predeterminado para la opción <guilabel
>Sonido</guilabel
>.</para>
</listitem>

<listitem
><para
>Fijar el tipo de repetición predeterminado.</para>
</listitem>

<listitem
><para
>Fijar las unidades predeterminadas del periodo.</para>
</listitem>

</itemizedlist>
</sect1>

</chapter>

<chapter id="developers">
<title
>Guía del desarrollador de &kalarm;</title>

<para
>&kalarm; proporciona un interfaz para permitir que otras aplicaciones soliciten las siguientes funciones:</para>

<itemizedlist>
<listitem
><para
>planificar una alarma nueva</para
></listitem>
<listitem
><para
>lanza o cancela una alarma ya planificada</para
></listitem>
<listitem
><para
>cancela una alarma ya planificada</para
></listitem>
<listitem
><para
>lanza una alarma ya planificada</para
></listitem>
</itemizedlist>

<para
>Cada una de las funciones anteriores se implementan tanto como llamadas &DCOP; como con la línea de comando. Las llamadas a &DCOP; se deberían usar como preferencias si &kalarm; ya está corriendo.</para>

<sect1 id="dcop-interface">
<title
>Interfaz &DCOP;</title>

<refentry id="cancelEvent">
<refmeta>
<refentrytitle
>cancelEvent</refentrytitle>
</refmeta>
<refnamediv>
<refname
>cancelEvent</refname>
<refpurpose
>cancela una alarma ya planificada.</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis
>void cancelEvent(const QString&amp; <replaceable
>calendarFile</replaceable
>, const QString&amp; <replaceable
>eventID</replaceable
>)
</synopsis>

<refsect2>
<title
>Parámetros</title>
<variablelist>
<varlistentry>
<term
><parameter
>calendarFile</parameter
></term>
<listitem>
<para
>Especifica el &URL; del archivo de calendario que contiene el evento que va a ser cancelado.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>eventID</parameter
></term>
<listitem>
<para
>Especifica el id. único del evento que se va a cancelar, tal y como está guardado en <replaceable
>calendarFile</replaceable
>.</para>
</listitem>
</varlistentry>
</variablelist>
</refsect2>
</refsynopsisdiv>

<refsect1>
<title
>Descripción</title>

<para
><function
>cancelEvent()</function
> es una llamada &DCOP; para cancelar la alarma especificada. &kalarm; borra la alarma del archivo de calendario sin mostrarlo ni ejecutarlo.</para>

<note
><para
>El parámetro <replaceable
>calendarFile</replaceable
> sólo se usa para la comprobación de la integridad: si la &URL; no especifica el archivo de calendario predeterminado de &kalarm;, la petición se ignorará.</para
></note>

<note
><para
>El nombre anterior para esta función, <function
>cancelMessage</function
>, se ha mantenido por cuestiones de compatibilidad, pero todas las aplicaciones nuevas deberían usar <function
>cancelEvent</function
>.</para
></note>

</refsect1>
</refentry>

<refentry id="triggerEvent">
<refmeta>
<refentrytitle
>triggerEvent</refentrytitle>
</refmeta>
<refnamediv>
<refname
>triggerEvent</refname>
<refpurpose
>lanza una alarma ya planificada.</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis
>void triggerEvent(const QString&amp; <replaceable
>archivoCalendar</replaceable
>, const QString&amp; <replaceable
>IDevento</replaceable
>)
</synopsis>

<refsect2>
<title
>Parámetros</title>
<variablelist>
<varlistentry>
<term
><parameter
>calendarFile</parameter
></term>
<listitem>
<para
>Especifica el &URL; del archivo de calendario que contiene el evento que se va a lanzar.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>eventID</parameter
></term>
<listitem>
<para
>Estecifica el ID único del evento que se va a lanzar, tal y como está almacenado en <replaceable
>archivoCalendar</replaceable
>.</para>
</listitem>
</varlistentry>
</variablelist>
</refsect2>
</refsynopsisdiv>

<refsect1>
<title
>Descripción</title>

<para
><function
>triggerEvent()</function
> es una llamada &DCOP; para provocar la visualización o ejecución inmediata de la alarma especificada (sin importar a qué hora esté planificada). &kalarm; recupera la alarma del archivo de calendario y luego la muestra o la ejecuta.</para>

<para
>Si la alarma es una alarma cumplida, &kalarm; borrará todas las ocurrencias planificadas de la alarma hasta la hora actual, y si no hay repeticiones de la alarma, la alarma se borrará del archivo de calendario. Si la alarma aún no ha cumplido, sus ocurrencias planificadas se dejarán sin cambios.</para>

<note
><para
>El parámetro <replaceable
>calendarFile</replaceable
> sólo se usa para la comprobación de la integridad: si la &URL; no especifica el archivo de calendario predeterminado de &kalarm;, la petición se ignorará.</para
></note>

<note
><para
>El nombre anterior para esta función, <function
>displayMessage</function
>, se ha mantenido por cuestiones de compatibilidad, pero todas las aplicaciones nuevas deberían usar <function
>triggerEvent</function
>.</para
></note>

</refsect1>
</refentry>

<refentry id="handleEvent">
<refmeta>
<refentrytitle
>handleEvent</refentrytitle>
</refmeta>
<refnamediv>
<refname
>handleEvent</refname>
<refpurpose
>lanza o cancela una alarma ya planificada.</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis
>void handleEvent(const QString&amp; <replaceable
>archivoCalendar</replaceable
>, const QString&amp; <replaceable
>IDevento</replaceable
>)
</synopsis>

<refsect2>
<title
>Parámetros</title>
<variablelist>
<varlistentry>
<term
><parameter
>calendarFile</parameter
></term>
<listitem>
<para
>Especifica el &URL; del archivo de calendario que contiene el evento que se va a mostrar/ejecutar o cancelar.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>eventID</parameter
></term>
<listitem>
<para
>Especifica el id. único del evento que se va a mostrar/ejecutar o cancelar, tal y como está almacenado en <replaceable
>archivoCalendar</replaceable
>.</para>
</listitem>
</varlistentry>
</variablelist>
</refsect2>
</refsynopsisdiv>

<refsect1>
<title
>Descripción</title>

<para
><function
>handleEvent()</function
> es una llamada &DCOP; para mostrar/ejecutar o cancelar la alarma especificada. &kalarm; recupera la alarma del archivo de calendario y luego determina qué acción llevar a cabo según el vencimiento de la alarma.</para>

<itemizedlist>
<listitem
><para
>Si la alarma aún no ha cumplido, no pasa nada.</para>
</listitem>

<listitem
><para
>Si la alarma ha cumplido, actúa de la siguiente manera: Si se ha puesto la bandera de cancelar si es tarde y la alarma llega tarde, &ie; la hora de lanzamiento planificada era hace más de un minuto, &kalarm; no muestr ni ejecuta la alarma; en otro caso, &kalarm; muestra o ejecuta la alarma. Si no quedan repeticiones planificadas de la alarma, &kalarm; borra la alarma del archivo de calendario.</para>
</listitem>
</itemizedlist>

<note
><para
>El parámetro <replaceable
>calendarFile</replaceable
> sólo se usa para la comprobación de la integridad: si la &URL; no especifica el archivo de calendario predeterminado de &kalarm;, la petición se ignorará.</para
></note>

</refsect1>
</refentry>

<refentry id="scheduleMessage">
<refmeta>
<refentrytitle
>scheduleMessage</refentrytitle>
</refmeta>
<refnamediv>
<refname
>scheduleMessage</refname>
<refpurpose
>planifica un nuevo mensaje de alarma.</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis
>bool scheduleMessage(const QString&amp; <replaceable
>mensaje</replaceable
>, const QDateTime&amp; <replaceable
>fechaHora</replaceable
>, const QColor&amp; <replaceable
>bg</replaceable
>, const QFont&amp; <replaceable
>tipografia</replaceable
>, int <replaceable
>banderas</replaceable
>, const QString&amp; <replaceable
>audioURL</replaceable
>, int <replaceable
>recordatorio</replaceable
>, const QString&amp; <replaceable
>repeticion</replaceable
>)
</synopsis>
<synopsis
>bool scheduleMessage(const QString&amp; <replaceable
>mensaje</replaceable
>, const QDateTime&amp; <replaceable
>fechaHora</replaceable
>, const QColor&amp; <replaceable
>bg</replaceable
>, const QFont&amp; <replaceable
>tipografia</replaceable
>, int <replaceable
>banderas</replaceable
>, const QString&amp; <replaceable
>audioURL</replaceable
>, int <replaceable
>recordatorio</replaceable
>, const QString&amp; <replaceable
>repeticion</replaceable
>)
</synopsis>
<synopsis
>bool scheduleMessage(const QString&amp; <replaceable
>mensaje</replaceable
>, const QDateTime&amp; <replaceable
>fechaHora</replaceable
>, const QColor&amp; <replaceable
>bg</replaceable
>, int <replaceable
>banderas</replaceable
>, const QString&amp; <replaceable
>audioURL</replaceable
>, int <replaceable
>recordatorio</replaceable
>, int <replaceable
>tipoRepeticionSimple</replaceable
>, int <replaceable
>intervalo</replaceable
>, int <replaceable
>contadorRepeticiones</replaceable
>)
</synopsis>
<synopsis
>bool scheduleMessage(const QString&amp; <replaceable
>mensaje</replaceable
>, const QDateTime&amp; <replaceable
>fechaHora</replaceable
>, const QColor&amp; <replaceable
>bg</replaceable
>, int <replaceable
>banderas</replaceable
>, const QString&amp; <replaceable
>audioURL</replaceable
>, int <replaceable
>recordatorio</replaceable
>, int <replaceable
>tipoRepeticionSimple</replaceable
>, int <replaceable
>intervalo</replaceable
>, const QDateTime&amp; <replaceable
>horaFin</replaceable
>)
</synopsis>

<refsect2>
<title
>Parámetros</title>
<variablelist>
<varlistentry>
<term
><parameter
>mensaje</parameter
></term>
<listitem>
<para
>Especifica el texto del mensaje que se va a planificar.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>fechaHora</parameter
></term>
<listitem>
<para
>Especifica la fecha y la hora planificadas a las que se debe mostrar el mensaje.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>bg</parameter
></term>
<listitem>
<para
>Especifica el color de fondo para mostrar el mensaje.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>fg</parameter
></term>
<listitem>
<para
>Especifica el color de primer plano para mostrar el mensaje.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>tipografia</parameter
></term>
<listitem>
<para
>Especifica la tipografía para mostrar el mensaje.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>banderas</parameter
></term>
<listitem>
<para
>Especifica el O lógico de las banderas del mensaje de alarma seleccionado. Los bits de la bandera son los que se definen en la clase KAlarmEvent en <filename
>alarmevent.h</filename
></para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>audioURL</parameter
></term>
<listitem>
<para
>Especifica el nombre o &URL; de un archivo de audio para que se reproduzca cuando se muestre el mensaje.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>recordatorio</parameter
></term>
<listitem>
<para
>Especifica el número de minutos antes de la alarma principal y de cada una de sus repeticiones (si es que las hay) que se debe mostrar un recordatorio de la alarma. Especifique 0 si no quiere recordatorio.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>repeticion</parameter
></term>
<listitem>
<para
>Especifica una repetición regular para la alarma, usando la sintaxis de iCalendar tal y como está definida en RFC2445. Por ejemplo, <quote
>FREQ=MONTHLY;COUNT=4;INTERVAL=3;BYDAY=-1MO</quote
> especificaría 4 repeticiones a intervalos de 3 meses el último lunes del mes. Para una alarma sin repetición, especifique una cadena vacía.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>tipoRepeticionSimple</parameter
></term>
<listitem>
<para
>Especifica el tipo de repetición para la alarma. Los valores admitidos son MINUTELY, DAILY, WEEKLY, MONTHLY_DAY, ANNUAL_DATE. (Respectivamente, cada minuto, diario, semanal, día del mes, día del año) . Se definen en la clase KAlarmEvent en <filename
>alarmevent.h</filename
>.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>intervalo</parameter
></term>
<listitem>
<para
>Especifica el número de períodos (minutos/días/semanas/meses/años) entre las repeticiones del mensaje de alarma.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>contadorRepeticiones</parameter
></term>
<listitem>
<para
>Especifica el número de veces que se debe mostrar el mensaje de alarma. Especifique -1 para repetir la alarma indefinidamente.</para>
</listitem>
</varlistentry>
</variablelist>
</refsect2>
</refsynopsisdiv>

<refsect1 id="scheduleMessage-descrip">
<title
>Descripción</title>
<para
><function
>scheduleMessage()</function
> es una llamada &DCOP; para planificar que se muestre el mensaje de alarma planificado en la fecha y hora indicada. Hay varias formas. Las dos más habituales permiten especificar una repetición arbitraria - úsela también para alarmas sin repetición. También puede especificar un parámetro de tipografía, o ninguno para usar la tipografía predeterminada de &kalarm;. Las otras formas proporcionan un acceso conveniente para para fijar tipos de alarmas con repetición, o especificar un contador de repeticiones, o una hora de fin; todos estos tipos usan la tipografía predefinida.</para>

<para
>Si la hora planificada (incluyendo cualquier repetición), ya ha pasado,&kalarm; mestra el mensaje inmediatamente o, si el bit de bandera LATE_CANCEL flag está puesto, ignora la petición. Si la hora planificada (o una repetición) ocurre en el futuro, &kalarm; añade el mensaje de alarma al archivo de calendario para mostrarlo más tarde.</para>

<para
>Use una secuencia de código similar a la siguiente para configurar los datos de los parámetros para la llamada &DCOP; a <function
>scheduleMessage()</function
> para una alarma sin repetición, o para una alarma que se repite regularmente usando la sintaxis de iCalendar para especificar su repetición:</para>

<screen
>QString message, audioFile, recurrence;
QDateTime dateTime;
QColor bgColor, fgColor;
Q_UINT32 flags;
Q_INT32 reminder;
. . .
QByteArray data;
QDataStream arg(data, IO_WriteOnly);
arg &lt;&lt; message;
arg.writeRawBytes((char*)&amp;dateTime, sizeof(QDateTime));
arg.writeRawBytes((char*)&amp;bgColor, sizeof(QColor));
arg.writeRawBytes((char*)&amp;fgColor, sizeof(QColor));
arg &lt;&lt; flags &lt;&lt; audioFile &lt;&lt; reminder &lt;&lt; recurrence;
</screen>

<para
>Use una secuencia de código similar a la siguiente para configurar los datos de los parámetros para una llamada &DCOP; a <function
>scheduleMessage()</function
> para una alarma que se repite a intervalos regulares sin usar la sintaxis de iCalendar:</para>

<screen
>QString message, audioFile;
QDateTime dateTime;
QColor bgColor, fgColor;
Q_UINT32 flags;
Q_INT32 reminder, repeatType, repeatCount, repeatInterval;
. . .
QByteArray data;
QDataStream arg(data, IO_WriteOnly);
arg &lt;&lt; message;
arg.writeRawBytes((char*)&amp;dateTime, sizeof(QDateTime));
arg.writeRawBytes((char*)&amp;bgColor, sizeof(QColor));
arg.writeRawBytes((char*)&amp;fgColor, sizeof(QColor));
arg &lt;&lt; flags &lt;&lt; audioFile &lt;&lt; reminder &lt;&lt; repeatType &lt;&lt; repeatCount &lt;&lt; repeatInterval;
</screen>
</refsect1>
</refentry>

<refentry id="scheduleFile">
<refmeta>
<refentrytitle
>scheduleFile</refentrytitle>
</refmeta>
<refnamediv>
<refname
>scheduleFile</refname>
<refpurpose
>planifica una alarma nueva que muestra los contenidos de un archivo de texto o de imagen.</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis
>bool scheduleFile(const QString&amp; <replaceable
>URL</replaceable
>, const QDateTime&amp; <replaceable
>fechaHora</replaceable
>, const QColor&amp; <replaceable
>bg</replaceable
>, int <replaceable
>banderas</replaceable
>, const QString&amp; <replaceable
>audioURL</replaceable
>, int <replaceable
>recordatorio</replaceable
>, const QString&amp; <replaceable
>repeticion</replaceable
>)
</synopsis>
<synopsis
>bool scheduleFile(const QString&amp; <replaceable
>URL</replaceable
>, const QDateTime&amp; <replaceable
>fechaHora</replaceable
>, const QColor&amp; <replaceable
>bg</replaceable
>, int <replaceable
>banderas</replaceable
>, const QString&amp; <replaceable
>audioURL</replaceable
>, int <replaceable
>recordatorio</replaceable
>, int <replaceable
>tipoRepeticionSimple</replaceable
>, int <replaceable
>intervalo</replaceable
>, int <replaceable
>contadorRepeticiones</replaceable
>)
</synopsis>
<synopsis
>bool scheduleFile(const QString&amp; <replaceable
>URL</replaceable
>, const QDateTime&amp; <replaceable
>fechaHora</replaceable
>, const QColor&amp; <replaceable
>bg</replaceable
>, int <replaceable
>banderas</replaceable
>, const QString&amp; <replaceable
>audioURL</replaceable
>, int <replaceable
>recordatorio</replaceable
>, int <replaceable
>tipoRepeticionSimple</replaceable
>, int <replaceable
>intervalo</replaceable
>, const QDateTime&amp; <replaceable
>horaFin</replaceable
>)
</synopsis>

<refsect2>
<title
>Parámetros</title>
<variablelist>
<varlistentry>
<term
><parameter
>URL</parameter
></term>
<listitem>
<para
>Especifica el nombre o &URL; de un archivo de texto o de imagen cuyo contenido se va a mostrar en el mensaje planificado.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>fechaHora</parameter
></term>
<listitem>
<para
>Especifica la fecha y hora planificadas a las que se debe mostrar el archivo.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>bg</parameter
></term>
<listitem>
<para
>Especifica el color de fondo para mostar el archivo.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>banderas</parameter
></term>
<listitem>
<para
>Especifica la O lógica de las banderas de alarma deseadas. Los bits de la bandera son los definidos en la clase KAlarmEvent en <filename
>alarmevent.h</filename
></para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>audioURL</parameter
></term>
<listitem>
<para
>Especifica el nombre o &URL; de un archivo de audio para que se reproduzca cuando se muestre el mensaje.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>recordatorio</parameter
></term>
<listitem>
<para
>Especifica el número de minutos antes de la alarma principal y de cada una de sus repeticiones (si es que las hay) que se debe mostrar un recordatorio de la alarma. Especifique 0 si no quiere recordatorio.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>repeticion</parameter
></term>
<listitem>
<para
>Especifica una repetición regular para la alarma, usando la sintaxis de iCalendar tal y como está definida en RFC2445. Por ejemplo, <quote
>FREQ=MONTHLY;COUNT=4;INTERVAL=3;BYDAY=-1MO</quote
> especificaría 4 repeticiones a intervalos de 3 meses el último lunes del mes. Para una alarma sin repetición, especifique una cadena vacía.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>tipoRepeticionSimple</parameter
></term>
<listitem>
<para
>Especifica el tipo de repetición para la alarma. Los valores admitidos son MINUTELY, DAILY, WEEKLY, MONTHLY_DAY, ANNUAL_DATE. (Respectivamente, cada minuto, diario, semanal, día del mes, día del año) . Se definen en la clase KAlarmEvent en <filename
>alarmevent.h</filename
>.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>intervalo</parameter
></term>
<listitem>
<para
>Especifica el número de períodos (minutos/días/semanas/meses/años) entre las repeticiones de las alarmas.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>contadorRepeticiones</parameter
></term>
<listitem>
<para
>Especifica el número de veces que se debe mostrar el archivo. Especifique -1 para repetir la alarma indefinidamente.</para>
</listitem>
</varlistentry>
</variablelist>
</refsect2>
</refsynopsisdiv>

<refsect1>
<title
>Descripción</title>
<para
><function
>scheduleFile()</function
> es una llamada &DCOP; para planificar la visualización del archivo de texto a la fecha y hora planificadas. Aparte de especificar un nombre de archivo o &URL;, su uso es idéntico a <link linkend="scheduleMessage-descrip"
><function
>scheduleMessage</function
></link
> - vea la descripción de esa función para más detalles.</para>
</refsect1>
</refentry>


<refentry id="scheduleCommand">
<refmeta>
<refentrytitle
>scheduleCommand</refentrytitle>
</refmeta>
<refnamediv>
<refname
>scheduleCommand</refname>
<refpurpose
>planifica una alarma nueva que ejecuta un comando de la shell.</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis
>bool scheduleCommand(const QString&amp; <replaceable
>lineaComando</replaceable
>, const QDateTime&amp; <replaceable
>fechaHora</replaceable
>, int <replaceable
>banderas</replaceable
>, const QString&amp; <replaceable
>repeticion</replaceable
>)
</synopsis>
<synopsis
>bool scheduleCommand(const QString&amp; <replaceable
>lineaComando</replaceable
>, const QDateTime&amp; <replaceable
>fechaHora</replaceable
>, int <replaceable
>banderas</replaceable
>, int <replaceable
>tipoRepeticionSimple</replaceable
>, int <replaceable
>intervalo</replaceable
>, int <replaceable
>contadorRepeticiones</replaceable
>)
</synopsis>
<synopsis
>bool scheduleCommand(const QString&amp; <replaceable
>lineaComando</replaceable
>, const QDateTime&amp; <replaceable
>fechaHora</replaceable
>, int <replaceable
>banderas</replaceable
>, int <replaceable
>tipoRepeticionSimple</replaceable
>, int <replaceable
>intervalo</replaceable
>, const QDateTime&amp; <replaceable
>horaFin</replaceable
>)
</synopsis>

<refsect2>
<title
>Parámetros</title>
<variablelist>
<varlistentry>
<term
><parameter
>lineaComando</parameter
></term>
<listitem>
<para
>Especifica la línea de comando de la shell cuya ejecución de la shell se va a planificar.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>fechaHora</parameter
></term>
<listitem>
<para
>Especifica la fecha y hora planificadas de la alarma a las que se ejecutará el comando.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>banderas</parameter
></term>
<listitem>
<para
>Especifica la O lógica de las banderas de alarma deseadas. Los bits de la bandera son los que se definen en la clase KAlarmEvent en <filename
>alarmevent.h</filename
>, salvo que la bandera BEEP se ignora.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>repeticion</parameter
></term>
<listitem>
<para
>Especifica una repetición regular para la alarma, usando la sintaxis de iCalendar tal y como está definida en RFC2445. Por ejemplo, <quote
>FREQ=MONTHLY;COUNT=4;INTERVAL=3;BYDAY=-1MO</quote
> especificaría 4 repeticiones a intervalos de 3 meses el último lunes del mes. Para una alarma sin repetición, especifique una cadena vacía.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>tipoRepeticionSimple</parameter
></term>
<listitem>
<para
>Especifica el tipo de repetición para la alarma. Los valores admitidos son MINUTELY, DAILY, WEEKLY, MONTHLY_DAY, ANNUAL_DATE. (Respectivamente, cada minuto, diario, semanal, día del mes, día del año) . Se definen en la clase KAlarmEvent en <filename
>alarmevent.h</filename
>.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>intervalo</parameter
></term>
<listitem>
<para
>Especifica el número de períodos (minutos/días/semanas/meses/años) entre las repeticiones de las alarmas.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>contadorRepeticiones</parameter
></term>
<listitem>
<para
>Especifica el número de veces que se debe repetir la alarma. Especifique -1 para repetir la alarma indefinidamente.</para>
</listitem>
</varlistentry>
</variablelist>
</refsect2>
</refsynopsisdiv>

<refsect1>
<title
>Descripción</title>
<para
><function
>scheduleCommand()</function
> es una llamada &DCOP; para planificar la ejecución de la línea de comando de la shell especificada y omitir los parámetros de color del mensaje y archivo de audio. Su uso es idéntico a <link linkend="scheduleMessage-descrip"
><function
>scheduleMessage</function
></link
> - vea la descripción de esa función para más detalles.</para>
</refsect1>
</refentry>


<refentry id="scheduleEmail">
<refmeta>
<refentrytitle
>scheduleEmail</refentrytitle>
</refmeta>
<refnamediv>
<refname
>scheduleEmail</refname>
<refpurpose
>planifica una alarma nueva que manda un correo electrónico.</refpurpose>
</refnamediv>
<refsynopsisdiv>
<synopsis
>bool scheduleEmail(const QString&amp; <replaceable
>direcciones</replaceable
>, const QString&amp; <replaceable
>asunto</replaceable
>, const QString&amp; <replaceable
>mensaje</replaceable
>, const QString&amp; <replaceable
>adjuntos</replaceable
>, const QDateTime&amp; <replaceable
>fechaHora</replaceable
>, int <replaceable
>banderas</replaceable
>, const QString&amp; <replaceable
>repeticion</replaceable
>)
</synopsis>
<synopsis
>bool scheduleEmail(const QString&amp; <replaceable
>direcciones</replaceable
>, const QString&amp; <replaceable
>asunto</replaceable
>, const QString&amp; <replaceable
>mensaje</replaceable
>, const QString&amp; <replaceable
>adjuntos</replaceable
>, const QDateTime&amp; <replaceable
>fechaHora</replaceable
>, int <replaceable
>banderas</replaceable
>, int <replaceable
>tipoRepeticionSimple</replaceable
>, int <replaceable
>intervalo</replaceable
>, int <replaceable
>contadorRepeticion</replaceable
>)
</synopsis>
<synopsis
>bool scheduleEmail(const QString&amp; <replaceable
>direcciones</replaceable
>, const QString&amp; <replaceable
>asunto</replaceable
>, const QString&amp; <replaceable
>mensaje</replaceable
>, const QString&amp; <replaceable
>adjuntos</replaceable
>, const QDateTime&amp; <replaceable
>fechaHora</replaceable
>, int <replaceable
>banderas</replaceable
>, int <replaceable
>tipoRepeticionSimple</replaceable
>, int <replaceable
>intervalo</replaceable
>, const QDateTime&amp; <replaceable
>horaFin</replaceable
>)
</synopsis>

<refsect2>
<title
>Parámetros</title>
<variablelist>
<varlistentry>
<term
><parameter
>direcciones</parameter
></term>
<listitem>
<para
>Especifica las direcciones de correo electrónico de los destinatarios. Especifique múltiples direcciones separándolas por comas.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>asunto</parameter
></term>
<listitem>
<para
>Especifica la línea del asunto del correo.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>mensaje</parameter
></term>
<listitem>
<para
>Especifica el cuerpo del mensaje del correo.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>adjuntos</parameter
></term>
<listitem>
<para
>Especifica el &URL; de los archivos para ser adjuntados al correo. Separe múltiples &URL;s por comas.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>fechaHora</parameter
></term>
<listitem>
<para
>Especifica la fecha y hora planificadas a las que se deba enviar el correo.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>banderas</parameter
></term>
<listitem>
<para
>Especifica la O lógica de las banderas de alarma deseadas. Los bits de la bandera son los definidos en la clase KAlarmEvent en <filename
>alarmevent.h</filename
></para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>repeticion</parameter
></term>
<listitem>
<para
>Especifica una repetición regular para la alarma, usando la sintaxis de iCalendar tal y como está definida en RFC2445. Por ejemplo, <quote
>FREQ=MONTHLY;COUNT=4;INTERVAL=3;BYDAY=-1MO</quote
> especificaría 4 repeticiones a intervalos de 3 meses el último lunes del mes. Para una alarma sin repetición, especifique una cadena vacía.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>tipoRepeticionSimple</parameter
></term>
<listitem>
<para
>Especifica el tipo de repetición para la alarma. Los valores admitidos son MINUTELY, DAILY, WEEKLY, MONTHLY_DAY, ANNUAL_DATE. (Respectivamente, cada minuto, diario, semanal, día del mes, día del año) . Se definen en la clase KAlarmEvent en <filename
>alarmevent.h</filename
>.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>intervalo</parameter
></term>
<listitem>
<para
>Especifica el número de períodos (minutos/días/semanas/meses/años) entre las repeticiones de las alarmas.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><parameter
>contadorRepeticiones</parameter
></term>
<listitem>
<para
>Especifica el número de veces que se debe enviar el correo. Especifique -1 para repetir la alarma indefinidamente.</para>
</listitem>
</varlistentry>
</variablelist>
</refsect2>
</refsynopsisdiv>

<refsect1>
<title
>Descripción</title>
<para
><function
>scheduleEmail()</function
> es una llamada &DCOP; para planificar el envío del correo-e a una fecha y hora planificada. Además de especificar la cabecera del correo-e y el contenido y omitir los parámetros de color del mensaje y archivo de audio, su uso es idéntico a <link linkend="scheduleMessage-descrip"
><function
>scheduleMessage</function
></link
> - vea la descripción de esa función para más detalles.</para>
</refsect1>
</refentry>

</sect1>

<sect1 id="cmdline-interface">
<title
>Interfaz de la línea de comandos</title>

<para
>Las opciones de la línea de comando se proporcionan para hacer posible que otros programas (como el <application
>demonio de alarma</application
>) lancen &kalarm;, si es que no está corriendo ya, para lanzar o cancelar las alarmas planificadas, o para planificar alarmas nuevas. La razón para usar estas opciones de la línea de comando para este propósito es que si &kalarm; se iniciara sin ningún parámetro en la línea de comandos y luego enviaba peticiones &DCOP;, se iniciaría en modo gráfico predeterminado, lo que no es muy deseable para peticiones internas del programa.</para>

<note
><para
>Los programas deberían comprobar primero si &kalarm; ya está corriendo; si es así, deberían intentar usar llamadas &DCOP; para solicitar estas operaciones.</para
></note>

<para
>Las opciones de la línea de comando que se usan para planificar una alarma nueva se describen en el capítulo <link linkend="cmdline-operation"
>Usar &kalarm;</link
>. Las opciones para lanzar y cancelar alarmas planificadas son las siguientes:</para>

<note
><para
>Los usuarios normales también deberían usar si quieren estas opciones de la línea de comando (asumiendo que puedan proporcionar la información necesaria de los parámetros).</para
></note>

<informaltable>
<tgroup cols="2">
<thead>
<row>
  <entry
>Opción</entry>
  <entry
>Descripción</entry>
</row>
</thead>
<tbody>
<row>
  <entry
><option
>--calendarURL <replaceable
>url</replaceable
></option
></entry>
  <entry
>Usa el archivo de calendario con la &URL; especificada. Esta opción sólo se usa para comprobaciones de integridad: si el &URL; no especifica el archivo de calendario predeterminado de &kalarm;, la petición se ignorará.</entry>
</row>
<row>
  <entry
><option
>--cancelEvent <replaceable
>IDevento</replaceable
></option
></entry>
  <entry
>Cancela el evento con el ID de evento especificado.</entry>
</row>
<row>
  <entry
><option
>--triggerEvent <replaceable
>IDevento</replaceable
></option
></entry>
  <entry
>Lanza el evento con el ID de evento especificado. La acción realizada es la misma que en la llamada &DCOP; <link linkend="triggerEvent"
>triggerEvent()</link
>.</entry>
</row>
<row>
  <entry
><option
>--handleEvent <replaceable
>IDevento</replaceable
></option
></entry>
  <entry
>Lanza o cancela el evento con un ID de evento especificado. &kalarm; determina qué acción llevar a cabo de la misma manera que para la llamada &DCOP; <link linkend="handleEvent"
>handleEvent()</link
>.</entry>
</row>
</tbody>
</tgroup>
</informaltable>

<para
><option
>--cancelEvent</option
>, <option
>--triggerEvent</option
> y <option
>--handleEvent</option
> son mutuamente exclusivas. <option
>--calendarURL</option
> es opcional, pero sólo se puede usar con una de las otras tres opciones.</para>

<para
>Ejemplos:</para>

<informalexample
><screen
><prompt
>%</prompt
> <userinput
><command
>kalarm</command
> <option
>--triggerEvent <replaceable
>&kalarm;-387486299.702</replaceable
></option
> <option
>--calendarURL <replaceable
>file:/home/zaphod/hydra.ics</replaceable
></option
></userinput>
<prompt
>%</prompt
> <userinput
><command
>kalarm</command
> <option
>--cancelEvent <replaceable
>&kalarm;-388886299.793</replaceable
></option
></userinput
>
</screen>
</informalexample>

</sect1>
</chapter>


<chapter id="faq">
<title
>Preguntas y respuestas</title>
&reporting.bugs; &updating.documentation; <qandaset id="faqlist">
<qandaentry>
<question>
<para
>¿Qué archivos de configuración usa &kalarm;?</para>
</question>
<answer>
<para
>El archivo <filename
>$KDEHOME/share/config/kalarmrc</filename
> mantiene sus &kalarm; preferencias.</para>

<para
>El archivo de calendario que guarda sus alarmas pendientes es <filename
>$KDEHOME/share/apps/kalarm/calendar.ics</filename
>, a no ser que haya especificado un archivo de calendario diferente en el archivo de preferencias mediante una entrada <parameter
>Calendario</parameter
> en la sección <parameter
>General</parameter
>.</para>

<note
><para
>Si cambia este archivo de calendario en el archivo de preferencias, debería editar también la configuración del archivo <filename
>clients</filename
> del <application
>demonio de alarma</application
> para borrar la referencia al archivo de calendario anterior. Esto se debería hacer mientras el <application
>demonio de alarma</application
> no esté corriendo, para evitar que se sobreescriban sus cambios.</para
></note>

<para
>El archivo de calendario que guarda sus alarmas cumplidas es <filename
>$KDEHOME/share/apps/kalarm/expired.ics</filename
>, a no ser que haya especificado un archivo de calendario especificado en el archivo de preferencias.</para>

<para
>Los detalles de las alarmas que se están mostrando actualmente se guardan en el archivo de calendario <filename
>$KDEHOME/share/apps/kalarm/displaying.ics</filename
>.</para>

</answer>
</qandaentry>

<qandaentry>
<question>
<para
>¿Qué archivos de configuración usa el <application
>demonio de alarma</application
>?</para>
</question>
<answer>
<para
>El archivo <filename
>$KDEHOME/share/config/kalarmdrc</filename
> mantiene las preferencias de su <application
>demonio de alarma</application
>.</para>

<para
>El archivo <filename
>$KDEHOME/share/apps/kalarmd/clients</filename
> mantiene los detalles de las aplicaciones cliente que se hayan registrado previamente con el <application
>demonio de alarma</application
> y sus archivos de calendario.</para>
</answer>
</qandaentry>

<qandaentry>
<question>
<para
>¿Cuáles son los nombres de las aplicaciones &kalarm; y el <application
>demonio de alarma</application
>?</para>
</question>
<answer>
<para
>El nombre de la aplicación de &kalarm; es <application
>kalarm</application
>, y el nombre de la aplicación del <application
>demonio de alarma</application
> es <application
>kalarmd</application
>. Además, en las versiones de &kde; anteriores a la 3.1, había una pequeña aplicación llamada <application
>kalarmautostart</application
>, cuya función es iniciar el icono de la bandeja del sistema de &kalarm; al ingresar.</para>
</answer>
</qandaentry>

</qandaset>
</chapter>


<chapter id="credits">

<title
>Créditos y licencia</title>

<para
>&kalarm; </para>
<para
>Copyright del programa 2001, 2002, 2003 David Jarvie <email
>software@astrojar.org.uk</email
> </para>
<para
>Autores del demonio de alarma: <itemizedlist>
<listitem
><para
>Preston Brown <email
>pbrown@kde.org</email
></para>
</listitem>
<listitem
><para
>David Jarvie <email
>software@astrojar.org.uk</email
></para>
</listitem>
<listitem
><para
>Cornelius Schumacher <email
>schumacher@kde.org</email
></para>
</listitem>
</itemizedlist>
</para>

<para
>Copyright de la documentación 2001, 2002, 2003 David Jarvie <email
>software@astrojar.org.uk</email
> </para>

<para
>Juan Manuel García Molina<email
>juanma@superiodico.net</email
></para
> 

<para
>Gracias al autor de la aplicación KAlarm de &kde;1, Stefan Nikolaus <email
>stefan.nikolaus@stuco.uni-oldenburg.de</email
>, que accedió amablemente a permitir el uso del nombre &kalarm; para esta aplicación de &kde;2/&kde;3. </para>
&underFDL; &underGPL; </chapter>

<appendix id="installation">
<title
>Instalación</title>

<sect1 id="getting-kalarm">
<title
>Cómo obtener &kalarm;</title>
&install.intro.documentation; <para
>&kalarm; está disponible para &kde;2 y como un paquete individual para &kde;3 en <ulink url="http://www.astrojar.org.uk/linux/kalarm.html"
>http://www.astrojar.org.uk/linux/kalarm.html</ulink
> </para>

</sect1>

<sect1 id="requirements">
<title
>Requisitos</title>

<para
>&kalarm; precisa que las bibliotecas estándar de &kde; estén instaladas (el paquete <filename
>kdelibs</filename
>). Para compilar desde los fuentes, también necesitará los paquetes de desarrollo de &Qt; y <filename
>kdelibs</filename
>. El paquete de desarrollo de X11, si está presente, se usa para mejorar la capacidad de &kalarm; para funcionar bajo &kde; sin una bandeja del sistema.</para>

<para
>&kalarm; usa sobre 12 MB y el <application
>demonio de alarma</application
> use sobre 2.5 MB de memoria para funcionar, pero esto puede variar según su plataforma y configuración.</para>

<para
>Puede encontrar una lista de cambios en el archivo <filename
>ChangeLog</filename
>, o en <ulink url="http://www.astrojar.org.uk/linux/kalarm.html"
>http://www.astrojar.org.uk/linux/kalarm.html</ulink
>.</para>
</sect1>

<sect1 id="compilation">
<title
>Compilación e instalación</title>

<para
>Si no puede obtener un paquete binario precompilado adecuado, tendrá que compilar &kalarm; desde los archivos fuente. Obtenga el archivo del paquete fuente <filename
>kdepim-x.x.tar.bz2</filename
> o <filename
>kalarm-x.x.tar.bz2</filename
> (o similar), según quiera instalar el &package; o simplemente &kalarm;. Desempaquételo en un directorio nuevo usando un comando parecido a <userinput
><command
>tar</command
> <option
>xvfj <replaceable
>paquete.tar.bz2</replaceable
></option
></userinput
>, y vaya a la carpeta que se ha creado.</para>
&install.compile.documentation; <note
><para
>Si tiene más de una versión de &kde; instalada (por ejemplo, &kde;2 y &kde;3), puede ser posible que instale &kalarm; en la carpeta equivocada de &kde;. Si fuera necesario, puede pasar la carpeta de &kde; como parámetro a <userinput
><command
>./configure</command
></userinput
>. Por ejemplo, si su &kde; está instalado en <filename
>/opt/kde2</filename
>:</para>

<para
><userinput
><command
>./configure</command
> --prefix=<replaceable
>/opt/kde2</replaceable
></userinput
></para>
</note>
</sect1>

<sect1 id="configuration">
<title
>Configuración</title>

<para
>No se necesita una configuración especial para configurar &kalarm; para que funcione con el escritorio &kde;. Una vez que haya lanzado &kalarm; por vez primera, el <application
>demonio de alarma</application
> comenzará cada vez que ingrese, para monitorizar las alarmas planificadas.</para>

<para
>Para lanzar &kalarm; en un escritorio que no sea &kde;, el principal requisito es asegurar que el <application
>demonio de alarma</application
> es lanzado automáticamente cuando ingresa. Hay instrucciones más detalladas en el archivo <filename
>INSTALL</filename
> que se distribuye con &kalarm;.</para>

</sect1>

</appendix>

&documentation.index;
</book>
<!--
Local Variables:
mode: sgml
sgml-minimize-attributes:nil
sgml-general-insert-case:lower
sgml-indent-step:0
sgml-indent-data:nil
End:
-->

