Solaris CDE - Guide avancé de l'utilisateur et de l'administrateur système

Exécution d'actions à partir de la ligne de commande

Pour effectuer cette opération, utilisez la commande du bureau dtaction. Les actions peuvent être exécutées à partir :

Syntaxe de dtaction

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).

Création d'une action exécutant une autre action

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%'
 }

Création d'une action exécutée par un autre utilisateur

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 :