# useraction.xml

Este apêndice fornece diversos exemplos de arquivos `useraction.xml`. Com isto, você poderá começar a descobrir o poder das Ações do Usuário e começar a aprender como usá-las. Assim que compreender como criar Ações do Usuário, irá descobrir que o &krusader; é uma ferramenta ainda mais poderosa e configurável.

Considere, por favor, enviar as suas ações do usuário para o kde-files.org, já que estamos colecionando-as. Se a sua ação do usuário for selecionada por nós, será incluída na próxima versão do &krusader;. Oferecemos também um Fórum de Ações do Usuário.

- Executa o `uptime`

      <!DOCTYPE KrusaderUserActions>
       <KrusaderUserActions>
        <action name="uptime" >
        <title
      >Up-time</title>
        <tooltip
      >diz há quanto tempo o computador foi iniciado</tooltip>
        <icon
      >clock</icon>
        <category
      >Informação</category>
        <description same_as="tooltip" />
        <command executionmode="collect_output"
      >uptime</command>
        <defaultshortcut
      >Alt+Ctrl+U</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- Executa o `ls -l`

      <!DOCTYPE KrusaderUserActions>
       <KrusaderUserActions>
        <action name="ls -l" >
        <title
      >Executar o comando 'ls -l' na pasta atual</title>
        <description same_as="tooltip" />
        <command executionmode="collect_output"
      >ls -l %aPath% %oPath%</command>
       </action>
      </KrusaderUserActions
      >

- Substituição do 'Echo'

      <!DOCTYPE KrusaderUserActions>
       <KrusaderUserActions>
        <action name="test_placeholder" >
        <title
      >Echo Placeholder</title>
        <tooltip
      >'Echo' dos valores de substituição</tooltip>
        <category
      >Testes</category>
        <description same_as="tooltip" />
        <command executionmode="collect_output" onmultiplefiles="call_each"
      >echo -e "aPath %aPath()%  \naCurrent: %aCurrent()%"</command>
       </action>
      </KrusaderUserActions
      >

- Esta ação do usuário copia a localização e o nome do arquivo atual para a área de transferência:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="clipboard current" >
        <title
      >Copiar para a Área de Transferência</title>
        <tooltip
      >Copiar para a área de transferência</tooltip>
        <icon
      >klipper</icon>
        <category
      >System</category>
        <description
      >Copiar a localização e nome do arquivo atual para a área de transferência</description>
        <command
      >%_Clipboard("%aCurrent%")%</command>
        <defaultshortcut
      >Win+C</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- Selecione os arquivos `.diff` e `*.h` no painel ativo:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="test_select" >
        <title
      >Adicionar a seleção do '*.diff' e do '*.h'</title>
        <category
      >Seleção</category>
        <command
      >%aSelect("*.diff", "add")% %aSelect("*.h", "add")%</command>
       </action>
      </KrusaderUserActions
      >

- O painel ativo muda para o `mnt/floppy` (favorito):

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
      <action name="mnt/floppy bookmark" >
        <title
      >Ir para o /mnt/floppy</title>
        <category
      >Favoritos</category>
        <command
      >%aGoto("/mnt/floppy", "yes")%</command>
       </action>
      </KrusaderUserActions
      >

- Seleciona, no painel não ativo, todos os arquivos que estejam realçados no painel ativo:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="asdfasdf" >
        <title
      >Selecionar no outro painel</title>
        <category
      >Seleção</category>
        <description
      >Selecionar todos os arquivos selecionados no painel ativo também no inativo</description>
        <command
      >%oSelect("%aList("selected", " ", "Yes")%")%</command>
       </action>
      </KrusaderUserActions

- Faz uma cópia de segurança do arquivo/pasta atual para `nome.bak`, na pasta atual:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="backup current" >
        <title
      >Salvaguardar na Pasta Atual</title>
        <tooltip
      >Salvaguardar na pasta atual</tooltip>
        <icon
      >filesaveas</icon>
        <category
      >Sistema</category>
        <description same_as="tooltip" />
        <command
      >%_Copy("%aCurrent%", "%_Ask("new name", "%aCurrent%.bak")%")%</command>
        <defaultshortcut
      >Shift+F5</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- Abre o KruSearcher:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="search" >
        <title
      >Teste de Pesquisa</title>
        <command
      >%_NewSearch("Search 2")%</command>
       </action>
      </KrusaderUserActions
      >

- Configura a imagem selecionada como papel de parede:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="set wallpaper" >
        <title
      >Colocar como Papel de Parede</title>
        <tooltip
      >Colocar como papel de parede</tooltip>
        <icon
      >image</icon>
        <category
      >Menu de Serviços</category>
        <description
      >Colocar como papel de parede (escalado)</description>
        <command
      >dcop kdesktop KBackgroundIface setWallpaper "%aCurrent%" 6</command>
        <defaultshortcut
      >Win+W</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- Esta ação do usuário edita um arquivo com permissões de 'root', usando o `kdesu`:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="edit as root" >
        <title
      >Editar como 'Root'</title>
        <tooltip
      >Editar como 'root'</tooltip>
        <icon
      >kwrite</icon>
        <category
      >Sistema</category>
        <description
      >Edita um arquivo com permissões de 'root', usando o 'kdesu'</description>
        <command
      >kdesu kwrite %aCurrent%</command>
        <defaultshortcut
      >Win+F4</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- Esta ação do usuário adiciona itens à lista de reprodução do Amarok:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="amarok enqueue" >
        <title
      >Colocar na fila do Amarok</title>
        <tooltip
      >Adicionar os itens selecionados à lista de reprodução do Amarok</tooltip>
        <icon
      >amarok</icon>
        <category
      >Multimídia</category>
        <description same_as="tooltip" />
        <command
      >amarok --append %aList("Selected")%</command>
        <defaultshortcut
      >Win+A</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- Abre a Sincronização:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="synchronizer" >
        <title
      >Sincronização</title>
        <command
      >%_Sync("Sync 2")%</command>
       </action>
      </KrusaderUserActions
      >