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) 手册页。

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

使用 EXEC_STRING 操作中的 dtaction

例如,下面的操作使用名为 “Spell” 的内置操作 (该操作在“应用程序管理器”中标记为“检查拼写”)。 新的操作运行“文本编辑器”和“拼写”操作,并在单独的终端仿真器窗口内显示拼写错误。

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

创建作为不同的用户来运行的操作

EXEC_STRING 使用下列语法:

EXEC_STRING   dtaction -user user_name action_name [ file_argument]

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