桌面提供 dtaction 命令来从命令行 运行动作。可使用 dtaction 从下列 途径运行动作:
正文
其它动作
终端仿真程序的命令行
dtaction [-user user_name] [-execHost hostname] \ action_name [argument [argument]...]
-user user_name-提供以另一用户身份 运行动作的能力。如果 dtaction 被 user_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) 必须通过下列机制之一 才能对本系统进行显示访问:
登录用户的 .Xauthority 文件的可读许可
或者 xhost 许可
例如,下列两个动作提供了成为超级用户, 并编辑 app-defaults 文件的能力。
ACTION AppDefaults { WINDOW_TYPE NO_STDIO EXEC_STRING /usr/dt/bin/dtaction -user root \ EditAppDefaults%Arg _1"File:"% } ACTION EditAppDefaults { WINDOW_TYPE TERMINAL EXEC_STRING /bin/sh -c 'chmod +w%Arg _1%; \ vi%Arg _1%; chmod -w%Arg _1%'