
У цьому додатку подано декілька прикладів файлів 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 >