På skrivbordet finns kommandot dtaction som används för att köra åtgärder från kommandoraden. Du kan använda dtaction för att köra åtgärder från:
Skript
Andra åtgärder
Kommandoraden i en terminalemulator
dtaction [-user användarnamn] [-execHost värdnamn] \ åtgärdsnamn [argument [argument]…]
-användare användarnamn – ger dig möjlighet att köra åtgärden som en annan användare. Om dtaction anropas av en annan användare än användarnamn, ombeds användaren ange lösenord.
-execHost värdnamn – endast för COMMAND-åtgärder. Anger värddatorn där kommandot kommer att köras.
argument – argument till åtgärden, vanligen filargument.
Klienten dtaction har ytterligare kommandoradsalternativ. Mer information finns i direkthjälpen (man page) för dtaction(1).
Använd dtaction i åtgärdens EXEC_STRING.
Följande åtgärd använder t ex det inbyggda åtgärdsnamnet Spell (åtgärden ”Kontrollera stavning” i programhanteraren). Den nya åtgärden kör Textredigeraren och åtgärden Spell, samt visar stavfel i ett separat terminalemulatorfönster.
ACTION EditAndSpell { WINDOW_TYPE NO_STDIO EXEC_STRING /bin/sh -c 'dtaction Spell \ %Arg_1"Fil:"%; dtpad %Arg_1%' }
Använd följande syntax i fältet EXEC_STRING:
EXEC_STRING dtaction -user användarnamn åtgärdsnamn [filargument]
Den nya användaren (användardnamn) måste ha visningsbehörighet för systemet via någon av följande mekanismer:
Läsrättigheter till den inloggade användarens .Xauthority-fil
Eller xhost-behörighet:
Följande åtgärder ger exempelvis möjligheten att bli superanvändare och redigera parameterfiler.
ACTION AppDefaults { WINDOW_TYPE NO_STDIO EXEC_STRING /usr/dt/bin/dtaction -user root \ EditAppDefaults %Arg_1"Fil:"% } ACTION EditAppDefaults { WINDOW_TYPE TERMINAL EXEC_STRING /bin/sh -c 'chmod +w %Arg_1%; \ vi %Arg_1%; chmod -w %Arg_1%' }