데스크탑은 명령 행에서 활동을 실행하기 위해 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에서 사용하십시오.
예를 들면, 다음 활동은 이름이 Spell인 내장 활동(이 활동은 응용 프로그램 관리자에서 "Check Spelling''이라고 레이블이 붙어 있음)을 사용합니다. 새로운 활동은 문서 편집기 및 Spell 활동을 실행하여 철자법 오류를 별도의 터미널 에뮬레이터 윈도우에 표시합니다.
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%' }