# useractions.xml

In questa appendice verranno forniti alcuni esempi di file `useractions.xml`, grazie ai quali potrai iniziare a scoprire la potenza del Menu utente e imparare a usarlo. Una volta capito come scrivere nuove voci del Menu utente, scoprirai che &krusader; è uno strumento ancora più potente e personalizzabile.

Può valere la pena di caricare il tuo Menu Utente su store.kde.org, poiché li stiamo raccogliendo. Se selezioneremo il tuo file, esso verrà incluso in &krusader; nel prossimo rilascio.

- Esegue `uptime`

      <!DOCTYPE KrusaderUserActions>
       <KrusaderUserActions>
        <action name="uptime" >
        <title
      >Uptime</title>
        <tooltip
      >visualizza il tempo trascorso dall'avvio del computer</tooltip>
        <icon
      >clock</icon>
        <category
      >Informazioni</category>
        <description same_as="tooltip" />
        <command executionmode="collect_output"
      >uptime</command>
        <defaultshortcut
      >Alt+Ctrl+U</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- Esegue `ls -l`

      <!DOCTYPE KrusaderUserActions>
       <KrusaderUserActions>
        <action name="ls -l" >
        <title
      >Esegui ls -l nella cartella attuale</title>
        <description same_as="tooltip" />
        <command executionmode="collect_output"
      >ls -l %aPath% %oPath%</command>
       </action>
      </KrusaderUserActions
      >

- Visualizza segnaposto

      <!DOCTYPE KrusaderUserActions>
       <KrusaderUserActions>
        <action name="test_placeholder" >
        <title
      >Visualizza segnaposto</title>
        <tooltip
      >Visualizza i valori del segnaposto</tooltip>
        <category
      >Verifica</category>
        <description same_as="tooltip" />
        <command executionmode="collect_output" onmultiplefiles="call_each"
      >echo -e "Percorso: %aPath()%  \nFile: %aCurrent()%"</command>
       </action>
      </KrusaderUserActions
      >

- La seguente voce copierà il percorso attuale e il nome del file selezionato negli appunti:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="clipboard current" >
        <title
      >Copia negli appunti</title>
        <tooltip
      >Copia negli appunti</tooltip>
        <icon
      >klipper</icon>
        <category
      >System</category>
        <description
      >Copia il nome del file e il percorso attuale negli appunti</description>
        <command
      >%_Clipboard("%aCurrent%")%</command>
        <defaultshortcut
      >Win+C</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- Seleziona i file `.diff` e `.h` nel pannello attivo:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="test_select" >
        <title
      >Seleziona i file *.diff e *.h</title>
        <category
      >Selezione</category>
        <command
      >%aSelect("*.diff", "add")% %aSelect("*.h", "add")%</command>
       </action>
      </KrusaderUserActions
      >

- Sposta il pannello attivo su `mnt/floppy` (segnalibro):

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name=" mnt/floppy bookmark" >
        <title
      >Vai a /mnt/floppy</title>
        <category
      >Segnalibri</category>
        <command
      >%aGoto("/mnt/floppy", "yes")%</command>
       </action>
      </KrusaderUserActions
      >

- Seleziona nel pannello inattivo tutti i nomi file evidenziati nel pannello attivo:

      <!DOCTYPE KrusaderUserActions>
       <KrusaderUserActions>
        <action name="asdfasdf" >
         <title
      >Seleziona nell'altro pannello</title>
         <category
      >Selezione</category>
         <description
      >Seleziona anche nel pannello inattivo tutti i file selezionati nel pannello attivo</description>
         <command
      >%oSelect("%aList("selected", " ", "Yes")%")%</command>
       </action>
      </KrusaderUserActions

- Crea una copia di sicurezza della cartella o del file attuale in `pippo.bak` nella cartella corrente:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="backup current" >
        <title
      >Copia di sicurezza nella cartella attuale</title>
        <tooltip
      >Copia di sicurezza nella cartella attuale</tooltip>
        <icon
      >document-save-as</icon>
        <category
      >System</category>
        <description same_as="tooltip" />
        <command
      >%_Copy("%aCurrent%", "%_Ask("Nuovo nome", "%aCurrent%.bak")%")%</command>
        <defaultshortcut
      >Shift+F5</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- Apre KruSearcher:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="search" >
        <title
      >Ricerca di prova</title>
        <command
      >%_NewSearch("Search 2")%</command>
       </action>
      </KrusaderUserActions
      >

- Imposta come sfondo l'immagine selezionata:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="set wallpaper" >
        <title
      >Imposta come sfondo</title>
        <tooltip
      >Imposta come sfondo</tooltip>
        <icon
      >image</icon>
        <category
      >Menu di servizio</category>
        <description
      >Imposta come sfondo (scalato)</description>
        <command
      >dcop kdesktop KBackgroundIface setWallpaper "%aCurrent%" 6</command>
        <defaultshortcut
      >Win+W</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- Questa voce del menu utente permette di modificare un file con i permessi di root appoggiandosi a `kdesu`:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="edit as root" >
        <title
      >Modifica come root</title>
        <tooltip
      >Modifica come root</tooltip>
        <icon
      >kwrite</icon>
        <category
      >System</category>
        <description
      >Modifica un file con i permessi di root attraverso kdesu</description>
        <command
      >kdesu kwrite %aCurrent%</command>
        <defaultshortcut
      >Win+F4</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- Questa voce del menu utente aggiunge l'elemento o gli elementi selezionati alla playlist di Amarok:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="amarok enqueue" >
        <title
      >Aggiungi alla playlist (Amarok)</title>
        <tooltip
      >Aggiungi gli elementi selezionati alla playlist di Amarok</tooltip>
        <icon
      >amarok</icon>
        <category
      >Multimedia</category>
        <description same_as="tooltip" />
        <command
      >amarok --append %aList("Selected")%</command>
        <defaultshortcut
      >Win+A</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- Apre la sincronizzazione:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="synchronizer" >
        <title
      >Sincronizzatore</title>
        <command
      >%_Sync("Sync 2")%</command>
       </action>
      </KrusaderUserActions
      >