###############################################################################
#
#     uxstd.dt
#
#     Action and DataType definitions for standard operating system commands.
#
#    (c) Copyright 1993, 1994, 1995 Hewlett-Packard Company
#    (c) Copyright 1993, 1994, 1995 International Business Machines Corp.
#    (c) Copyright 1993, 1994, 1995 Sun Microsystems, Inc.
#    (c) Copyright 1993, 1994, 1995 Novell, Inc.
#
#     $Revision: 1.25 $
#
###############################################################################
set DtDbVersion=1.0

###############################################################################
#
# 경고:  이 파일은 상용 데스크탑 환경(CDE)의 다음 설치에서
#     겹쳐 쓰일 수 있습니다. 따라서 모든 시스템 전체적인 변경의
#     경우, 이 파일이 아니라 /etc/dt/types에 있는 동등한 데이터
#     베이스 파일을 수정해야 합니다.
#
###############################################################################
###############################################################################
#
# 데이터 속성
# 
###############################################################################
DATA_ATTRIBUTES MAN_PAGE
{
        ACTIONS         Open,Print
        ICON            Dtmanpg
        IS_TEXT		true
        ACTIONS         Open,Print
        MIME_TYPE	text/plain
	DESCRIPTION	이 파일에는 매뉴얼 페이지가 들어 있습니다. 이 데이터 \
                        유형은 MAN_PAGE라고 합니다.
        TYPE_LABEL      MAN_PAGE
}
DATA_CRITERIA MAN_PAGE1
{
        DATA_ATTRIBUTES_NAME MAN_PAGE
        MODE            f
        PATH_PATTERN    */man/man*/*.[1-9]*
}
DATA_CRITERIA MAN_PAGE2
{
        DATA_ATTRIBUTES_NAME MAN_PAGE
        MODE            f
        PATH_PATTERN    */man/cat*/*.[1-9]*
}
ACTION Open
{
        LABEL           열기
        ARG_TYPE        MAN_PAGE
        TYPE            MAP
        MAP_ACTION	Dtmanpageview
}
ACTION Print
{
        LABEL           인쇄
        ARG_TYPE        MAN_PAGE
        TYPE            COMMAND
        WINDOW_TYPE     NO_STDIO
        EXEC_STRING     /usr/dt/bin/dtlp -a "%Arg_1%"
}

###########################################################

DATA_ATTRIBUTES TAR
{
        ACTIONS         Open,TarUnpack,Print
        ICON		Dtmagtp
        NAME_TEMPLATE	%s.tar
        MIME_TYPE	application/octet-stream
	DESCRIPTION	이 파일은 많은 개별 파일을 갖는 아카이브 \
                        파일입니다. 이 데이터 유형은 TAR라고 합니다. \
                        TAR 파일은 이름 끝에 '.tar'의 확장자를 갖습니다.
        TYPE_LABEL      TAR
}
DATA_CRITERIA TAR1
{
	DATA_ATTRIBUTES_NAME TAR
        MODE            f
	NAME_PATTERN	*.tar
}
ACTION Open
{
        LABEL           열기
        ARG_TYPE        TAR
        TYPE            MAP
        MAP_ACTION      TarList
}
ACTION Print
{
        LABEL           인쇄
        ARG_TYPE        TAR
        TYPE            MAP
        MAP_ACTION      PrintTarList
}
ACTION TarList
{
	LABEL		아카이브 리스트 내용
        ICON		Dtmagtp
        TYPE            COMMAND
        WINDOW_TYPE     PERM_TERMINAL
        EXEC_STRING     sh -c ' \
                        tar -tvf "%(File)Arg_1%" 2>&1 | \${PAGER:-more}; \
	    echo "\\n*** 이 창을 닫으려면 창 메뉴에서 '닫기' 또는 '종료'를 선택하십시오. ***"'
	DESCRIPTION	아카이브 리스트 내용(TarList) 조치는 TAR 아카이브 \
                        파일 안에 포함된 파일을 보여줍니다.
}
ACTION PrintTarList
{
	LABEL		PrintTarList
        TYPE            COMMAND
        WINDOW_TYPE     NO_STDIO
        EXEC_STRING     sh -c ' \
                        tar -tvf "%(File)Arg_1%" | \ 
                           /usr/dt/bin/dtlp -u "아카이브 리스트 내용"'
	DESCRIPTION	PrintTarList 조치는 TAR 아카이브 파일에 \
                        포함된 파일 리스트를 디폴트 프린터로 \
                        인쇄합니다.
}
ACTION TarUnpack
{
	LABEL		아카이브 풀기
        ICON		Dtmagtp
        TYPE            COMMAND
        WINDOW_TYPE     PERM_TERMINAL
        EXEC_STRING     sh -c ' \
	                tar -xvf "%(File)Arg_1"파일 이름:"%" \
                           2>&1 | \${PAGER:-more}; \
	    echo "\\n*** 이 창을 닫으려면 창 메뉴에서 '닫기' 또는 '종료'를 선택하십시오. ***"'
	DESCRIPTION	아카이브 풀기(TarUnpack) 조치는 \
                        TAR 파일을 인수로 받아서 아카이브 파일을 \
                        각각의 파일로 분리합니다.
}

###########################################################

DATA_ATTRIBUTES COMPRESSED
{
        ACTIONS         Uncompress
        ICON		Dtcmprs
        NAME_TEMPLATE	%s.Z
        MIME_TYPE	application/octet-stream
        SUNV3_TYPE      compress
	DESCRIPTION	이 파일은 공간 소모를 줄이기 위해 compress \
                        명령으로 압축되어 있습니다. 이 데이터 유형은 \
                        COMPRESSED라고 합니다. COMPRESSED 파일은 \
                        파일 이름 끝에 '.Z'의 확장자를 갖습니다.
        TYPE_LABEL      COMPRESSED
}
DATA_CRITERIA COMPRESSED1
{
	DATA_ATTRIBUTES_NAME COMPRESSED
        MODE            f
        NAME_PATTERN    *.Z
}
ACTION Print
{
        LABEL           인쇄
        ARG_TYPE        COMPRESSED
        TYPE            MAP
        MAP_ACTION      NoPrint
}
ACTION Uncompress
{
	LABEL		UncompressFile
        TYPE            COMMAND
        WINDOW_TYPE     PERM_TERMINAL
        EXEC_STRING     sh -c ' \
	                uncompress -vf "%(File)Arg_1%" %(File)Args% 2>&1 | \
                           \${PAGER:-more}; \
	    echo "\\n*** 이 창을 닫으려면 창 메뉴에서 '닫기' 또는 '종료'를 선택하십시오. ***"'
	DESCRIPTION	UncompressFile 조치는 'compress' 명령을 \
                        사용해 압축한 하나 이상의 파일을 받아 \
                        압축을 풉니다. 이 때 'uncompress' \
                        명령을 사용합니다.
}

###########################################################

DATA_ATTRIBUTES SHELL
{
        ACTIONS         Run,Open,Print
        ICON            Dtbshll
        IS_EXECUTABLE   true
        COPY_TO_ACTION  Execute
        NAME_TEMPLATE	%s.sh
        MIME_TYPE	text/plain
        SUNV3_TYPE      shell-script
        DESCRIPTION     이 파일은 BOURNE 쉘 스크립팅 언어를 사용해 쓰여진 실행 가능 \
                        스크립트를 가지고 있습니다. 이 데이터 유형을 \
                        SHELL이라 합니다. SHELL 파일은 파일 이름 끝에 \
                        '.sh'의 확장자를 갖거나, 내용 중에 \
                        "#!/bin/sh" 또는 "#! /bin/sh" 문자를 갖습니다.
        TYPE_LABEL      SHELL
}
DATA_CRITERIA SHELL1
{
        DATA_ATTRIBUTES_NAME SHELL
        MODE            f&x
	NAME_PATTERN	*.sh
}
DATA_CRITERIA SHELL2
{
        DATA_ATTRIBUTES_NAME SHELL
        CONTENT         0 string #!/bin/sh
        MODE            f&x
}
DATA_CRITERIA SHELL3
{
        DATA_ATTRIBUTES_NAME SHELL
        CONTENT         0 string #! /bin/sh
        MODE            f&x
}
ACTION Run
{
        LABEL           수행
        ARG_TYPE        SHELL
        TYPE            MAP
        MAP_ACTION      Execute
}

###########################################################

DATA_ATTRIBUTES CSHELL
{
        ACTIONS         Run,Open,Print
        ICON            Dtcshll
        IS_EXECUTABLE   true
        COPY_TO_ACTION  Execute
        NAME_TEMPLATE	%s.csh
        MIME_TYPE	text/plain
        SUNV3_TYPE      cshell-script
        DESCRIPTION     이 파일은 C-SHELL 스크립팅 언어를 사용해 쓰여진 \
                        실행 가능 스크립트를 가지고 있습니다. \
                        이 데이터 유형은 CSHELL이라 합니다. CSHELL 파일은 \
                        이름 끝에 '.csh'라는 확장자를 갖거나, 내용 중에 \
                        "#!/bin/csh" 또는 "#! /bin/csh" 문자를 갖습니다.
        TYPE_LABEL      CSHELL
}
DATA_CRITERIA CSHELL1
{
        DATA_ATTRIBUTES_NAME CSHELL
        MODE            f&x
        NAME_PATTERN    *.csh
}
DATA_CRITERIA CSHELL2
{
        DATA_ATTRIBUTES_NAME CSHELL
        CONTENT		0 string #!/bin/csh
        MODE            f&x
}
DATA_CRITERIA CSHELL3
{
        DATA_ATTRIBUTES_NAME CSHELL
        CONTENT		0 string #! /bin/csh
        MODE            f&x
}
ACTION Run
{
        LABEL           수행
        ARG_TYPE        CSHELL
        TYPE            MAP
        MAP_ACTION      Execute
}

###########################################################

DATA_ATTRIBUTES KSHELL
{
        ACTIONS         Run,Open,Print
        ICON            Dtkshll
        IS_EXECUTABLE   true
        COPY_TO_ACTION  Execute
        NAME_TEMPLATE	%s.ksh
        MIME_TYPE	text/plain
        DESCRIPTION     이 파일은 K-SHELL 스크립트 언어로 쓰여진 실행 가능 \
                        스크립트를 가지고 있습니다. 이 데이터 유형은 \
                        KSHELL이라고 합니다. KSHELL 파일은 이름 끝에 \
                        '.ksh'의 확장자를 갖거나 내용 중에 "#!/bin/ksh" \
                        또는 "#! /bin/ksh" 문자를 갖습니다.
        TYPE_LABEL      KSHELL
}
DATA_CRITERIA KSHELL1
{
        DATA_ATTRIBUTES_NAME KSHELL
        MODE            f&x
        NAME_PATTERN    *.ksh
}
DATA_CRITERIA KSHELL2
{
        DATA_ATTRIBUTES_NAME KSHELL
        CONTENT		0 string #!/bin/ksh
        MODE            f&x
}
DATA_CRITERIA KSHELL3
{
        DATA_ATTRIBUTES_NAME KSHELL
        CONTENT		0 string #! /bin/ksh
        MODE            f&x
}
ACTION Run
{
        LABEL           수행
        ARG_TYPE        KSHELL
        TYPE            MAP
        MAP_ACTION      Execute
}

###########################################################

DATA_ATTRIBUTES SHAR
{
        ACTIONS         Unshar
        ICON 		Dtshar           
        NAME_TEMPLATE	%s.shar
        MIME_TYPE	text/plain
        DESCRIPTION     이 파일은 쉘 아카이브 패키지입니다. \
                        쉘 아카이브 패키지는 일반적으로 메일 파일에서 \
                        사용됩니다. 이 데이터 유형은 SHAR이라 합니다. \
                        SHAR 파일은 이름 끝에 '.shar'의 확장자를 갖습니다.
        TYPE_LABEL      SHAR
}
DATA_CRITERIA SHAR1
{
        DATA_ATTRIBUTES_NAME SHAR
        MODE            f
        NAME_PATTERN    *.shar
}
ACTION Print
{
        LABEL           인쇄
        ARG_TYPE        SHAR
        TYPE            MAP
        MAP_ACTION      NoPrint
}
ACTION Unshar
{
        LABEL           Unshar
        TYPE            COMMAND
        WINDOW_TYPE     PERM_TERMINAL
        EXEC_STRING     sh -c ' \
                        sh "%(File)Arg_1%" 2>&1 | \${PAGER:-more}; \
	    echo "\\n*** 이 창을 닫으려면 창 메뉴에서 '닫기' 또는 '종료'를 선택하십시오. ***"'
        DESCRIPTION     Unshar 조치는 shar 명령을 사용해서 \
                        shar된 파일을 받아서 다시 unshar를 \
                        수행합니다.
}

###########################################################

DATA_ATTRIBUTES UUENCODE
{
        ACTIONS         Uudecode
        ICON            Dtuuncd
        NAME_TEMPLATE	%s.uu
        MIME_TYPE	text/plain
        DESCRIPTION     해당 2진 파일은 메일 프로그램으로의 전달에 \
                        사용됩니다. 이 데이터 유형은 UUENCODE라고 \
                        합니다. UUENCODE 파일은 파일 이름 끝에 \
                        '.uu'의 확장자를 갖습니다.
        TYPE_LABEL      UUENCODE
}
DATA_CRITERIA UUENCODE1
{
        DATA_ATTRIBUTES_NAME UUENCODE
        MODE            f
        NAME_PATTERN    *.uu
}
ACTION Print
{
        LABEL           인쇄
        ARG_TYPE        UUENCODE
        TYPE            MAP
        MAP_ACTION      NoPrint
}
ACTION Uudecode
{
        LABEL           Uudecode
        TYPE            COMMAND
        WINDOW_TYPE     PERM_TERMINAL
        EXEC_STRING     sh -c ' \
                        uudecode "%(File)Arg_1%" 2>&1 | \${PAGER:-more}; \
	    echo "\\n*** 이 창을 닫으려면 창 메뉴에서 '닫기' 또는 '종료'를 선택하십시오. ***"'
        DESCRIPTION     Uudecode 조치는 uuencoded 명령을 사용해서 \
                        uuencode된 파일을 받아서 다시 uudecode를 \
                        수행합니다.
}

###########################################################

DATA_ATTRIBUTES MESSAGE_CAT
{
        ACTIONS         (None)
        ICON            Dtcat
        NAME_TEMPLATE   %s.cat
        MIME_TYPE	application/octet-stream
        DESCRIPTION     이 파일에는 실행할 수 있는 번역된 메시지가 \
                        들어 있습니다. 이 데이터 유형은 MESSAGE_CAT라고 \
                        합니다. MESSAGE_CAT 파일은 파일 이름 끝에 \
                       '.cat'의 확장자를 갖습니다.
        TYPE_LABEL      MESSAGE_CAT
}
DATA_CRITERIA MESSAGE_CAT1
{
        DATA_ATTRIBUTES_NAME MESSAGE_CAT
        MODE            f
        NAME_PATTERN    *.cat
}
ACTION Print
{
        LABEL           인쇄
        ARG_TYPE        MESSAGE_CAT
        TYPE            MAP
        MAP_ACTION      NoPrint
}

###############################################################################
###############################################################################
#
# 조치
# 
###############################################################################
######################
#
# Unix 편집기
#
######################
ACTION Vi
{
        LABEL		문서 편집기(Vi)
        ARG_COUNT       0
	TYPE		COMMAND
	WINDOW_TYPE	TERMINAL
        EXEC_STRING     vi
	DESCRIPTION	문서 편집기(Vi) 조치는 터미널 창에서 \
                        'vi' 명령을 실행하고 사용자가 제공하는 \
                        데이터 파일을 로드합니다.
}
ACTION Vi
{
        LABEL		문서 편집기(Vi)
	TYPE		COMMAND
	WINDOW_TYPE	TERMINAL
        EXEC_STRING     vi "%(File)Arg_1"편집할 파일:"%"
	DESCRIPTION	문서 편집기(Vi) 조치는 터미널 창에서 \
                        'vi' 명령을 실행하고 사용자가 제공하는 \
                        데이터 파일을 로드합니다.
}

#######

ACTION Vedit
{
        LABEL		Vedit
        ARG_COUNT       0
	TYPE		COMMAND
	WINDOW_TYPE	TERMINAL
	EXEC_STRING	vedit
	DESCRIPTION	Vedit 조치는 터미널 창에서 'vedit' 모드로 'vi' 명령을 \
                        수행합니다. 사용자가 제공하는 데이터 파일을 로드합니다.
}
ACTION Vedit
{
        LABEL		Vedit
	TYPE		COMMAND
	WINDOW_TYPE	TERMINAL
	EXEC_STRING	vedit "%(File)Arg_1"편집할 파일:"%"
	DESCRIPTION	Vedit 조치는 터미널 창에서 'vedit' 모드로 'vi' 명령을 \
                        수행합니다. 사용자가 제공하는 데이터 파일을 로드합니다.
}

######################
#
# Unix 명령
#
######################
# 다음 조치는 EXEC_STRING에서 'true %(File)Args%'을 사용합니다.
# 이 구문은 조치를 한 번 호출할 때 사용할 모든 인수를 받을 수 있게
# 합니다.
ACTION Tar
{
	LABEL		아카이브
        ICON		Dtmagtp
	ARG_COUNT	>1
	TYPE		COMMAND
	WINDOW_TYPE	NO_STDIO
	EXEC_STRING	\
          sh -c ' \
           if [ "%(File)Args%" = "" ] ; then \
                /usr/dt/bin/dterror.ds \
            "아카이브 조치는 하나의 폴더 인수를\\n \
받습니다." \
            "잘못된 인수" \
            "확인" ; \
           else \
           true %(File)Args%; \
           /usr/dt/bin/dterror.ds \
            "아카이브 조치는 하나의 폴더 인수를\\n \
받습니다." \
            "잘못된 인수" \
            "확인" \
           fi; '
	DESCRIPTION	아카이브(Tar) 조치는 폴더 인수를 받아 \
                        그 안에 있는 모든 파일을 하나의 \
                        "tar" 파일로 만듭니다. 이 때 \
                        'tar' 명령을 사용합니다.
}
ACTION Tar
{
	LABEL		아카이브
        ICON		Dtmagtp
        TYPE            COMMAND
        WINDOW_TYPE     PERM_TERMINAL
	EXEC_STRING	\
	  sh -c ' \
            if [ "%(File)Args%" = "" ] ; then \
	        echo "오류: %(File)Arg_1%은(는) 폴더가 아닙니다."; \
            else \
	    if [ ! -d %(File)Arg_1"아카이브할 폴더:"% ] ; then \
	        echo "오류: %(File)Arg_1%은(는) 폴더가 아닙니다."; \
	    else \
                FOLDER=%(File)Arg_1%.tar; \
	        TAR_FILE=`basename %(File)Arg_1%`.tar; \
                echo "\$FOLDER 만드는 중."; \
                echo "[기다려 주십시오...]\\n"; \
	        tar -cvf \$TAR_FILE `basename %(File)Arg_1%` 2>&1 | \
	          \${PAGER:-more}; \
                echo "\\n아카이브 파일이 \$FOLDER에 만들어지고 저장됩니다."; \
	    fi; \
	    fi; \
	    echo "\\n*** 이 창을 닫으려면 창 메뉴에서 '닫기' 또는 '종료'를 선택하십시오. ***"'
	DESCRIPTION	아카이브(Tar) 조치는 폴더 인수를 받아 \
                        그 안에 있는 모든 파일을 하나의 \
                        "tar" 파일로 만듭니다. 이 때 \
                        'tar' 명령을 사용합니다.
}

#######

ACTION TarList
{
        LABEL           아카이브 리스트 내용
        ICON		Dtmagtp
        ARG_COUNT       0
        TYPE            COMMAND
        WINDOW_TYPE     NO_STDIO
        EXEC_STRING     /usr/dt/bin/dtaction TarList \
                            %(File)Arg_1"나열할 아카이브:"%
        DESCRIPTION     아카이브 리스트 내용(TarList) 조치는 TAR 아카이브 \
                        파일 안에 포함된 파일을 보여줍니다.
}

#######

ACTION TarUnpack
{
        LABEL           아카이브 풀기
        ICON		Dtmagtp
        ARG_COUNT       0
        TYPE            COMMAND
        WINDOW_TYPE     NO_STDIO
        EXEC_STRING     /usr/dt/bin/dtaction TarUnpack \
                            %(File)Arg_1"풀려는 아카이브:"%
        DESCRIPTION     아카이브 풀기(TarUnpack) 조치는 \
                        TAR 파일을 인수로 받아서 아카이브 파일을 \
                        각각의 파일로 분리합니다.
}

#######

ACTION Compress
{
	LABEL		파일 압축
        ICON		Dtcmprs
        TYPE            COMMAND
        WINDOW_TYPE     PERM_TERMINAL
        EXEC_STRING     sh -c ' \
	                 compress -vf "%(File)Arg_1"압축할 파일:"%" \
                         %(File)Args% 2>&1 | \${PAGER:-more}; \
	    echo "\\n*** 이 창을 닫으려면 창 메뉴에서 '닫기' 또는 '종료'를 선택하십시오. ***"'
	DESCRIPTION	파일 압축(Compress) 조치는 하나 \
                        이상의 파일을 받아, 'compress' 명령을 사용해 \
                        파일들을 압축합니다.
}

#######

ACTION Uncompress
{
        LABEL           UncompressFile
        ICON		Dtcmprs
        ARG_COUNT       0
        TYPE            COMMAND
        WINDOW_TYPE     NO_STDIO
        EXEC_STRING     /usr/dt/bin/dtaction Uncompress \
                            "%(File)Arg_1"풀려는 파일:"%"
        DESCRIPTION     UncompressFile 조치는 'compress' 명령을 \
                        사용해 압축한 하나 이상의 파일을 받아 \
                        압축을 풉니다. 이 때 'uncompress' \
                        명령을 사용합니다.
}

#######

ACTION Env
{
	LABEL		환경 변수
        ARG_COUNT	0
        TYPE            COMMAND
        WINDOW_TYPE     PERM_TERMINAL
        EXEC_STRING     sh -c ' \
                         env 2>&1 | \${PAGER:-more}; \
	    echo "\\n*** 이 창을 닫으려면 창 메뉴에서 '닫기' 또는 '종료'를 선택하십시오. ***"'
	DESCRIPTION	환경 변수(Env) 조치는 'env' 명령을 \
                        사용해 사용자의 환경 변수를 \
                        보여줍니다.
}

#######

ACTION Diff
{
	LABEL		파일 비교
        TYPE            COMMAND
        WINDOW_TYPE     PERM_TERMINAL
        EXEC_STRING     sh -c ' \
	    file1="%(File)Arg_1"첫째 파일(<):"%" ;\
	    file2="%(File)Arg_2"둘째 파일(>):"%" ;\
            cmp -s \$file1 \$file2 ;\
            if [ \$? -eq 0 ] ; then \
              echo "\$file1과 \$file2는 같은 파일입니다." ; \
            else \
              diff \$file1 \$file2  | \${PAGER:-more} ;\
            fi ;\
	    echo "\\n*** 이 창을 닫으려면 창 메뉴에서 '닫기' 또는 '종료'를 선택하십시오. ***"'
	DESCRIPTION	파일 비교(Diff) 조치는 'diff' 명령으로 \
                        두 파일을 비교합니다.
}

#######

ACTION Rm
{
	LABEL		파일 완전히 없애기
	TYPE		COMMAND
	WINDOW_TYPE	PERM_TERMINAL
	EXEC_STRING	\
	  sh -c ' \
	    echo "[파일을 없애려면 y를, 남겨두려면 n을 입력하십시오...]\\n"; \
	    rm -i "%(File)Arg_1"없앨 파일:"%" %(File)Args%; \
	    echo "\\n*** 이 창을 닫으려면 창 메뉴에서 '닫기' 또는 '종료'를 선택하십시오. ***"'
	DESCRIPTION	파일 완전히 없애기(Rm) 조치는 파일을 휴지통으로 \
                        두지 않고 파일을 제거하는 'rm -i' 명령을 \
                        사용합니다. 이것은 사용자에게 하나씩 파일의 \
                        이름을 보여주고, 파일을 없앨 것인지 확인하도록 \
                        합니다. 한 번 완전히 없앤 파일은 다시 되살릴 \
                        수 없습니다.
}

#######

ACTION Wc
{
	LABEL		단어 수 세기 
        TYPE            COMMAND
        WINDOW_TYPE     PERM_TERMINAL
        EXEC_STRING     sh -c ' \
	    (echo "  줄     단어   문자  파일이름"; \
	     echo "  ============================"; \
	     wc "%(File)Arg_1"단어 수를 셀 파일:"%" %(File)Args%) 2>&1 | \
	       \${PAGER:-more}; \
	    echo "\\n*** 이 창을 닫으려면 창 메뉴에서 '닫기' 또는 '종료'를 선택하십시오. ***"'
	DESCRIPTION	단어 수 세기(Wc) 조치는 파일에 포함된 줄 수, 단어 수 및 \
                        문자 수를 알려줍니다. 이 때 'wc' 명령을 사용합니다.
}

#######

ACTION Spell
{
	LABEL		철자 검사
        TYPE            COMMAND
        WINDOW_TYPE     PERM_TERMINAL
        EXEC_STRING     \
          sh -c ' \
	    (echo "잘못 쓴 단어\\n================\\n"; \
	     spell "%(File)Arg_1"철자를 검사할 파일:"%" %(File)Args%) 2>&1 | \
               \${PAGER:-more}; \
	    echo "\\n*** 이 창을 닫으려면 창 메뉴에서 '닫기' 또는 '종료'를 선택하십시오. ***"'
	DESCRIPTION	철자 검사(Spell) 조치는 파일 안에 \
                        있는 모든 단어의 철자를 검사합니다. 이것은 \
                        'spell' 명령을 사용합니다.
}

#######

ACTION Df
{
	LABEL		디스크 사용량
        ARG_COUNT	0
        TYPE            COMMAND
        WINDOW_TYPE     PERM_TERMINAL
        EXEC_STRING     \
          sh -c ' \
            df 2>&1 | \${PAGER:-more}; \
	    echo "\\n*** 이 창을 닫으려면 창 메뉴에서 '닫기' 또는 '종료'를 선택하십시오. ***"'
	DESCRIPTION	디스크 사용량(Df) 조치는 마운트된 디스크의 \
                        사용 가능한 디스크 공간량을 \
                        보여줍니다. 이것은 'df' 명령을 사용합니다.
}

#######

ACTION DuSort
{
	LABEL		폴더 크기
        TYPE            COMMAND
        WINDOW_TYPE     PERM_TERMINAL
        EXEC_STRING     sh -c ' \
	    if [ ! -d "%(File)Arg_1"크기를 조절할 폴더:"%" ] ; then \
	        echo "오류: %(File)Arg_1%은(는) 폴더가 아닙니다."; \
	    else \
	        echo "[기다려 주십시오...]\\n"; \
	        (echo " 블록 파일/디렉토리  - (블록은 512바이트)"; \
	         echo "=========================================="; \
	         du -s "%(File)Arg_1"크기를 조절할 폴더:"%" | sort -n) 2>&1 | \
                   \${PAGER:-more}; \
	    fi; \
	    echo "\\n*** 이 창을 닫으려면 창 메뉴에서 '닫기' 또는 '종료'를 선택하십시오. ***"'
	DESCRIPTION	폴더 크기(DuSort) 조치는 폴더 안의 \
                        하위 폴더와 각 파일의 크기를 \
                        보여줍니다. 이것은 'du' 명령과 \
                        'sort' 명령을 사용합니다.
}

#######

ACTION Grep
{
	LABEL		텍스트 찾기
        TYPE            COMMAND
        WINDOW_TYPE     PERM_TERMINAL
        EXEC_STRING     sh -c ' \
            SEARCH_FILE="%(File)Arg_1"찾을 파일:"%"; \
            if [ -d \$SEARCH_FILE ] ; then \
                echo "오류: \$SEARCH_FILE은(는) 폴더이며, 텍스트 찾기\\n조치는 폴더에서 문자열을 찾지 않습니다."; \
            else \
               grep %"찾을 문자열:"% \$SEARCH_FILE \
                                   %(File)Args% >/tmp/dtstrsearch 2>&1; \
               if [ \$? -eq 1 ] ; then  \
                  echo "일치하는 문자열이 없습니다."; \
               else \
                  cat /tmp/dtstrsearch | \${PAGER:-more}; \
               fi; \
               rm /tmp/dtstrsearch; \
            fi; \
	    echo "\\n*** 이 창을 닫으려면 창 메뉴에서 '닫기' 또는 '종료'를 선택하십시오. ***"'
	DESCRIPTION	텍스트 찾기(Grep) 조치는 'grep' 명령을 \
                        사용하여 파일들에 있는 해당 문자열을 모두 \
                        찾습니다.
}

#######

ACTION File
{
	LABEL		파일 유형
        TYPE            COMMAND
        WINDOW_TYPE     PERM_TERMINAL
        EXEC_STRING     sh -c ' \
	    file "%(File)Arg_1"유형을 확인할 파일:"%" %(File)Args% 2>&1 | \
              \${PAGER:-more}; \
	    echo "\\n*** 이 창을 닫으려면 창 메뉴에서 '닫기' 또는 '종료'를 선택하십시오. ***"'
	DESCRIPTION	파일 유형(File) 조치는 'file' 명령을 사용해 \
                        파일 유형을 확인합니다. 이것은 파일의 \
                        데스크탑 데이터 유형과 같지 않습니다. \
                        파일의 데스크탑 데이터 유형을 확인하려면, \
                        파일을 선택하고 파일 관리자 열람에서 \
                        '특성->파일' 메뉴를 선택하십시오.
}

#######

ACTION Execute
{
	LABEL		실행
        TYPE            COMMAND
        WINDOW_TYPE     PERM_TERMINAL
        EXEC_STRING     \
	  "%(File)Arg_1"실행할 파일:"%" %"옵션:"% %"인수:"% %(File)Args%
	DESCRIPTION	실행 조치는 이진 실행 가능 파일 또는 \
                        쉘 스크립트를 수행합니다. 이것은 옵션이나 \
                        인수에 대해 묻고, 그런 다음 터미널 창에서 \
                        실행 가능 파일이나, 스크립트를 실행합니다.
}

#######

ACTION ExecuteCmd
{
	LABEL		명령 실행
        TYPE            COMMAND
        WINDOW_TYPE     PERM_TERMINAL
        EXEC_STRING     sh -c ' \
	          %"명령:"% %(File)Args%; \
	    echo "\\n*** 이 창을 닫으려면 창 메뉴에서 '닫기' 또는 '종료'를 선택하십시오. ***"'
	DESCRIPTION	명령 실행(ExecuteCmd) 조치는 실행할 명령에 \
                        대해 묻고, 인수로 제공되는 파일에 \
                        명령을 실행합니다.
}
########################### EOF ##############################################