<?xml version="1.0" encoding="utf-8"?>
<sect2 id="usage-conditions">
  <title>Definir las condiciones</title>
  <para>
    Whether your action will eventually be displayed in <productname>Caja</productname> file manager
    context menus or in its toolbar depends on the conditions you will have
    defined for it.
  </para>
  <para>Las condiciones se podrán comparar con el lugar al que el gestor de archivos actualmente apunta, o con los elementos actualmente seleccionados en este lugar.</para>
  <para>
    Each time the selection or the location change in the file manager,
    <productname>Caja-Actions</productname> checks all your actions, comparing the defined conditions
    against the new location and selection: all defined conditions must
    be satisfied in order your action be actually displayed. 
  </para>

  <sect3 id="usage-conditions-basenames">
    <title>Condiciones basadas en el nombre base</title>
    <para>Puede decidir si su acción aparecerá dependiendo de los nombres base de los elementos actualmente seleccionados en el gestor de archivos: puede definir que cada elemento de la selección deba tener algún tipo de ordenación según su nombre base, y puede decidir simultáneamente que ninguno de los elementos seleccionados pueda tener algún otro tipo de nombre base.</para>
    <para>
      <!-- i18n: "Basenames" is a UI label -->
      Click on the <guilabel>Basenames</guilabel> tab to show the page
      which will permit you to configure your basename-based conditions.
    </para>
    <figure id="cact-FIG-tab-basenames">
      <title>Condiciones basadas en el nombre base</title>
      <screenshot>
        <mediaobject>
          <imageobject>
            <imagedata fileref="figures/cact-basenames-tab.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase>Muestra la pestaña que le permite definir sus condiciones basadas en nombres base.</phrase>
          </textobject>
        </mediaobject>
      </screenshot>
    </figure>
    <para>En realidad, las condiciones basadas en nombres base se construyen como una lista con dos tipos de condiciones: «debe cumplir al menos una» y «no debe cumplir ninguna». Para que su acción sea un candidato tomando en cuenta estas condiciones basadas en nombres base, todas las condiciones listadas deben ser válidas para cada uno de los elementos seleccionados: el nombre base de cada elemento debe cumplir al menos una de las condiciones del tipo «debe cumplir al menos una» y no debe cumplir ninguna del tipo «no debe cumplir ninguna».</para>
    <para>Si al menos un elemento de la selección no cumple todas las condiciones definidas, entonces su acción no se mostrará.</para>
    <para>Cuando el objetivo sea el menú contextual de la selección, sus condiciones basadas en nombres base se compararán con los elementos actualmente seleccionados. Cuando el objetivo sea el menú contextual del lugar actual o la barra de herramientas, sus condiciones basadas en nombres base se compararán con el nombre base del lugar actual.</para>
    <para>Definir una condición nueva basada en el nombre base nueva implica dos pasos.</para>
    <orderedlist>
      <listitem>
        <para>Defina el filtro de la nueva condición.</para>
        <itemizedlist>
          <listitem>
            <para>
              <!-- i18n: "Insert" is a key name -->
              Press <keycap>Insert</keycap> or click on 
              <guibutton><inlinegraphic fileref="figures/add.png"/></guibutton>
              button to insert a new condition filter
            </para>
          </listitem>
          <listitem>
            <para>Edite el filtro de la condición para que coincida con el nombre base que quiere.</para>
            <tip>
              <para>
                A basename-based condition may use « <literal>*</literal> » or
                « <literal>?</literal> » wildcard characters.
              </para>
            </tip>
          </listitem>
        </itemizedlist>
      </listitem>
      <listitem>
        <para>Indica si esta es una condición del tipo «debe cumplir al menos una» o «no debe cumplir ninguna».</para>
        <para>
          <!-- i18n: "Must match one of" is a UI label -->
          Click on the <guilabel>Must match one of</guilabel> or
          <!-- i18n: "Must not match any of" is a UI label -->
          <guilabel>Must not match any of</guilabel> radio button in the
          same row to set the corresponding condition.
        </para>
      </listitem>
    </orderedlist>
    <para>
      Depending of your target operating system, make sure that the
      <!-- i18n: "Match case" is a UI label -->
      <guilabel>Match case</guilabel> checkbox is activated (or not). 
    </para>
    <itemizedlist>
      <listitem>
        <para>
          When activated, all filters are considered as case sensitive,
          <!-- i18n: "/my/file" is an example of *nix filename, and may be translated -->
          which means that <filename>/my/file</filename> filename is
          <!-- i18n: "/My/File" is an example of *nix filename, and may be translated -->
          considered distinct from <filename>/My/File</filename> one.
        </para>
        <para>Este es el comportamiento predeterminado en los sistemas similares a Unix.</para>
      </listitem>
      <listitem>
        <para>
          When deactivated, filters are considered as case insensitive,
          <!-- i18n: "/my/file" is an example of *nix filename, and may be translated -->
          which means that <filename>/my/file</filename> and
          <!-- i18n: "/My/File" is an example of *nix filename, and may be translated -->
          <filename>/My/File</filename> filenames are considered the same
          name.
        </para>
        <para>
          This is most probably what you want if you target some sort of
          <productname>Windows</productname> system.
        </para>
      </listitem>
    </itemizedlist>
    <para>
      Removing a defined basename-based condition is as simple as selecting
      <!-- i18n: "Del" is a key name -->
      it, and pressing <keycap>Del</keycap> (or clicking on 
      <guibutton><inlinegraphic fileref="figures/remove.png"/></guibutton>
      button).
    </para>
    <para>
      By default, the basename-based condition is just one
      <!-- i18n: "must match one of" matches a UI label, may be translated -->
      « <literal>must match one of *</literal> » condition.
      As all basenames always match the « <literal>*</literal> »
      condition, this just means that basename-based conditions are not
      considered as relevant for the action.
    </para>
  </sect3>

  <sect3 id="usage-conditions-mimetypes">
    <title>Condiciones basadas en tipos MIME</title>
    <para>Puede decidir si su acción aparecerá dependiendo de los tipos MIME de los elementos actualmente seleccionados en el gestor de archivos: puede definir que cada elemento de la selección deba cumplir algún tipo MIME; y puede simultáneamente decidir que ninguno de los elementos seleccionados deba cumplir algún otro tipo MIME.</para>
    <para>
      <!-- i18n: "Mimetypes" is a UI label -->
      Click on the <guilabel>Mimetypes</guilabel> tab to show the page
      which will permit you to configure your mimetype-based conditions.
    </para>
    <figure id="cact-FIG-tab-mimetypes">
      <title>Condiciones basadas en tipos MIME</title>
      <screenshot>
        <mediaobject>
          <imageobject>
            <imagedata fileref="figures/cact-mimetypes-tab.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase>Muestra la pestaña que le permite definir sus condiciones basadas en tipos MIME.</phrase>
          </textobject>
        </mediaobject>
      </screenshot>
    </figure>
    <para>En realidad, las condiciones basadas en tipos MIME se construyen como una lista con dos tipos de condiciones: «debe cumplir al menos una» y «no debe cumplir ninguna». Para que su acción sea un candidato tomando en cuenta estas condiciones basadas en tipos MIME, todas las condiciones listadas deben ser válidas para cada uno de los elementos seleccionados: el tipo MIME de cada elemento debe cumplir al menos una de las condiciones del tipo «debe cumplir al menos una» y no debe cumplir ninguna del tipo «no debe cumplir ninguna».</para>
    <para>Si al menos un elemento de la selección no cumple todas las condiciones definidas, entonces su acción no se mostrará.</para>
    <para>Cuando el objetivo sea el menú contextual de la selección, sus condiciones basadas en tipos MIME se compararán con los elementos actualmente seleccionados. Cuando el objetivo sea el menú contextual del lugar actual o la barra de herramientas, sus condiciones basadas en tipos MIME se compararán con el tipo MIME del lugar actual, que resulta ser el conocido tipo MIME « inode/directory ».</para>
    <para>Definir una condición basada en tipo MIME implica dos pasos.</para>
    <orderedlist>
      <listitem>
        <para>Defina el filtro de la nueva condición.</para>
        <itemizedlist>
          <listitem>
            <para>
              <!-- i18n: "Insert" is a key name -->
              Press <keycap>Insert</keycap> or click on 
              <guibutton><inlinegraphic fileref="figures/add.png"/></guibutton>
              button to insert a new condition filter
            </para>
          </listitem>
          <listitem>
            <para>Edite el filtro de la condición para que coincida con el tipo MIME que quiere.</para>
            <para>
              A mimetype must be defined as a
              <!-- i18n: "group/subgroup" stands for a mimetype template, may be translated -->
               <literal>group/subgroup</literal>
              expression.
            </para>
            <tip>
              <para>
                The « <literal>*</literal> » wildcard is supported only in some
                situations:
              </para>
              <itemizedlist>
                <listitem>
                  <para>
                    The « <literal>*/*</literal> » expression
                    matches all mimetypes. As a convenient shortcut, the
                    « <literal>*</literal> » literal is also accepted for this same purpose.
                  </para>
                </listitem>
                <listitem>
                  <para>
                    <!-- i18n: "group" stands for the first part of a mimetype, may be translated -->
                    A <literal>group/*</literal> string
                    <!-- i18n: "group" stands for the first part of a mimetype, may be translated -->
                    matches all subgroups of <literal>group</literal> mimetype.
                  </para>
                </listitem>
                <listitem>
                  <para>
                    <!-- i18n: "subgroup" stands for the second part of a mimetype, may be translated -->
                    The <literal>*/subgroup</literal> string
                    is not accepted as a valid wildcard.
                  </para>
                </listitem>
              </itemizedlist>
            </tip>
          </listitem>
        </itemizedlist>
      </listitem>
      <listitem>
        <para>Indica si esta es una condición del tipo «debe cumplir al menos una» o «no debe cumplir ninguna».</para>
        <para>
          <!-- "Must match one of" is a UI label -->
          Click on the <guilabel>Must match one of</guilabel> or
          <!-- "Must not match any of" is a UI label -->
          <guilabel>Must not match any of</guilabel> radio button in the
          same row to set the corresponding condition.
        </para>
      </listitem>
    </orderedlist>
    <para>
      Removing a defined mimetype-based condition is as simple as
      <!-- i18n: "Del" is a key name -->
      selecting it, and pressing <keycap>Del</keycap> (or clicking on 
      <guibutton><inlinegraphic fileref="figures/remove.png"/></guibutton>
      button).
    </para>
    <para>
      By default, the mimetype-based condition is just one
      <!-- i18n: "must match one of */*" matches a UI label, and may be translated -->
      « <literal>must match one of */*</literal> » condition.
      As all mimetypes always match the « <literal>*/*</literal> »,
      this just means that mimetypes are not considered as relevant 
      for the action.
    </para>
    <example>
      <title>Ejemplo de tipos MIME habituales</title>
      <variablelist>
        <varlistentry>
          <term>
            <!-- i18n: "all/all" is a mimetype, not translatable -->
            <literal>all/all</literal>
          </term>
          <listitem>
            <para>Coincide con todos los elementos.</para>
          </listitem>
        </varlistentry>
        <varlistentry>
          <term>
            <!-- i18n: "all/allfiles" is a mimetype, not translatable -->
            <literal>all/allfiles</literal>
          </term>
          <listitem>
            <para>Coincide con todos los archivos regulares.</para>
          </listitem>
        </varlistentry>
        <varlistentry>
          <term>
            <!-- i18n: "inode/directory" is a mimetype, not translatable -->
            <literal>inode/directory</literal>
          </term>
          <listitem>
            <para>Coincide sólo con carpetas.</para>
          </listitem>
        </varlistentry>
      </variablelist>
    </example>
  </sect3>

  <sect3 id="usage-conditions-folders">
    <title>Condiciones basadas en carpetas</title>
    <para>Puede decidir si su acción aparecerá dependiendo de la carpeta en la que se encuentran los elementos actualmente seleccionados en el gestor de archivos: puede definir que cada elemento de la selección deba estar en una jerarquía u otra; y puede simultáneamente decidir que ninguno de los elementos seleccionados deba estar en alguna otra jerarquía.</para>
    <para>Una condición basada en carpetas se debe ser entender como la especificación de la jerarquía en la que el elemento actualmente examinado debería (o no) estar: Esto es un patrón en la ruta del elemento.</para>
    <para>
      <!-- i18n: "Folders" is a UI label -->
      Click on the <guilabel>Folders</guilabel> tab to show the page
      which will permit you to configure your folder-based conditions.
    </para>
    <figure id="cact-FIG-tab-folders">
      <title>Condiciones basadas en carpetas</title>
      <screenshot>
        <mediaobject>
          <imageobject>
            <imagedata fileref="figures/cact-folders-tab.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase>Muestra la pestaña que le permite definir condiciones basadas en carpetas.</phrase>
          </textobject>
        </mediaobject>
      </screenshot>
    </figure>
    <para>En realidad, las condiciones basadas en carpetas se construyen como una lista con dos tipos de condiciones: «debe cumplir al menos una» y «no debe cumplir ninguna». Para que su acción sea un candidato tomando en cuenta estas condiciones basadas en carpetas, todas las condiciones listadas deben ser válidas para cada uno de los elementos seleccionados: cada elemento debe estar colocado en una de las carpetas del tipo «debe cumplir al menos una» definidas y no debe estar en ninguna del tipo «no debe cumplir ninguna».</para>
    <para>Si al menos un elemento de la selección no cumple todas las condiciones definidas, entonces su acción no se mostrará.</para>
    <para>Cuando el objetivo sea el menú contextual de la selección, sus condiciones basadas en carpetas se compararán con el nombre de la ruta de cada elemento seleccionado. Cuando el objetivo sea el menú contextual del lugar actual o la barra de herramientas, sus condiciones basadas en carpetas se compararán con el lugar actual.</para>
    <para>Definir una condición nueva basada en carpetas implica dos pasos.</para>
    <orderedlist>
      <listitem>
        <para>Defina el filtro de la nueva condición.</para>
        <itemizedlist>
          <listitem>
            <para>
              <!-- i18n: "Insert" is a key name -->
              Press <keycap>Insert</keycap> or click on 
              <guibutton><inlinegraphic fileref="figures/add.png"/></guibutton>
              button to insert a new condition filter
            </para>
          </listitem>
          <listitem>
            <para>Edite el filtro de la condición para que coincida con la carpeta que quiere.</para>
            <tip>
              <para>
                The « <literal>*</literal> » and « <literal>?</literal> » characters
                are accepted as wildcards at any level of the defined
                folder filter.
              </para>
            </tip>
          </listitem>
          <listitem>
            <para>
              Or click on
              <guibutton>Browse</guibutton> to select a folder on the file system.
            </para>
          </listitem>
        </itemizedlist>
      </listitem>
      <listitem>
        <para>Indica si esta es una condición del tipo «debe cumplir al menos una» o «no debe cumplir ninguna».</para>
        <para>
          <!-- i18n: "Must match one of" is a UI label -->
          Click on the <guilabel>Must match one of</guilabel> or
          <!-- i18n: "Must not match any of" is a UI label -->
          <guilabel>Must not match any of</guilabel> radio button in
          the same row to set the corresponding condition.
        </para>
      </listitem>
    </orderedlist>
    <para>
      Removing a defined folder-based condition is as simple as
      <!-- i18n: "Del" is a key name -->
      selecting it, and pressing <keycap>Del</keycap> (or clicking on 
      <guibutton><inlinegraphic fileref="figures/remove.png"/></guibutton>
      button).
    </para>
    <para>
      By default, the folder-based condition is just one
      <!-- i18n: "must match one of /" matches a UI label -->
      « <literal>must match one of /</literal> » condition.
      As <literal>/</literal> is always the top of an Unix-like file system,
      then all selected items always match this condition.
    </para>
    <note>
      <para>
        If you target a <productname>Windows</productname> system, then this default value may
        not be what you actually want.
      </para>
    </note>
  </sect3>

  <sect3 id="usage-conditions-schemes">
    <title>Condiciones basadas en esquemas</title>
    <para>Puede decidir si su acción aparecerá dependiendo de los esquemas de los URI de los elementos actualmente seleccionados en el gestor de archivos: puede definir que cada elemento de la selección deba tener algún esquema; y puede simultáneamente decidir que ninguno de los elementos seleccionados deba tener algún otro esquema.</para>
    <para>
      <!-- i18n: "Schemes" is a UI label -->
      Click on the <guilabel>Schemes</guilabel> tab to show the page
      which will permit you to configure your scheme-based conditions.
    </para>
    <figure id="cact-FIG-tab-schemes">
      <title>Condiciones basadas en esquemas</title>
      <screenshot>
        <mediaobject>
          <imageobject>
            <imagedata fileref="figures/cact-schemes-tab.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase>Muestra la pestaña que le permite definir sus condiciones basadas en esquemas.</phrase>
          </textobject>
        </mediaobject>
      </screenshot>
    </figure>
    <para>En realidad, las condiciones basadas en esquemas se construyen como una lista con dos tipos de condiciones: «debe cumplir al menos una» y «no debe cumplir ninguna». Para que su acción sea un candidato tomando en cuenta estas condiciones basadas en esquemas, todas las condiciones listadas deben ser válidas para cada uno de los elementos seleccionados: el esquema de cada elemento debe cumplir al menos una de las condiciones del tipo «debe cumplir al menos una» y no debe cumplir ninguna del tipo «no debe cumplir ninguna».</para>
    <para>Si al menos un elemento de la selección no cumple todas las condiciones definidas, entonces su acción no se mostrará.</para>
    <para>Cuando el objetivo sea el menú contextual de la selección, sus condiciones basadas en esquemas se compararán con los elementos actualmente seleccionados. Cuando el objetivo sea el menú contextual del lugar o la barra de herramientas, sus condiciones basadas en esquemas se compararán con el esquema del lugar actual.</para>
    <para>Definir una condición nueva basada en esquemas implica dos pasos.</para>
    <orderedlist>
      <listitem>
        <para>Defina el filtro de la nueva condición.</para>
        <itemizedlist>
          <listitem>
            <para>
              <!-- i18n: "Insert" is a key name -->
              Press <keycap>Insert</keycap> or click on 
              <guibutton><inlinegraphic fileref="figures/add.png"/></guibutton>
              button to insert a new condition filter
            </para>
          </listitem>
          <listitem>
            <para>Edite el nuevo filtro de condición insertado para que coincida con el esquema que quiere.</para>
            <tip>
              <para>
                Scheme-based conditions only accept « <literal>*</literal> » wildcard,
                which stands for « any scheme ».
              </para>
            </tip>
          </listitem>
          <listitem>
            <para>Or click on <!-- i18n: "Common" is a UI (button) label --><guibutton>Common</guibutton> to select a scheme among those predefined in <menuchoice><!-- i18n: "Edit" is a menu item --><guimenu>Edit</guimenu><!-- i18n: "Preferences" is a menu item --><guimenuitem>Preferences</guimenuitem></menuchoice>.</para>
            <figure id="cact-FIG-add-scheme">
              <title>Seleccionar un esquema entre los predeterminados</title>
              <screenshot>
                <mediaobject>
                  <imageobject>
                    <imagedata fileref="figures/cact-new-scheme.png" format="PNG"/>
                  </imageobject>
                  <textobject>
                    <phrase>Muestra la lista de esquemas predefinidos.</phrase>
                  </textobject>
                </mediaobject>
              </screenshot>
            </figure>
            <para>Podrá seleccionar aquí un esquema nuevo únicamente si no está definido ya como un filtro de esquema.</para>
            <para>
              <!-- i18n: "OK" is a UI (button) label -->
              To select a new scheme, click <guibutton>OK</guibutton>,
              or double-click on the desired row.
            </para>
          </listitem>
        </itemizedlist>
      </listitem>
      <listitem>
        <para>Indica si esta es una condición del tipo «debe cumplir al menos una» o «no debe cumplir ninguna».</para>
        <para>
          <!-- i18n: "Must match one of" is a UI label -->
          Click on the <guilabel>Must match one of</guilabel> or
          <!-- i18n: "Must not match any of" is a UI label -->
          <guilabel>Must not match any of</guilabel> radio button
          in the same row to set the corresponding condition.
        </para>
      </listitem>
    </orderedlist>
    <para>
      Removing a defined scheme-based condition is as simple as selecting
      <!-- i18n: "Del" is a key name -->
      it, and pressing <keycap>Del</keycap> (or clicking on 
      <guibutton><inlinegraphic fileref="figures/remove.png"/></guibutton>
      button).
    </para>
    <para>
      By default, the scheme-based condition is just one
      <!-- i18n: "must match one of *" matches a UI label -->
      « <literal>must match one of *</literal> » condition,
      which means that schemes are not relevant for this action.
    </para>
  </sect3>

  <sect3 id="usage-conditions-capabilities">
    <title>Condiciones basadas en capacidades</title>
    <para>Las capacidades son algunas propiedades que un archivo puede mostrarle al usuario.</para>
    <para>
      <!-- i18n: "Local" is a capability keyword, not translatable -->
      But except for the <literal>Local</literal> capability, all others
      depend on the user who executes the command.
    </para>
    <para>
      You may so decide that your action will appear, or not, depending
      on the capabilities of the selected item(s) <abbrev>vs.</abbrev>
      the current user.
    </para>
    <para>
      <!-- i18n: "Capabilities" is a UI label -->
      Click on the <guilabel>Capabilities</guilabel> tab to show the page
      which will permit you to configure your capability-based conditions.
    </para>
    <figure id="cact-FIG-tab-capabilities">
      <title>Condiciones basadas en capacidades</title>
      <screenshot>
        <mediaobject>
          <imageobject>
            <imagedata fileref="figures/cact-capabilities-tab.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase>Muestra la pestaña que le permite definir sus condiciones basadas en capacidades.</phrase>
          </textobject>
        </mediaobject>
      </screenshot>
    </figure>
    <para>En realidad, las condiciones basadas en capacidades se construyen como una lista con dos tipos de condiciones: «debe cumplir al menos una» y «no debe cumplir ninguna». Para que su acción sea un candidato tomando en cuenta estas condiciones basadas en capacidades, todas las condiciones listadas deben ser válidas para cada uno de los elementos seleccionados: la capacidad de cada elemento debe cumplir al menos una de las capacidades del tipo «debe cumplir al menos una» y no debe cumplir ninguna del tipo «no debe cumplir ninguna».</para>
    <para>Si al menos un elemento de la selección no cumple todas las condiciones definidas, entonces su acción no se mostrará.</para>
    <para>Cuando el objetivo sea el menú contextual de la selección, sus condiciones basadas en capacidades se compararán con los elementos actualmente seleccionados. Cuando el objetivo sea el menú contextual del lugar o la barra de herramientas, sus condiciones basadas en capacidades se compararán con aquellas del lugar actual.</para>
    <para>Definir una condición basada en capacidades nueva implica dos pasos.</para>
    <orderedlist>
      <listitem>
        <para>Defina el filtro de la nueva condición.</para>
        <itemizedlist>
          <listitem>
            <para>
              <!-- i18n: "Insert" is a key name -->
              Press <keycap>Insert</keycap> to insert a new condition
              filter.
            </para>
          </listitem>
          <listitem>
            <para>Edite el nuevo filtro de condición insertado para que coincida con la capacidad que quiere.</para>
          </listitem>
          <listitem>
            <para>
              Or click on
              <guibutton><inlinegraphic fileref="figures/add.png"/></guibutton>
              <!-- i18n: "Adding a new capability" is a UI (dialog title) label -->
              to open the <guilabel>Adding a new capability</guilabel> dialog
              box.
            </para>
            <figure id="cact-FIG-add-capability">
              <title>Capacidades gestionadas</title>
              <screenshot>
                <mediaobject>
                  <imageobject>
                    <imagedata fileref="figures/cact-new-capability.png" format="PNG"/>
                  </imageobject>
                  <textobject>
                    <phrase>Muestra la lista de capacidades gestionadas.</phrase>
                  </textobject>
                </mediaobject>
              </screenshot>
            </figure>
            <para>Podrá seleccionar aquí una capacidad nueva únicamente si no está definida ya como un filtro de esquema.</para>
            <para>
              <!-- i18n: "OK" is a UI (button) label -->
              To select a new capability, click <guibutton>OK</guibutton>,
              or double-click on the desired row.
            </para>
          </listitem>
        </itemizedlist>
      </listitem>
      <listitem>
        <para>Indica si esta es una condición «debe cumplir todas de» o «no debe cumplir ninguna de».</para>
        <para>
          <!-- i18n: "Must match all of" is a UI label -->
          Click on the <guilabel>Must match all of</guilabel> or
          <!-- i18n: "Must not match any of" is a UI label -->
          <guilabel>Must not match any of</guilabel> radio button in the
          same row to set the corresponding condition.
        </para>
      </listitem>
    </orderedlist>
    <para>
      Removing a defined capability-based condition is as simple as
      <!-- i18n: "Del" is a key name -->
      selecting it, and pressing <keycap>Del</keycap> (or clicking on 
      <guibutton><inlinegraphic fileref="figures/remove.png"/></guibutton>
      button).
    </para>
    <para>De manera predeterminada, la lista de condiciones basadas en capacidades está vacía. Esto significa que las capacidades no son relevantes para esta acción.</para>
  </sect3>

  <sect3 id="usage-conditions-count">
    <title>Condición de cantidad de selección</title>
    <para>Puede definir que su acción aparezca únicamente si la selección actual en el gestor de archivos tiene una cantidad precisa, o alguna relación precisa con una cantidad dada.</para>
    <example>
      <title>Un caso de uso de cantidad de selección</title>
      <para>
        If your action consists in displaying the differences between
        two files, you may define here
        <!-- i18n: "Count = (equal to) 2" is a UI label -->
        « <literal>Count = (equal to) 2</literal> ».
      </para>
    </example>
    <para>
      <!-- i18n: "Environment" is a UI label -->
      Click on the <guilabel>Environment</guilabel> tab to show the
      page which will permit you to configure your environment-based
      conditions.
    </para>
    <figure id="cact-FIG-tab-environment">
      <title>Condiciones basadas en el entorno</title>
      <screenshot>
        <mediaobject>
          <imageobject>
            <imagedata fileref="figures/cact-environment-tab.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase>Muestra la pestaña que le permite definir sus condiciones basadas en el entorno. Esto incluye la configuración de cantidad de selección, la selección de escritorios y los filtros de tiempo de ejecución.</phrase>
          </textobject>
        </mediaobject>
      </screenshot>
    </figure>
    <para>
      The selection count condition is defined in the
      <guilabel>'Appears if selection contains'</guilabel> frame.
    </para>
    <figure id="cact-FIG-frame-count">
      <title>Cuadro de condición de cantidad de selección</title>
      <screenshot>
        <mediaobject>
          <imageobject>
            <imagedata fileref="figures/cact-selection-count-frame.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase>
              Focus on the <guilabel>Appears if selection contains</guilabel> frame.
            </phrase>
          </textobject>
        </mediaobject>
      </screenshot>
    </figure>
    <para>Cuando el objetivo sea el menú contextual de la selección, la condición de cantidad definida aquí se comparará con la cantidad de elementos actualmente seleccionados. Cuando el objetivo sea el menú contextual del lugar o la barra de herramientas, la condición de cantidad se comparará con cero porque no hay elementos seleccionados en este caso.</para>
    <para>Para definir una condición de cantidad de selección:</para>
    <itemizedlist>
      <listitem>
        <para>
          <!-- i18n: "Count" is a UI label -->
          Select in the <guilabel>Count</guilabel> drop-down list
          the operator you want apply to the selection count:
        </para>
        <simplelist type="vert">
          <member><literal>&lt;</literal> <termdef>(estrictamente menor que)</termdef></member>
          <member><literal>=</literal> <termdef>(igual a)</termdef></member>
          <member><literal>&gt;</literal> <termdef>(estrictamente mayor que)</termdef></member>
        </simplelist>
      </listitem>
      <listitem>
        <para>Introduzca la cantidad de referencia que quiera.</para>
      </listitem>
    </itemizedlist>
    <para>
      The selection count defaults to
          <!-- i18n: "Count > (strictly greater than) 0" is a UI label -->
      « <literal>Count &gt; (strictly greater than) 0</literal> »,
      which means that the action will be a candidate to be displayed
      as soon as at least one item is selected in the file manager.
    </para>
  </sect3>

  <sect3 id="usage-conditions-desktop">
    <title>Selección de escritorios</title>
    <para>Debe definir que su acción:</para>
    <itemizedlist>
      <listitem>
        <para>aparecerá siempre,</para>
      </listitem>
      <listitem>
        <para>o aparecerá sólo en algunos entornos de escritorio,</para>
      </listitem>
      <listitem>
        <para>o no aparecerá en algunos entornos de escritorio.</para>
      </listitem>
    </itemizedlist>
    <para>Sólo es posible elegir uno de estos tres elementos.</para>
    <para>
      <!-- i18n: "Environment" is a UI label -->
      Click on the <guilabel>Environment</guilabel> tab to show the page
      which will permit you to configure your environment-based conditions.
    </para>
    <para>
      The desktop selection is defined in the
      <!-- i18n: "Desktop environment" is a UI label -->
      <guilabel>Desktop environment</guilabel> frame.
    </para>
    <figure id="cact-FIG-frame-desktop">
      <title>Cuadro de selección de escritorios</title>
      <screenshot>
        <mediaobject>
          <imageobject>
            <imagedata fileref="figures/cact-desktop-environment-frame.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase>
              Focus on the <guilabel>Desktop environment</guilabel> frame.
            </phrase>
          </textobject>
        </mediaobject>
      </screenshot>
    </figure>
    <para>Para definir la condición del entorno de escritorio:</para>
    <orderedlist>
      <listitem>
        <para>Primero seleccione el tipo de filtro:</para>
        <simplelist type="vert">
          <member>¿quiere que su acción aparezca siempre, sin importar el entorno de escritorio?</member>
          <member>¿quiere que su acción aparezca sólo en algún entorno  de escritorio?</member>
          <member>¿quiere que su acción no aparezca nunca en algún entorno de escritorio?</member>
        </simplelist>
      </listitem>
      <listitem>
        <para>Si no quiere que su acción aparezca siempre, seleccione el entorno de escritorio relevante en la lista desplegable del lado derecho.</para>
      </listitem>
    </orderedlist>
    <para>
      The targeted desktop environment condition defaults to
      <!-- i18n: "Always appear" is a UI label -->
      « <literal>Always appear</literal> »,
      which means that the action will be a candidate to be displayed
      regardless of the current desktop environment.
    </para>
  </sect3>

  <sect3 id="usage-conditions-executable">
    <title>Condición de ejecutable encontrado</title>
    <para>Puede definir que su acción aparezca sólo si hay instalado algún paquete requerido en su sistema. Esto se verifica aquí mediante la especificación de un archivo particular, que sepa o suponga que el paquete proporciona, que debe estar presente en el sistema de archivos y ser ejecutable.</para>
    <para>
      <!-- i18n: "Environment" is a UI label -->
      Click on the <guilabel>Environment</guilabel> tab to show the page
      which will permit you to configure your environment-based conditions.
    </para>
    <para>
      The executable found condition is defined in the
      <!-- i18n: "Execution environment" is a UI label -->
      <guilabel>Execution environment</guilabel> frame.
    </para>
    <figure id="cact-FIG-frame-execution-environment">
      <title>Cuadro de entorno de ejecución</title>
      <screenshot>
        <mediaobject>
          <imageobject>
            <imagedata fileref="figures/cact-execution-environment-frame.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase>
              Focus on the <guilabel>Execution environment</guilabel> frame.
            </phrase>
          </textobject>
        </mediaobject>
      </screenshot>
    </figure>
    <para>
      To define the relevant file, enter its full filename in the
      <guilabel>Appears if the file is executable</guilabel> entry
      <!-- i18n: "Browse" is a UI (button) label -->
      box, or click on <guibutton>Browse</guibutton> to select a file
      on the file system.
    </para>
    <para>Deje el campo vacío si esta condición no es relevante para su acción.</para>
    <tip>
      <para>Puede empotrar parámetros en el nombre de archivo buscado. Estos parámetros se reemplazarán dinámicamente en tiempo de ejecución con valores que dependerán de los elementos seleccionados actualmente.</para>
    </tip>
  </sect3>

  <sect3 id="usage-conditions-dbus">
    <title>Condición de registro D-Bus</title>
    <para>Puede definir que su acción aparezca sólo si algún nombre dado está registrado en el sistema D-Bus en tiempo de ejecución.</para>
    <para>
      <!-- i18n: "Environment" is a UI label -->
      Click on the <guilabel>Environment</guilabel> tab to show the page
      which will permit you to configure your environment-based conditions,
      <!-- i18n: "Execution environment" is a UI label -->
      and focus on <guilabel>Execution environment</guilabel> frame.
    </para>
    <para>
      To define the relevant name, enter it in the
      <guilabel>Appears if the name is registered on D-Bus</guilabel>
      entry box.
    </para>
    <para>Deje el campo vacío si esta condición no es relevante para su acción.</para>
    <tip>
      <para>Puede empotrar parámetros en el nombre buscado. Se reemplazarán estos parámetros dinámicamente en tiempo de ejecución con valores que dependerán de los elementos seleccionados actualmente.</para>
    </tip>
  </sect3>

  <sect3 id="usage-conditions-true">
    <title>Condición personalizada</title>
    <para>
      You may define that your action will only appear if some given
      <!-- i18n: "true" is a literal value, not translatable -->
      command outputs a <literal>true</literal> string on its standard
      output.
    </para>
    <para>
      <!-- i18n: "Environment" is a UI label -->
      Click on the <guilabel>Environment</guilabel> tab to show the page
      which will permit you to configure your environment-based conditions,
      <!-- i18n: "Execution environment" is a UI label -->
      and focus on <guilabel>Execution environment</guilabel> frame.
    </para>
    <para>
      This lets you define your own customized condition filter,
      by writing a small script which outputs, or not, the
      <!-- i18n: "true" is a literal value, not translatable -->
      <literal>true</literal> string on stdout when it is ran.
    </para>
    <para>
      To define the command, enter it in the
      <!-- i18n: "true" is a literal value, not translatable -->
      <guilabel>Appears if the command outputs "true"</guilabel>
      entry box.
    </para>
    <para>Deje el campo vacío si esta condición no es relevante para su acción.</para>
    <tip>
      <para>Puede empotrar parámetros en el nombre de archivo ejecutado o en sus opciones. Estos parámetros se reemplazarán dinámicamente en tiempo de ejecución con valores que dependerán de los elementos seleccionados actualmente.</para>
    </tip>
  </sect3>

  <sect3 id="usage-conditions-run">
    <title>Condición de procesos en ejecución</title>
    <para>Puede definir que su acción aparezca únicamente si algún binario dado está en ejecución actualmente.</para>
    <para>
      <!-- i18n: "Environment" is a UI label -->
      Click on the <guilabel>Environment</guilabel> tab to show the page
      which will permit you to configure your environment-based conditions,
      <!-- i18n: "Execution environment" is a UI label -->
      and focus on <guilabel>Execution environment</guilabel> frame.
    </para>
    <para>
      To define the binary, enter its name in the
      <guilabel>Appears if the binary is running</guilabel>
      <!-- i18n: "Browse" is a UI (button) label -->
      entry box, or click on <guibutton>Browse</guibutton> to select
      a file on the file system.
    </para>
    <note>
      <para>Incluso si introduce aquí el nombre de archivo completo de un binario, sólo se buscará su nombre base en la lista de procesos en tiempo de ejecución.</para>
    </note>
    <para>Deje el campo vacío si esta condición no es relevante para su acción.</para>
    <tip>
      <para>Puede empotrar parámetros en el nombre buscado. Se reemplazarán estos parámetros dinámicamente en tiempo de ejecución con valores que dependerán de los elementos seleccionados actualmente.</para>
    </tip>
  </sect3>
</sect2>
