
Mit ActionMan können Sie Benutzeraktionen erstellen, einrichten und verwalten. Einige allgemeine Einstellungen werden mit Konfigurator eingestellt. Mit Benutzeraktionen können Sie Aktionen für Dateien im Dateifenster ausführen und haben Zugriff auf die internen Funktionen von Krusader mit Parametern die direkt Platzhalter verwenden. Die Aktionen integrieren sich nahtlos in das Aktionensystem von Plasma™, daher sind Benutzeraktionen auch in den normalen Bearbeitungsdialogen für Kurzbefehle und Werkzeugleisten vorhanden. Die Benutzeraktionen werden in ~/.local/share/krusader/useraction.xml
gespeichert. Mehrere Beispiele werden mit der Dokumentation ausgeliefert. Benutzeraktionen können durch ActionMan bearbeitet, hinzugefügt, importiert und exportiert werden. Die Standard-Benutzeraktionen werden in ~/.local/share/krusader/useractions.xml
oder krusader/useraction.xml
im Ordner gespeichert, der mit dem Befehl qtpaths --paths GenericDataLocation
ermittelt wird. Benutzeraktionen können überall da benutzt werden, wo auch normale „KActions“ eingesetzt werden können. Die Aktionen können sogar in das Menü aufgenommen werden, aber dafür muss die Datei krusaderui.rc
bearbeitet werden.
Kontextmenüs mit der
Maustasteusw.
Krusaders Benutzeraktionen sind sehr leistungsfähig und lassen sich gut anpassen, wenn Sie sich allgemein mit dem Schreiben von Benutzeraktionen auskennen.
Tipp
Mehrere Benutzeraktionen werden standardmäßig installiert. Bitte laden Sie ihre beliebtesten Benutzeraktionen hoch, so dass sie auch von anderen Krusader-Benutzern verwendet werden können. Danke.
Im wesentlichen sind Benutzeraktionen Methoden um externe Programme mit variablen Parametern aufzurufen. Sie können zum Beispiel eine Benutzeraktion wie xmms --enqueue %aList("Selected")%
benutzen, um alle gewählten Einträge im aktiven Dateifenster zur aktuellen Instanz von xmms mit der Option enqueue zu übergeben. Zusätzlich gibt es einen begrenzten Zugriff auf die internen Funktionen von Krusader mit Parametern. Zum Beispiel wird der Befehl %aPanelSize("80")% die Breite des aktiven Dateifensters auf 80 % der Breite des Hauptfensters von Krusader setzen. Da Parameter für Platzhalter auch andere Platzhalter enthalten können, sind sogar einige Skripte möglich.
Benutzerdefinierte Aktionen verwalten
Öffnen Sie den Einrichtungsdialog und klicken auf der Seite Benutzeraktionen auf oder wählen Sie im Menü → . Damit wird ein Dialog geöffnet, in dem Sie Benutzeraktionen hinzufügen, bearbeiten, löschen, importieren und exportieren können.
: Wenn Sie eine Aktion hinzufügen, wird eine leere Eingabemaske angezeigt, in die Sie alle gewünschten Eigenschaften eintragen können. Die Aktion wird hinzugefügt, wenn Sie den Knopf drücken. Der Name der Aktion wird dann links in der Liste angezeigt.
Bearbeiten einer Aktion: Wählen Sie eine Aktion links aus und bearbeiten Sie die Eigenschaften, Die Änderungen werden nur übernommen, wenn Sie den Knopf drücken.
: Wählen Sie links eine Aktion aus und klicken Sie auf den Knopf
.
: Importieren Sie einige Aktionen, werden Sie automatisch zu Ihrer Liste hinzugefügt. Namen müssen eindeutig sein, da sie als Kennung für Plasma™s-Aktionssystem gebraucht werden. Gibt es einen Namenskonflikt, müssen Sie ihn auflösen. Dazu wird in der Liste links die Aktionen angezeigt, für die es Konflikte gibt. Sie können jetzt neue Namen vergeben oder eins der Duplikate löschen.
: Wenn Sie eine Benutzeraktion exportieren, müssen Sie einen Dateinamen zum Speichern angeben. Existiert die Datei noch nicht wird sie erstellt. Enthält die Datei bereits Benutzeraktionen, werden die exportierten Aktionen zur Datei hinzugefügt.
Alle definierten Aktionen werden im Menü Benutzeraktion und in den Plasma™Dialogen zur Einrichtung der Kurzbefehle und der Werkzeugleisten. Zusätzlich werden alle Aktionen für den aktuellen Eintrag auch im Kontextmenü angezeigt.
Allgemeine Eigenschaften
, und sind immer erforderlich, alle anderen Eigenschaften sind optional.
: Ein eindeutiger Name der Benutzeraktion, wird zur Identifizierung im Plasma™-Aktionssystem benutzt.
Knopf : Das Symbol für Ihre Benutzeraktion.
: Benutzeraktionen können zur besseren Übersicht in Kategorien eingeteilt werden. Diese Kategorien erscheinen als Untermenüeinträge im Menü .
: Der Text in diesem Eingabefeld wird in Menüs oder Dialogen angezeigt.
: Eine Kurzinfo für Ihre Benutzeraktion, die z. B. in der Werkzeugleiste beim Überfahren mit dem Mauszeiger angezeigt wird.
: Eine Beschreibung der Funktion der Benutzeraktion. Diese Beschreibung wird ebenfalls als -Hilfe angezeigt, wenn Sie die Tastenkombination Umschalt+F1 für eine aktive Benutzeraktion drücken.
: Der auszuführende Befehl. Hier können auch Platzhalter mit einer grafischen Benutzerschnittstelle eingefügt werden, drücken Sie dazu .
. Der Arbeitsordner für den ausgeführten Befehl.
: Der normale Ausführungsmodus.
: Führt den Befehl im Terminal aus.
: Führt den Befehl im eingebetteten Terminal-Emulator aus.
: Sammelt die Ausgabe des ausgeführten Programms und zeigt sie in einem Fenster an.
: Wenn verwendet wird, werden die Standardausgabe (stdout) und Standardfehler (stdout) getrennt gesammelt.
: Stellt ein, dass der Platzhalter nur lokale Adressen zurückgeben soll.
: Legt fest, dass der Platzhalter nur lokale Adressen zurückgeben soll.
: Zur Einstellung des Kurzbefehls für die Benutzeraktion.
: Ist die aktiv, wird die Benutzeraktion im Menu Benutzeraktionen angezeigt, sonst ist diese Aktion ausgeblendet.
Syntax der Befehlszeile
Im wesentlichen wird alles, was Sie in der Befehlszeile eingeben, ausgeführt. Geben Sie zum Beispiel "ls -l" ein, wird "ls -l" wie in einer Konsole ausgeführt. Sie können eine Zeichenfolge von Krusader erhalten, der den aktuellen Status des Dateifensters repräsentiert. Die geschieht mit Platzhaltern. Ein Platzhalter beginnt mit einen Prozentzeichen ('%'), gefolgt von einem Indikator für das Dateifenster, 'a' für das aktive, 'o' für das andere, 'l' für das linke und 'r' für das rechte Dateifenster. Benötigt ein Platzhalter kein Dateifenster zur Ausführung, müssen Sie dies durch einen Unterstrich ('_') anzeigen. Dann kommt der Name des Platzhalters wie in der folgenden Liste, an den auch Parameter in Anführungszeichen angehängt werden können. Schließlich kommt zu Abschluß wieder ein Prozentzeichen.
Dies kling sehr kompliziert, daher ein Beispiel: '%aList("Selected")%' wird durch eine Liste aller ausgewählten Einträge im aktiven Dateifenster ersetzt. Ein Befehl wie 'xmms --enqueue %aList("All", " ", "", "*.mp3")%' führt xmms mit einer Liste aller .mp3-Dateien im aktuellen Dateifenster aus, getrennt durch ein einzelnes Leerzeichen.
Zurzeit können diese Platzhalter verwendet werden:
Pfad
- wird durch den Pfad des Dateifensters ersetztParameter (optional): Automatisch Leerzeichen maskieren. Standard: ja
Anzahl
- wird durch die Zahl des <ersten Parameters> ersetztParameter: Welche Einträge, entweder "All", "Selected", "Files" oder "Dirs"
Filter
- wird durch die Filtermaske des Dateifensters ersetztAktuell
- wird durch den aktuellen Eintrag ersetztParameter (optional): Aktuellen Pfad weglassen. Standard: nein
Parameter (optional): Automatisch Leerzeichen maskieren. Standard: ja
List
- wird durch eine Liste aller <ersten Parameter> ersetztParameter: Welche Einträge, entweder "All", "Selected", "Files" oder "Dirs"
Parameter (optional): Trennzeichen zwischen Einträgen. Standard: " "
Parameter (optional): Aktuellen Pfad weglassen. Standard: nein
Parameter (optional): Filtermaske (für alle bis auf "Selected"). Standard: *
Parameter (optional): Automatisch Leerzeichen maskieren. Standard: ja
Select
- verändert die Auswahl in einem DateifensterParameter: Filtermaske
Parameter (optional): auf welche Art verändern, weder "Set", "Add" oder "Remove". Standard: "Set"
Goto
- Ändert den Pfad des Dateifensters auf <ersten Parameter>Parameter: Ein relativer oder absoluter Pfad oder eine URL
Parameter (optional): Öffnet den Ort in einem neuen Unterfenster. Standard: nein
Ask
- Fragt den Benutzer nach Text und wird durch dessen Antwort ersetztParameter: Die Frage
Parameter (optional): Eine Standardantwort
Parameter (optional): Eine Überschrift für das Fragenfenster
Zwischenablage
- bearbeitet die ZwischenablageParameter: Der Text, der in die Zwischenablage eingefügt werden soll. Sie können hier „%aCurrent%“ verwenden
Parameter (optional): Hängt den aktuellen Inhalt der Zwischenablage mit diesen Trennzeichen an
Kopieren
- kopiert eine Datei, nützlich für schnelle lokale SicherungenParameter: Das zu kopierende Element
Parameter: Das Ziel des Kopierens
Sync
- Öffnet den Abgleich mit einem angegebenen ProfilParameter: ein Profil für das Abgleichen
NewSearch
- Profil das Suchfenster mit einem angegebenen ProfilParameter: Ein Profil für das Suchmodul
Profil
- lädt ein angegebenes Dateifenster-ProfilParameter: Ein Dateifenster-Profil
Each
- Teilt die Befehlszeile in eine Liste. Die Befehle in der Liste werden dann nacheinander ausgeführt.Parameter: Ein Listeneintrag (all, all files, all dirs, all selected).
Verschieben
- verschiebt von Quelle zu Ziel.Parameter: Eine Quelle
Parameter: Ein Ziel
PanelSize
- Ändert das Verhältnis zwischen den beiden Dateifenstern.Parameter (optional): Ein ganzzahliger Wert z. B. mit 80 benutzt das aktive Dateifenster 80 % der Breite des Krusader'-Fensters, bzw der Höhe im senkrechten Modus. Kein Parameter bedeutet 50 %.
Ask
- Abbruch der Ausführung.Parameter (optional): Ein Text für die Abbrechen-Frage.
ListFile
- wird durch den Pfad bzw. den Dateinamen einer temporären Datei ersetzt, die eine Liste mit Elementen enthältParameter: Pfad/Dateiname
ColSort
- legt die Sortierung einer Spalte in einem angegebenen Dateifenster fest.Parameter: Spalte: Entweder "Name", "Ext", "Type", "Size", "Modified", "Perms", "rwx", "Owner" oder "Group"
Parameter: Sortiersequenz: Entweder "Toggle", "Asc", "Desc"
Ansicht
- stellt den Ansichtsmodus ein.Parameter: Ansichtsmodus: Entweder "generic", "text", "hex"
Parameter: Fenstermodus: Entweder "tab", "window"
Es gibt eine grafische Hilfe, um Platzhalter einzufügen. Leerzeichen in „Path“, „Current“ und „List“ werden als Standard automatisch maskiert. Etwas wichtiges ist noch zu beachten: Alle Platzhalter für Krusaders interne Funktionen werden beim Expandieren aufgerufen, d. h. direkt die Platzhalter ersetzt werden. Externe Programme werden zur Ausführungszeit aufgerufen, d. h. nachdem alle Platzhalter ersetzt wurden.
Erweiterte Eigenschaften
Hier können Sie einstellen, wann Ihre Aktionen im Kontextmenü angezeigt werden und dafür Protokoll, MIME-Typ, Pfad und Dateiname festlegen. Sie können sich außerdem einen Befehl vor der Ausführung nochmal anzeigen lassen, um ihn eventuell anzupassen. Falls die Aktion als anderer Benutzer ausgeführt werden soll, können Sie ihn hier eingeben.
Legt fest, ob die Aktion für ein Protokoll, Pfad, MIME-Typ oder einen Dateinamen gültig ist.
Bearbeitung der Befehlszeile ehe sie ausgeführt wird.
Legt einen anderen Benutzer für die Ausführung fest, das hat keine Auswirkung auf die internen Funktionen von Krusader