Pour effectuer cette opération, utilisez la commande du bureau dtaction. Les actions peuvent être exécutées à partir :
de scripts ;
d'autres actions ;
de la ligne de commande d'une fenêtre d'émulation de terminal.
dtaction [-user nom_utilisateur] [-execHost nom_hôte] \ nom_action [argument [argument]…]
-user nom_utilisateur : permet à un autre utilisateur d'exécuter l'action. Si dtaction est lancée par un utilisateur différent de nom_utilisateur, cet utilisateur est invité à indiquer un mot de passe.
-execHost nom_hôte : actions de type COMMAND uniquement ; indique le système hôte sur lequel la commande sera exécutée.
argument : arguments associés à l'action ; il s'agit généralement de fichiers.
Le client dtaction dispose d'options de ligne de commande supplémentaires. Pour plus de détails, consultez la page de manuel dtaction(1).
Utilisez la commande dtaction dans la zone EXEC_STRING de l'action.
Par exemple, l'action ci-dessous utilise l'action intégrée Spell, dont le libellé est Vérifier orthographe dans le Gestionnaire d'applications. La nouvelle action lance l'Editeur de texte et Spell, puis affiche les erreurs d'orthographe dans une fenêtre d'émulation de terminal distincte.
ACTION Editer_et_vérifier { WINDOW_TYPE NO_STDIO EXEC_STRING /bin/sh -c 'dtaction Spell \ %Arg_1"Fichier :"%; dtpad %Arg_1%' }
Utilisez la syntaxe suivante dans la zone EXEC_STRING :
EXEC_STRING dtaction -user nom_utilisateur nom_action [argument_fichier]
Pour avoir accès au système, le nouvel utilisateur (nom_utilisateur) doit disposer de l'une des autorisations suivantes :
autorisation de lecture sur le fichier .Xauthority de l'utilisateur de connexion ;
ou autorisation xhost.
Par exemple, les actions suivantes permettent de devenir superutilisateur et d'éditer un fichier app-defaults.
ACTION AppDefaults { WINDOW_TYPE NO_STDIO EXEC_STRING /usr/dt/bin/dtaction -user root \ EditAppDefaults %Arg_1"Fichier :"% } ACTION EditAppDefaults { WINDOW_TYPE TERMINAL EXEC_STRING /bin/sh -c 'chmod +w %Arg_1%; \ vi %Arg_1%; chmod -w %Arg_1%' }