Solaris 公用桌面环境: 高级用户和系统管理员指南

从命令行调用动作

桌面提供 dtaction 命令来从命令行 运行动作。可使用 dtaction 从下列 途径运行动作:

dtaction语法

dtaction [-user user_name] 
[-execHost hostname] \  action_name 
[argument [argument]...]

-user user_name-提供以另一用户身份 运行动作的能力。如果 dtactionuser_name 以外的用户调用,将显示提示符指示输入密码。

-execHost hostname-仅适用于 COMMAND 动作; 指定将要运行命令的主机。

argument-动作的参数;通常是文件参数。

dtaction 客户程序还有其它的命令行选项。关于 进一步的信息,请参阅 dtaction(1) 手册页。

创建运行另一个动作的动作

dtaction 用在动作的 EXEC_STRING 中。

例如,下列动作使用名为"拼写"的内置动作( 该动作在应用程序管理器中的标签是 ``检查拼写'')。 新的动作运行"文本编辑器"和"拼写"动作,并在单独的终端仿真程序 窗口内显示拼写错误。

ACTION EditAndSpell  
 {  	
 WINDOW_TYPE				NO_STDIO  	
 EXEC_STRING				/bin/sh -c 'dtaction Spell \
        %Arg_1"File:"%; dtpad%Arg _1%'  

创建作为不同用户身份运行的动作

EXEC_STRING 字段使用如下语法:

EXEC_STRING   dtaction -user user_name action_name [file_argument]

新用户 (user_name) 必须通过下列机制之一 才能对本系统进行显示访问: