Il comando del desktop dtaction permette di eseguire le azioni da una riga di comando. Questo comando può essere usato per eseguire le azioni da:
Script
Altre azioni
Una riga di comando di un emulatore di terminale
dtaction [-user nome_utente] [-execHost nome_host] \ nome_azione [argomento [argomento]…]
-user nome_utente: permette di eseguire l'azione operando con un nome utente diverso. Se dtaction viene richiamato da un utente diverso da quello specificato con nome_utente, viene richiesta l'immissione di una password.
-execHost nome_host: solo per le azioni COMMAND, specifica l'host su cui verrà eseguito il comando.
argomento: argomento/i da usare per l'azione, in genere file.
Il client dtaction dispone di altre opzioni per la riga di comando. Per maggiori informazioni, vedere la pagina man dtaction(1).
Usare dtaction nella EXEC_STRING dell'azione.
Ad esempio, l'azione seguente utilizza un'azione predefinita di nome Spell (presentata come “Controlla ortografia” nella Gestione di applicazioni). La nuova azione eseguirà l'Editor di testo e l'azione Spell, visualizzando gli errori riscontrati in una finestra di emulazione di terminale separata.
ACTION ApriECorreggi { WINDOW_TYPE NO_STDIO EXEC_STRING /bin/sh -c 'dtaction Spell \ %Arg_1"File:"%; dtpad %Arg_1%' }
Usare la seguente sintassi nella EXEC_STRING:
EXEC_STRING dtaction -user nome_utente nome_azione [argomento]
Il nuovo utente (nome_utente) deve avere accesso di visualizzazione al sistema attraverso uno dei seguenti meccanismi:
Autorizzazione di lettura per il file .Xauthority dell'utente specificato al login
Oppure, autorizzazione xhost
Ad esempio, le due azioni seguenti offrono la possibilità di diventare superutente e di modificare un file di impostazioni predefinite.
ACTION ImpPredef { WINDOW_TYPE NO_STDIO EXEC_STRING /usr/dt/bin/dtaction -user root \ ModificaImpPredef %Arg_1"File:"% } ACTION ModificaImpPredef { WINDOW_TYPE TERMINAL EXEC_STRING /bin/sh -c 'chmod +w %Arg_1%; \ vi %Arg_1%; chmod -w %Arg_1%' }