<?xml version="1.0" encoding="utf-8"?>
<sect2 id="usage-conditions">
  <title>Definire le condizioni</title>
  <para>Se la vostra azione verrà visualizzata nei menù contestuali del file manager <productname>Caja</productname>o nella sua barra degli strumenti in base alle condizioni che avete definito per essa.</para>
  <para>Le condizioni possono essere poste contro la posizione a cui il file manager attualmente punta, o contro gli elementi correntemente selezionati in questa posizione.</para>
  <para>Ogni volta che nel file manager la selezione o la posizione cambiano, <productname>Caja-Actions</productname> verifica tutte le vostre azioni, confrontando le condizioni definite con la nuova posizione o la selezione: perché la vostra azione sia visualizzata, devono essere soddisfatte tutte le condizioni.</para>

  <sect3 id="usage-conditions-basenames">
    <title>Condizioni basate sul nome-base</title>
    <para>Si può decidere che la propria azione comparirà in base ai nome-base degli elementi attualmente selezionati nel file manager; si può definire che ciascun elemento della selezione debba soddisfare un certo nome-base, e si può decidere simultaneamente che nessuno degli elementi selezionati possa avere qualche altro nome-base.</para>
    <para>Fare clic sulla scheda <guilabel>Nomi-base</guilabel> per mostrare la pagina che consentirà di configurare le condizioni basate sul nome-base.</para>
    <figure id="cact-FIG-tab-basenames">
      <title>Condizioni basate sul nome-base</title>
      <screenshot>
        <mediaobject>
          <imageobject>
            <imagedata fileref="figures/cact-basenames-tab.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase>Mostra la scheda che consente di definire le condizioni basate sul nome-base.</phrase>
          </textobject>
        </mediaobject>
      </screenshot>
    </figure>
    <para>Essenzialmente, le condizioni basate sui nomi-base sono costruite come un elenco di schemi « deve corrispondere ad uno di » e « non deve corrispondere a nessuno di ». Perché una azione possa essere candidata rispetto a queste condizioni basate sui nomi-base, ciascun elemento della selezione deve essere valido per tutte le condizioni elencate: il nome-base di ciascun elemento dovrà corrispondere ad almeno uno degli schemi « deve corrispondere ad uno di », e non dovrà corrispondere a nessuno degli schemi « non deve corrispondere a nessuno di ».</para>
    <para>Se almeno un elemento della selezione non corrisponde a tutte le condizioni definite, la vostra azione non sarà visualizzata.</para>
    <para>Quando mirano al menù contestuale di selezione, le vostre condizioni basate sui nomi-base saranno verificate per gli elementi attualmente selezionati. Quando mirano al menù contestuale di posizione o alla barra degli strumenti, le vostre condizioni basate sui nomi-base verranno verificate per il nome-base della posizione corrente.</para>
    <para>Definire una nuova condizione basata sui nome-base richiede due fasi.</para>
    <orderedlist>
      <listitem>
        <para>Definire il filtro per la nuova condizione.</para>
        <itemizedlist>
          <listitem>
            <para>Premere <keycap>Inserisci</keycap> o fare clic sul pulsante <guibutton><inlinegraphic fileref="figures/add.png"/></guibutton> per inserire un  nuovo filtro per la condizione.</para>
          </listitem>
          <listitem>
            <para>Modificare il filtro per la condizione appena inserito per il nome-base che si vuole identificare.</para>
            <tip>
              <para>Un filtro per i nomi-base può utilizzare i caratteri jolly « <literal>*</literal> » e « <literal>?</literal> ».</para>
            </tip>
          </listitem>
        </itemizedlist>
      </listitem>
      <listitem>
        <para>Indica se è una condizione « deve corrispondere ad uno di » o « non deve corrispondere a nessuno di ».</para>
        <para>Fare clic sui pulsanti radio <guilabel>Deve corrispondere ad uno di</guilabel> o <guilabel>Non deve corrispondere a nessuno di</guilabel> sulla stessa fila per impostare la corrispondente condizione.</para>
      </listitem>
    </orderedlist>
    <para>A seconda del vostro sistema operativo bersaglio, assicurarsi che la casella <guilabel>Rispetta le maiuscole</guilabel> sia attivata (o meno).</para>
    <itemizedlist>
      <listitem>
        <para>Quando è attivata, tutti i filtri saranno considerati sensibili alle maiuscole, che significa che il nome del file <filename>/mio/file</filename> sarà diverso da quello <filename>/Mio/File</filename>.</para>
        <para>Questa è il comportamento predefinito sui sistemi  tipo-Unix.</para>
      </listitem>
      <listitem>
        <para>Quando è disattivata, i filtri saranno considerati non sensibili alle maiuscole, che significa che i nomi del file <filename>/mio/file</filename> e <filename>/Mio/File</filename> saranno considerati lo stesso nome.</para>
        <para>Questo è probabilmente ciò che si vuole quando ci si riferisce a sistemi <productname>Windows</productname>.</para>
      </listitem>
    </itemizedlist>
    <para>Rimuovere una condizione basata sul nome-base è tanto semplice quanto selezionarla e premere <keycap>Canc</keycap> (o fare clic sul pulsante <guibutton><inlinegraphic fileref="figures/remove.png"/></guibutton>).</para>
    <para>Come valore predefinito, la condizione basata sul nome-base è solo una condizione « <literal>deve corrispondere ad uno di *</literal> ». Siccome tutti i nomi-base soddisfano sempre la condizione « <literal>*</literal> », questo significa che le condizioni basate sui nomi-base non sono considerate così rilevanti per l'azione.</para>
  </sect3>

  <sect3 id="usage-conditions-mimetypes">
    <title>Condizioni basate sul tipo mime</title>
    <para>Si può decidere che la propria azione comparirà in base al tipo mime degli elementi attualmente selezionati nel file manager; si può definire che ciascun elemento della selezione debba soddisfare un certo tipo mime, e si può decidere simultaneamente che nessuno degli elementi selezionati possa avere qualche altro tipo mime.</para>
    <para>Fare clic sulla scheda <guilabel>Tipi mime</guilabel> per mostrare la pagina che consentirà di configurare le condizioni basate sul tipo mime.</para>
    <figure id="cact-FIG-tab-mimetypes">
      <title>Condizioni basate sul tipo mime</title>
      <screenshot>
        <mediaobject>
          <imageobject>
            <imagedata fileref="figures/cact-mimetypes-tab.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase>Mostra la scheda che consente di definire le condizioni basate sul tipo mime.</phrase>
          </textobject>
        </mediaobject>
      </screenshot>
    </figure>
    <para>Essenzialmente, le condizioni basate sui tipi mime sono costruite come un elenco di schemi « deve corrispondere ad uno di » e « non deve corrispondere a nessuno di ». Perché una azione possa essere candidata rispetto a queste condizioni basate sui tipi mime, ciascun elemento della selezione deve essere valido per tutte le condizioni elencate: il tipo mime di ciascun elemento dovrà corrispondere ad almeno uno degli schemi « deve corrispondere ad uno di », e non dovrà corrispondere a nessuno degli schemi « non deve corrispondere a nessuno di ».</para>
    <para>Se almeno un elemento della selezione non corrisponde a tutte le condizioni definite, la vostra azione non sarà visualizzata.</para>
    <para>Quando mirano al menù contestuale di selezione, le vostre condizioni basate sui tipi mime saranno verificate per gli elementi attualmente selezionati. Quando mirano al menù contestuale di posizione o alla barra degli strumenti, le vostre condizioni basate sui tipi mime verranno verificate per il nome-base della posizione corrente, che risulta essere il ben noto tipo mime « inode/directory ».</para>
    <para>Definire una nuova condizione basata sui tipo mime richiede due fasi.</para>
    <orderedlist>
      <listitem>
        <para>Definire il filtro per la nuova condizione.</para>
        <itemizedlist>
          <listitem>
            <para>Premere <keycap>Inserisci</keycap> o fare clic sul pulsante <guibutton><inlinegraphic fileref="figures/add.png"/></guibutton> per inserire un  nuovo filtro per la condizione.</para>
          </listitem>
          <listitem>
            <para>Modificare il filtro per la condizione appena inserito per il tipo mime che si vuole identificare.</para>
            <para>Un tipo mime deve essere definito come una espressione <literal>gruppo/sottogruppo</literal>.</para>
            <tip>
              <para>Il jolly « <literal>*</literal> » è supportato solo in alcune circostanze:</para>
              <itemizedlist>
                <listitem>
                  <para>L'espressione « <literal>*/*</literal> » corrisponde a tutti i tipi mime. Come scorciatoia pratica, il letterale « <literal>*</literal> » è anch'esso accettato per il medesimo scopo.</para>
                </listitem>
                <listitem>
                  <para>Una stringa come <literal>gruppo/*</literal> corrisponde a tutti i sottogruppi di tipi mime <literal>gruppo</literal>.</para>
                </listitem>
                <listitem>
                  <para>La stringa <literal>*/sottogruppo</literal> non è accettata come jolly valido.</para>
                </listitem>
              </itemizedlist>
            </tip>
          </listitem>
        </itemizedlist>
      </listitem>
      <listitem>
        <para>Indica se è una condizione « deve corrispondere ad uno di » o « non deve corrispondere a nessuno di ».</para>
        <para>Fare clic sui pulsanti radio <guilabel>Deve corrispondere ad uno di</guilabel> o <guilabel>Non deve corrispondere a nessuno di</guilabel> sulla stessa fila per impostare la corrispondente condizione.</para>
      </listitem>
    </orderedlist>
    <para>Rimuovere una condizione basata sul tipo mime è tanto semplice quanto selezionarla e premere <keycap>Canc</keycap> (o fare clic sul pulsante <guibutton><inlinegraphic fileref="figures/remove.png"/></guibutton>).</para>
    <para>Come valore predefinito, la condizione basata sul tipo mime è solo una condizione « <literal>Deve corrispondere ad uno di "/"</literal> ». Siccome tutti i tipi mime soddisfano sempre la condizione « <literal>*/*</literal> », questo significa che le condizioni basate sui tipi mime non sono considerate così rilevanti per l'azione.</para>
    <example>
      <title>Esempio di tipi mime comuni</title>
      <variablelist>
        <varlistentry>
          <term>
            <!-- Translators: "all/all" is a mimetype, not translatable -->
            <literal>all/all</literal>
          </term>
          <listitem>
            <para>Corrisponde a tutti gli elementi.</para>
          </listitem>
        </varlistentry>
        <varlistentry>
          <term>
            <!-- Translators: "all/allfiles" is a mimetype, not translatable -->
            <literal>all/allfiles</literal>
          </term>
          <listitem>
            <para>Corrisponde a tutti i file regolari.</para>
          </listitem>
        </varlistentry>
        <varlistentry>
          <term>
            <!-- Translators: "inode/directory" is a mimetype, not translatable -->
            <literal>inode/directory</literal>
          </term>
          <listitem>
            <para>Corrisponde solo alle directory.</para>
          </listitem>
        </varlistentry>
      </variablelist>
    </example>
  </sect3>

  <sect3 id="usage-conditions-folders">
    <title>Condizioni basate sulle cartelle</title>
    <para>Si può decidere che la propria azione comparirà in base alla directory nella quale sono contenuti i file attualmente selezionati nel file manager: è possibile stabilire che ciascun elemento della selezione debba essere posizionato in una gerarchia o in un'altra; ed è inoltre possibile decidere simultaneamente che nessuno degli elemento selezionati possa essere posizionato in qualche altra gerarchia.</para>
    <para>Una condizione basata sulle cartelle deve essere intesa come la specificazione della gerarchia in cui l'oggetto attualmente esaminato dovrebbe (o non dovrebbe) risiedere: è uno schema sul nome di percorso dell'elemento.</para>
    <para>Fare clic sulla scheda <guilabel>Cartelle</guilabel> per mostrare la pagina che consentirà di configurare le condizioni basate sulle cartelle.</para>
    <figure id="cact-FIG-tab-folders">
      <title>Condizioni basate sulle cartelle</title>
      <screenshot>
        <mediaobject>
          <imageobject>
            <imagedata fileref="figures/cact-folders-tab.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase>Mostra la scheda che consente di definire le condizioni basate sulle cartelle.</phrase>
          </textobject>
        </mediaobject>
      </screenshot>
    </figure>
    <para>Essenzialmente, le condizioni basate sulle cartelle sono costruite come un elenco di schemi « deve corrispondere ad uno di » e « non deve corrispondere a nessuno di ». Perché una azione possa essere candidata rispetto a queste condizioni basate sulle cartelle, ciascun elemento della selezione deve essere valido per tutte le condizioni elencate: ciascun elemento dovrà essere posizionato in una una delle cartelle « deve corrispondere ad uno di », e non dovrà corrispondere a nessuna delle cartelle « non deve corrispondere a nessuno di ».</para>
    <para>Se almeno un elemento della selezione non corrisponde a tutte le condizioni definite, la vostra azione non sarà visualizzata.</para>
    <para>Quando mirano al menù contestuale di selezione, le vostre condizioni basate sulle cartelle saranno verificate per il nome del percorso dell'elemento attualmente selezionato. Quando mirano al menù contestuale di posizione o alla barra degli strumenti, le vostre condizioni basate sulle cartelle verranno verificate per la posizione corrente.</para>
    <para>Definire una nuova condizione basata sulle cartelle richiede due fasi.</para>
    <orderedlist>
      <listitem>
        <para>Definire il filtro per la nuova condizione.</para>
        <itemizedlist>
          <listitem>
            <para>Premere <keycap>Inserisci</keycap> o fare clic sul pulsante <guibutton><inlinegraphic fileref="figures/add.png"/></guibutton> per inserire un  nuovo filtro per la condizione.</para>
          </listitem>
          <listitem>
            <para>Modificare il filtro per la condizione appena inserito per la cartella che si vuole identificare.</para>
            <tip>
              <para>I caratteri « <literal>*</literal> » e « <literal>?</literal> »  sono accettati come jolly ad ogni livello del filtro della cartella definito.</para>
            </tip>
          </listitem>
          <listitem>
            <para>O fare clic su <guibutton>Esplora</guibutton> per selezionare una cartella sul file system.</para>
          </listitem>
        </itemizedlist>
      </listitem>
      <listitem>
        <para>Indica se è una condizione « deve corrispondere ad uno di » o « non deve corrispondere a nessuno di ».</para>
        <para>Fare clic sui pulsanti radio <guilabel>Deve corrispondere ad uno di</guilabel> o <guilabel>Non deve corrispondere a nessuno di</guilabel> sulla stessa fila per impostare la corrispondente condizione.</para>
      </listitem>
    </orderedlist>
    <para>Rimuovere una condizione basata sulle cartelle è tanto semplice quanto selezionarla e premere <keycap>Canc</keycap> (o fare clic sul pulsante <guibutton><inlinegraphic fileref="figures/remove.png"/></guibutton>).</para>
    <para>Come valore predefinito, la condizione basata sulle cartelle è solo una condizione « <literal>Deve corrispondere ad uno di /</literal> ». Siccome  <literal>/</literal> è sempre il livello più elevato di tutti i file system tipo Unix, questo significa che tutti gli elementi selezionati corrisponderanno sempre a questa condizione.</para>
    <note>
      <para>Se ci si riferisce ad un file system <productname>Windows</productname>, questo valore predefinito potrebbe non essere ciò che si vuole.</para>
    </note>
  </sect3>

  <sect3 id="usage-conditions-schemes">
    <title>Condizioni basate sugli schemi</title>
    <para>Si può decidere che la propria azione comparirà in base agli schemi degli elementi attualmente selezionati nel file manager; si può definire che ciascun elemento della selezione debba possedere un certo schema, e si può decidere simultaneamente che nessuno degli elementi selezionati possa avere qualche altro schema.</para>
    <para>Fare clic sulla scheda <guilabel>Schemi</guilabel> per mostrare la pagina che consentirà di configurare le condizioni basate sullo schema.</para>
    <figure id="cact-FIG-tab-schemes">
      <title>Condizioni basate sugli schemi</title>
      <screenshot>
        <mediaobject>
          <imageobject>
            <imagedata fileref="figures/cact-schemes-tab.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase>Mostra la scheda che consente di definire le condizioni basate sullo schema.</phrase>
          </textobject>
        </mediaobject>
      </screenshot>
    </figure>
    <para>Essenzialmente, le condizioni basate sugli schemi sono costruite come un elenco di modelli « deve corrispondere ad uno di » e « non deve corrispondere a nessuno di ». Perché una azione possa essere candidata rispetto a queste condizioni basate sugli schemi, ciascun elemento della selezione deve essere valido per tutte le condizioni elencate: lo schema di ciascun elemento dovrà corrispondere ad almeno uno dei modelli « deve corrispondere ad uno di », e non dovrà corrispondere a nessuno dei modelli « non deve corrispondere a nessuno di ».</para>
    <para>Se almeno un elemento della selezione non corrisponde a tutte le condizioni definite, la vostra azione non sarà visualizzata.</para>
    <para>Quando mirano al menù contestuale di selezione, le vostre condizioni basate sugli schemi saranno verificate per gli elementi attualmente selezionati. Quando mirano al menù contestuale di posizione o alla barra degli strumenti, le vostre condizioni basate sugli schemi verranno verificate per lo schema della posizione corrente.</para>
    <para>Definire una nuova condizione basata sullo schema richiede due fasi.</para>
    <orderedlist>
      <listitem>
        <para>Definire il filtro per la nuova condizione.</para>
        <itemizedlist>
          <listitem>
            <para>Premere <keycap>Inserisci</keycap> o fare clic sul pulsante <guibutton><inlinegraphic fileref="figures/add.png"/></guibutton> per inserire un  nuovo filtro per la condizione.</para>
          </listitem>
          <listitem>
            <para>Modificare il filtro per la condizione appena inserito per lo schema che si vuole identificare.</para>
            <tip>
              <para>Le condizioni basate sugli schemi accettano solo il jolly « <literal>*</literal> », che significa « ogni schema ».</para>
            </tip>
          </listitem>
          <listitem>
            <para>O fare clic su <guibutton>Generale</guibutton> per selezionare uno schema tra quelli predefiniti in <menuchoice><!-- Translators: "Edit" is a menu item --><guimenu>Modifica</guimenu><!-- Translators: "Preferences" is a menu item --><guimenuitem>Preferenze</guimenuitem></menuchoice>.</para>
            <figure id="cact-FIG-add-scheme">
              <title>Selezionare uno schema tra quelli predefiniti.</title>
              <screenshot>
                <mediaobject>
                  <imageobject>
                    <imagedata fileref="figures/cact-new-scheme.png" format="PNG"/>
                  </imageobject>
                  <textobject>
                    <phrase>Mostra la lista degli schemi predefiniti.</phrase>
                  </textobject>
                </mediaobject>
              </screenshot>
            </figure>
            <para>Un nuovo schema può essere qui selezionato solo se non è già definito come filtro di schema.</para>
            <para>Per selezionare un nuovo schema, fare clic su <guibutton>OK</guibutton>, o fare doppio clic sulla riga desiderata.</para>
          </listitem>
        </itemizedlist>
      </listitem>
      <listitem>
        <para>Indica se è una condizione « deve corrispondere ad uno di » o « non deve corrispondere a nessuno di ».</para>
        <para>Fare clic sui pulsanti radio <guilabel>Deve corrispondere ad uno di</guilabel> o <guilabel>Non deve corrispondere a nessuno di</guilabel> sulla stessa fila per impostare la corrispondente condizione.</para>
      </listitem>
    </orderedlist>
    <para>Rimuovere una condizione basata sul uno schema è tanto semplice quanto selezionarla e premere <keycap>Canc</keycap> (o fare clic sul pulsante <guibutton><inlinegraphic fileref="figures/remove.png"/></guibutton>).</para>
    <para>Come valore predefinito, la condizione basata sullo schema è solo una condizione « <literal>deve corrispondere ad uno di *</literal> », che significa che gli schemi non sono considerati rilevanti per questa azione.</para>
  </sect3>

  <sect3 id="usage-conditions-capabilities">
    <title>Condizioni basate sulle capacità</title>
    <para>Le capacità sono certe proprietà che un file può mostrare all'utente.</para>
    <para>Ma fatta eccezione per la capacità <literal>Locale</literal>, tutte le altre dipendono sull'utente che esegue il comando.</para>
    <para>Si può dunque stabilire che la vostra azione compaia, o meno, a seconda delle capacità degli oggetti selezionati <abbrev>rispetto all'</abbrev>utente corrente.</para>
    <para>Fare clic sulla scheda <guilabel>Capacità</guilabel> per mostrare la pagina che consentirà di configurare le condizioni basate sulle capacità.</para>
    <figure id="cact-FIG-tab-capabilities">
      <title>Condizioni basate sulle capacità</title>
      <screenshot>
        <mediaobject>
          <imageobject>
            <imagedata fileref="figures/cact-capabilities-tab.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase>Mostra la scheda che consente di definire le condizioni basate sulle capacità.</phrase>
          </textobject>
        </mediaobject>
      </screenshot>
    </figure>
    <para>Essenzialmente, le condizioni basate sulle capacità sono costruite come un elenco di schemi « deve corrispondere ad uno di » e « non deve corrispondere a nessuno di ». Perché una azione possa essere candidata rispetto a queste condizioni basate sulle capacità, ciascun elemento della selezione deve essere valido per tutte le condizioni elencate: la capacità di ciascun elemento dovrà corrispondere ad almeno uno dei modelli « deve corrispondere ad uno di », e non dovrà corrispondere a nessuno dei modelli « non deve corrispondere a nessuno di ».</para>
    <para>Se almeno un elemento della selezione non corrisponde a tutte le condizioni definite, la vostra azione non sarà visualizzata.</para>
    <para>Quando mirano al menù contestuale di selezione, le vostre condizioni basate sulle capacità saranno verificate per gli elementi attualmente selezionati. Quando mirano al menù contestuale di posizione o alla barra degli strumenti, le vostre condizioni basate sulle capacità verranno verificate per lo schema della posizione corrente.</para>
    <para>Definire una nuova condizione basata sulle capacità richiede due fasi.</para>
    <orderedlist>
      <listitem>
        <para>Definire il filtro per la nuova condizione.</para>
        <itemizedlist>
          <listitem>
            <para>Premere <keycap>Inserisci</keycap> per inserire un nuovo filtro per la condizione.</para>
          </listitem>
          <listitem>
            <para>Modificare il filtro per la condizione appena inserito per la capacità che si vuole identificare.</para>
          </listitem>
          <listitem>
            <para>O fare clic su <guibutton><inlinegraphic fileref="figures/add.png"/></guibutton> per aprire la finestra di dialogo <guilabel>Aggiungere una nuova capacità</guilabel>.</para>
            <figure id="cact-FIG-add-capability">
              <title>Capacità gestite</title>
              <screenshot>
                <mediaobject>
                  <imageobject>
                    <imagedata fileref="figures/cact-new-capability.png" format="PNG"/>
                  </imageobject>
                  <textobject>
                    <phrase>Mostra la lista delle capacità gestite.</phrase>
                  </textobject>
                </mediaobject>
              </screenshot>
            </figure>
            <para>Una nuova capacità può essere qui selezionato solo se non è già definito come filtro di capacità.</para>
            <para>Per selezionare una nuova capacità, fare clic su <guibutton>OK</guibutton>, o fare doppio clic sulla riga desiderata.</para>
          </listitem>
        </itemizedlist>
      </listitem>
      <listitem>
        <para>Indica se è una condizione « deve corrispondere ad uno di » o « non deve corrispondere a nessuno di ».</para>
        <para>Fare clic sui pulsanti radio <guilabel>Deve corrispondere a tutti</guilabel> o <guilabel>Non deve corrispondere a nessuno di</guilabel> sulla stessa fila per impostare la corrispondente condizione.</para>
      </listitem>
    </orderedlist>
    <para>Rimuovere una condizione basata sulle capacità è tanto semplice quanto selezionarla e premere <keycap>Canc</keycap> (o fare clic sul pulsante <guibutton><inlinegraphic fileref="figures/remove.png"/></guibutton>).</para>
    <para>Come valore predefinito, la condizione basata sulla capacità è un elenco vuoto. Questo significa che le capacità non sono rilevanti per questa azione.</para>
  </sect3>

  <sect3 id="usage-conditions-count">
    <title>Condizione di conteggio della selezione </title>
    <para>È possibile stabilire che la vostra azione sarà visualizzata se la selezione corrente nel file manager ha un preciso conteggio, o una particolare relazione con un dato conteggio.</para>
    <example>
      <title>Un caso d'uso del conteggio della selezione</title>
      <para>Se la vostra azione consiste nel mostrare le differenze tra due file, è possibile definire qui « <literal>Conteggio = (uguale a) 2</literal> ».</para>
    </example>
    <para>Fare clic sulla scheda <guilabel>Ambiente</guilabel> per mostrare la pagina che consentirà di configurare le condizioni basate sull'ambiente.</para>
    <figure id="cact-FIG-tab-environment">
      <title>Condizioni basate sull'ambiente</title>
      <screenshot>
        <mediaobject>
          <imageobject>
            <imagedata fileref="figures/cact-environment-tab.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase>Mostra la scheda che consente di definire le condizioni basate sull'ambiente. Ciò include la configurazione del conteggio della selezione, la scelta dell'ambiente desktop, e i filtri di esecuzione.</phrase>
          </textobject>
        </mediaobject>
      </screenshot>
    </figure>
    <para>La condizione del conteggio della selezione è definita nella cornice <guilabel>'Compare se la selezione contiene'</guilabel>.</para>
    <figure id="cact-FIG-frame-count">
      <title>Cornice per la selezione del conteggio della selezione</title>
      <screenshot>
        <mediaobject>
          <imageobject>
            <imagedata fileref="figures/cact-selection-count-frame.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase>Focus sulla cornice <guilabel>Compare se la selezione contiene</guilabel>.</phrase>
          </textobject>
        </mediaobject>
      </screenshot>
    </figure>
    <para>Quando mirano al menù contestuale di selezione, le condizioni basate sul conteggio saranno verificate per il conteggio degli elementi attualmente selezionati. Quando mirano al menù contestuale di posizione o alla barra degli strumenti, le vostre condizioni basate sui nomi-base verranno verificate contro lo zero perché in questo caso non c'è una selezione.</para>
    <para>Per selezionare una condizione per il conteggio della selezione:</para>
    <itemizedlist>
      <listitem>
        <para>Selezionare dal menù a tendina <guilabel>Conteggio</guilabel> l'operatore che si vuole applicare al conteggio della selezione.</para>
        <simplelist type="vert">
          <member><literal>&lt;</literal> <termdef>(strettamente minore di)</termdef></member>
          <member><literal>=</literal> <termdef>(uguale a)</termdef></member>
          <member><literal>&gt;</literal> <termdef>(strettamente maggiore di)</termdef></member>
        </simplelist>
      </listitem>
      <listitem>
        <para>Inserire il conteggio di riferimento che si desidera.</para>
      </listitem>
    </itemizedlist>
    <para>Il conteggio della selezione ha come valore predefinito « <literal>Conteggio &gt; (strettamente maggiore di) 0</literal> », che significa che l'azione sarà candidata per essere visualizzata non appena almeno un elemento viene selezionato nel file manager.</para>
  </sect3>

  <sect3 id="usage-conditions-desktop">
    <title>Selezione del Desktop</title>
    <para>Si può definire che la vostra azione:</para>
    <itemizedlist>
      <listitem>
        <para>comparirà sempre,</para>
      </listitem>
      <listitem>
        <para>o comparirà solo in un dato ambiente desktop,</para>
      </listitem>
      <listitem>
        <para>o non comparirà in un particolare ambiente desktop.</para>
      </listitem>
    </itemizedlist>
    <para>È possibile solo una condizione fra questi tre elementi.</para>
    <para>Fare clic sulla scheda <guilabel>Ambiente</guilabel> per mostrare la pagina che consentirà di configurare le condizioni basate sull'ambiente.</para>
    <para>La selezione del desktop è definita nella cornice <guilabel>Ambiente Desktop</guilabel>.</para>
    <figure id="cact-FIG-frame-desktop">
      <title>Cornice di selezione del desktop</title>
      <screenshot>
        <mediaobject>
          <imageobject>
            <imagedata fileref="figures/cact-desktop-environment-frame.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase>Focus sulla cornice <guilabel>Ambiente Desktop</guilabel>.</phrase>
          </textobject>
        </mediaobject>
      </screenshot>
    </figure>
    <para>Per definire la condizione sull'ambiente desktop:</para>
    <orderedlist>
      <listitem>
        <para>Selezionare per prima cosa il tipo di filtro:</para>
        <simplelist type="vert">
          <member>la vostra azione dovrà apparire indipendentemente dall'ambiente desktop ?</member>
          <member>la vostra azione dovrà apparire solo in alcuni ambienti desktop ?</member>
          <member>La vostra azione non deve mai comparire in alcuni ambienti desktop ?</member>
        </simplelist>
      </listitem>
      <listitem>
        <para>Se la vostra azione non compare sempre, selezionate l'ambiente o gli ambienti desktop nella casella ad elenco sul lato destro.</para>
      </listitem>
    </orderedlist>
    <para>La condizione dell'ambiente desktop a cui si mira per impostazione predefinita risulta « <literal>Compare sempre</literal> », che significa che l'azione sarà candidata per essere visualizzata indipendentemente dall'ambiente desktop corrente.</para>
  </sect3>

  <sect3 id="usage-conditions-executable">
    <title>Condizione di eseguibile trovato</title>
    <para>È possibile definire che la vostra azione compaia se un qualche pacchetto prerequisito è installato sul vostro sistema. Questo viene controllato qui indicando che un file specifico, conosciuto o almeno ipotizzato come fornito dal pacchetto,  debba essere presente sul file system, ed eseguibile.</para>
    <para>Fare clic sulla scheda <guilabel>Ambiente</guilabel> per mostrare la pagina che consentirà di configurare le condizioni basate sull'ambiente.</para>
    <para>La condizione dell'eseguibile trovato è definita nella cornice <guilabel>Ambiente di esecuzione</guilabel>.</para>
    <figure id="cact-FIG-frame-execution-environment">
      <title>Cornice dell'ambiente di esecuzione </title>
      <screenshot>
        <mediaobject>
          <imageobject>
            <imagedata fileref="figures/cact-execution-environment-frame.png" format="PNG"/>
          </imageobject>
          <textobject>
            <phrase>Focus sulla cornice <guilabel>Ambiente di esecuzione</guilabel>.</phrase>
          </textobject>
        </mediaobject>
      </screenshot>
    </figure>
    <para>Per definire il file rilevante, inserire il suo nome-file completo nella casella <guilabel>Compare se il file è eseguibile</guilabel>, o fare clic su <guibutton>Esplora</guibutton> per selezionare un file sul file system.</para>
    <para>Lasciare il campo bianco se questa condizione non è rilevante per la vostra azione.</para>
    <tip>
      <para>È possibile inserire alcuni parametri nel nome-file cercato. Questi parametri saranno sostituiti dinamicamente al runtime con valori che dipenderanno dagli elementi correntemente selezionati.</para>
    </tip>
  </sect3>

  <sect3 id="usage-conditions-dbus">
    <title>Condizione di registrazione D-Bus</title>
    <para>È possibile definire che la vostra azione compaia se un qualche dato nome è registrato sul sistema D-Bus al runtime.</para>
    <para>Fare clic sulla scheda <guilabel>Ambiente</guilabel> per mostrare la pagina che consentirà di configurare le vostre condizioni basate sull'ambiente, e concentrarsi sulla cornice <guilabel>Ambiente di esecuzione</guilabel>.</para>
    <para>Per definire il nome rilevante, inserirlo nell'area <guilabel>Compare se il nome è registrato sul D-Bus</guilabel>.</para>
    <para>Lasciare il campo bianco se questa condizione non è rilevante per la vostra azione.</para>
    <tip>
      <para>È possibile inserire alcuni parametri nel nome cercato. Questi parametri saranno sostituiti dinamicamente al runtime con valori che dipenderanno dagli elementi correntemente selezionati.</para>
    </tip>
  </sect3>

  <sect3 id="usage-conditions-true">
    <title>Condizioni personalizzate</title>
    <para>È possibile definire che la vostra azione compaia solo se un qualche dato comando mostra la stringa <literal>true</literal> sul suo output standard.</para>
    <para>Fare clic sulla scheda <guilabel>Ambiente</guilabel> per mostrare la pagina che consentirà di configurare le vostre condizioni basate sull'ambiente, e concentrarsi sulla cornice <guilabel>Ambiente di esecuzione</guilabel>.</para>
    <para>Ciò consentirà di definire le condizioni di filtraggio personalizzate, scrivendo un piccolo script che mostri, o meno, la stringa <literal>true</literal> sullo standard output quando viene eseguito.</para>
    <para>Per definire il comando, inserirlo nell'area <guilabel>Compare se il comando produce "true"</guilabel>.</para>
    <para>Lasciare il campo bianco se questa condizione non è rilevante per la vostra azione.</para>
    <tip>
      <para>È possibile inserire alcuni parametri nel nome-file eseguito o nelle sue opzioni. Questi parametri saranno sostituiti dinamicamente al runtime con valori che dipenderanno dagli elementi correntemente selezionati.</para>
    </tip>
  </sect3>

  <sect3 id="usage-conditions-run">
    <title>Condizione sul processo in esecuzione</title>
    <para>È possibile definire che la vostra azione compaia se un qualche file binario è attualmente in esecuzione.</para>
    <para>Fare clic sulla scheda <guilabel>Ambiente</guilabel> per mostrare la pagina che consentirà di configurare le vostre condizioni basate sull'ambiente, e concentrarsi sulla cornice <guilabel>Ambiente di esecuzione</guilabel>.</para>
    <para>Per definire il file rilevante, inserire il suo nome nella casella <guilabel>Compare se il file binario è in esecuzione</guilabel>, o fare clic su <guibutton>Esplora</guibutton> per selezionare un file sul file system.</para>
    <note>
      <para>Anche se si inserisce il nome-file completo del file binario, nella lista dei processi in esecuzione sarà cercato solo il suo nome-base.</para>
    </note>
    <para>Lasciare il campo bianco se questa condizione non è rilevante per la vostra azione.</para>
    <tip>
      <para>È possibile inserire alcuni parametri nel nome cercato. Questi parametri saranno sostituiti dinamicamente al runtime con valori che dipenderanno dagli elementi correntemente selezionati.</para>
    </tip>
  </sect3>
</sect2>
