Anhang B. useractions.xml

In diesem Anhang finden Sie mehrere Beispiele für useractions.xml-Dateien. Lesen Sie diese Dateien, um die Leistungsfähigkeit von Benutzeraktionen zu erkennen und daraus zu lernen. Wenn Sie in der Lage sind, Benutzeraktionen zu schreiben, ist Krusader für Sie ein noch leistungsfähigeres und anpassungsfähigeres Programm.

Bitte laden Sie Ihre Benutzeraktionen auf store.kde.org, dort werden sie gesammelt. Vielleicht wird Ihre Benutzeraktion ausgewählt und mit der nächsten Version von Krusader veröffentlicht.

  • Führt den Befehl uptime aus

    <!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
    >

  • Führt den Befehl ls -l aus

    <!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
    >

  • Ausgabe der Platzhalter

    <!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
    >

  • Diese benutzerdefinierte Aktion kopiert den aktuellen Pfad und den Dateinamen in die Zwischenablage:

    <!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
    >

  • Wählt Dateien mit der Erweiterung .diff und *.h im aktiven Dateifenster:

    <!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
    >

  • Das aktive Dateifenster wechselt zu mnt/floppy (Lesezeichen):

    <!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
    >

  • Wählt im nicht aktiven Dateifenster alle Dateien, deren Namen im aktiven Dateifenster hervorgehoben sind:

    <!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
    >

  • Erstellt eine Sicherung der gewählten Dateien oder Ordner unter dem Namen foo.bak im aktuellen Ordner:

    <!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
    >

  • Öffnet KruSearcher:

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

  • Setzt das ausgewählte Bild als Hintergrund:

    <!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
    >

  • Mit dieser Benutzeraktion bearbeiten Sie eine Datei mit den Rechten des Systemverwalters mithilfe des Befehls 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
    >

  • Diese Benutzeraktion fügt Einträge zur Wiedergabeliste von Amarok hinzu:

    <!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
    >

  • Öffnet den Abgleich:

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