桌面提供 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) 手册页。
使用 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) 必须通过下面的机制之一才能对本系统进行显示访问:
登录用户的 .Xauthority 文件的可读许可
或者 xhost 许可
例如,下面的两个操作提供了成为超级用户, 并编辑 app-defaults 文件的能力。
ACTION AppDefaults { WINDOW_TYPE NO_STDIO EXEC_STRING /usr/dt/bin/dtaction -user root \ EditAppDefaults%Arg _1"文件:"% } ACTION EditAppDefaults { WINDOW_TYPE TERMINAL EXEC_STRING /bin/sh -c 'chmod +w%Arg _1%; \ vi%Arg _1%; chmod -w%Arg _1%' }