# useraction.xml

У цьому додатку подано декілька прикладів файлів `useraction.xml`. За їх допомогою ви зможете відкрити для себе можливості Дій користувача і почати вивчення користування ними. Після того, як ви зрозумієте, яким чином можна створити власну дію користувача, ви зможете зробити &krusader; ще гнучкішим і потужнішим інструментом.

Будь ласка, намагайтеся вивантажувати створені вами дії користувача на сайті kde-files.org, оскільки автори дуже зацікавлені у цьому. Якщо ваша дія користувача здасться їм цікавою, її буде включено до наступного випуску програми &krusader;. Крім того, для обговорення питань, пов’язаних з діями користувача, нами було створено форум.

- Виконує `uptime`

      <!DOCTYPE KrusaderUserActions>
       <KrusaderUserActions>
        <action name="uptime" >
        <title
      >Up-time</title>
        <tooltip
      >tells how long since the computer has been booted</tooltip>
        <icon
      >clock</icon>
        <category
      >information</category>
        <description same_as="tooltip" />
        <command executionmode="collect_output"
      >uptime</command>
        <defaultshortcut
      >Alt+Ctrl+U</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- Виконує `ls -l`

      <!DOCTYPE KrusaderUserActions>
       <KrusaderUserActions>
        <action name="ls -l" >
        <title
      >ls -l in current dir</title>
        <description same_as="tooltip" />
        <command executionmode="collect_output"
      >ls -l %aPath% %oPath%</command>
       </action>
      </KrusaderUserActions
      >

- Оболонка echo

      <!DOCTYPE KrusaderUserActions>
       <KrusaderUserActions>
        <action name="test_placeholder" >
        <title
      >Echo Placeholder</title>
        <tooltip
      >Echo's the placeholder values</tooltip>
        <category
      >Testing</category>
        <description same_as="tooltip" />
        <command executionmode="collect_output" onmultiplefiles="call_each"
      >echo -e "aPath %aPath()%  \naCurrent: %aCurrent()%"</command>
       </action>
      </KrusaderUserActions
      >

- Ця дія користувача копіює поточний шлях і назву файла до буфера обміну даними:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="clipboard current" >
        <title
      >Copy to Clipboard</title>
        <tooltip
      >Copy to clipboard</tooltip>
        <icon
      >klipper</icon>
        <category
      >System</category>
        <description
      >Copy current path and filename to clipboard</description>
        <command
      >%_Clipboard("%aCurrent%")%</command>
        <defaultshortcut
      >Win+C</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- Позначає файли `.diff` і `*.h` на активній панелі:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="test_select" >
        <title
      >Add selection *.diff and *.h</title>
        <category
      >Selection</category>
        <command
      >%aSelect("*.diff", "add")% %aSelect("*.h", "add")%</command>
       </action>
      </KrusaderUserActions
      >

- Змінює активну панель на `mnt/floppy` (закладка):

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
      <action name="mnt/floppy bookmark" >
        <title
      >Jump to /mnt/floppy</title>
        <category
      >Bookmarks</category>
        <command
      >%aGoto("/mnt/floppy", "yes")%</command>
       </action>
      </KrusaderUserActions
      >

- Позначає на неактивній панелі всі назви файлів, які позначено на активній панелі:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="asdfasdf" >
        <title
      >Select in Other Panel</title>
        <category
      >Selection</category>
        <description
      >Select all filenames that are selected in the active panel, also in the non-active panel</description>
        <command
      >%oSelect("%aList("selected", " ", "Yes")%")%</command>
       </action>
      </KrusaderUserActions
      >

- Створює резервну копію поточного файла/теки у `foo.bak` поточного каталогу:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="backup current" >
        <title
      >Backup in Current Directory</title>
        <tooltip
      >Backup in current directory</tooltip>
        <icon
      >filesaveas</icon>
        <category
      >System</category>
        <description same_as="tooltip" />
        <command
      >%_Copy("%aCurrent%", "%_Ask("new name", "%aCurrent%.bak")%")%</command>
        <defaultshortcut
      >Shift+F5</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- Відкриває KruSearcher:

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

- Робить позначене зображення зображенням тла стільниці (шпалерами):

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="set wallpaper" >
        <title
      >Set as Wallpaper</title>
        <tooltip
      >Set as wallpaper</tooltip>
        <icon
      >image</icon>
        <category
      >Service Menu</category>
        <description
      >Set as wallpaper (scaled)</description>
        <command
      >dcop kdesktop KBackgroundIface setWallpaper "%aCurrent%" 6</command>
        <defaultshortcut
      >Win+W</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- За допомогою цієї дії користувача можна розпочати редагування файла з правами доступу адміністратора з використанням команди `kdesu`:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="edit as root" >
        <title
      >Edit as Root</title>
        <tooltip
      >Edit as root</tooltip>
        <icon
      >kwrite</icon>
        <category
      >System</category>
        <description
      >Edit a file with root permissions using kdesu</description>
        <command
      >kdesu kwrite %aCurrent%</command>
        <defaultshortcut
      >Win+F4</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- За допомогою цієї дії користувача можна додати композиції до списку відтворення Amarok:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="amarok enqueue" >
        <title
      >Enqueue in Amarok</title>
        <tooltip
      >Append selected item(s) to Amarok playlist</tooltip>
        <icon
      >amarok</icon>
        <category
      >Multimedia</category>
        <description same_as="tooltip" />
        <command
      >amarok --append %aList("Selected")%</command>
        <defaultshortcut
      >Win+A</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- Відкриває Синхронізатор:

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