Додаток B. useractions.xml

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

Будь ласка, намагайтеся вивантажувати створені вами дії користувача на сайті store.kde.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
    >document-save-as</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
    >

  • Відкриває Synchronizer:

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