På skrivbordet finns kommandot dtaction som används för att köra funktioner från kommandoraden. Du använder dtaction för att köra funktioner från:
Skript
Andra funktioner
Kommandoraden i en terminalemulator
dtaction [-user användarnamn] [-execHost värddatornamn] \ funktionsnamn [argument [argument]...]
-user användarnamn - ger dig möjlighet att köra funktionen som en annan användare. Om dtaction anropas av en annan användare än användarnamn, ombeds användaren ange lösenord.
-execHost värddatornamn - för COMMAND-funktionen enbart. Anger värddatorn där kommandot kommer att köras.
argument - argument till funktionen. Vanligen filargument.
Klienten dtaction har ytterligare kommandoradsalternativ. Mer information finns i direkthjälpen (man) för dtaction(1).
Använd dtaction i funktionens EXEC_STRING.
Följande funktion använder t ex det inbyggda funktionsnamnet Spell (funktionen "Kontrollera stavning" i Programhanteraren). Den nya funktionen kör Textredigeraren och funktionen Spell, samt visar stavfel i ett separat terminalemulatorfönster.
ACTION EditAndSpell { WINDOW_TYPE NO_STDIO EXEC_STRING /bin/sh -c 'dtaction Spell \ %Arg_1"File:"%; dtpad %Arg_1%' }
Använd följande syntax i fältet EXEC_STRING:
EXEC_STRING dtaction -user användardnamn funktionsnamn [filargument]
Användaren (användardnamn) måste ha skärmbehö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 funktioner 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"File:"% } ACTION EditAppDefaults { WINDOW_TYPE TERMINAL EXEC_STRING /bin/sh -c 'chmod +w %Arg_1%; \ vi %Arg_1%; chmod -w %Arg_1%' }