데스크탑은 명령행에서 활동을 실행하기 위해 dtaction 명령어를 제공합니다. dtaction을 실행하여 다음에서 활동을 실행할 수 있습니다.
스크립트
기타 활동
터미널 에뮬레이터 명령행
dtaction [-user user_name] [-execHost hostname] \action_name [argument [argument]...]
-useruser_name-다른 사용자로서 활동을 실행하는 기능을 제공합니다. dtaction이 user_name 이외의 사용자에 의해 호출되면, 암호에 대한 프롬프트가 표시됩니다.
-execHosthostname-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%' }