리눅스를 사용하시고 있는 많은 사용자분들은 리눅스 콘솔에서 깔끔한 그래픽 표현을 보셨을 것이다.
바로 Dialog라는 유틸리티를 이용한 것이다. 다양한 매개변수와 옵션을 가지고 있는 하나의 프로그램이다.
간단한 예제를 통해서 사용방법을 살펴보도록 하자.
위와 같은 명령어를 콘솔에서 실행시키면 다음과 같은 화면을 볼 수 있다.

위 그림과 같이 정말 깔끔하게 표현되는 것을 볼 수 있다.
dialog 유틸리티에 다양한 옵션과 매개변수를 살펴 보도록 하자.
모든 dialog 형식은 몇 가지 옵션을 가지고 있다.
--title 옵션을 사용하면 상자의 제목을 지정하고, --clear 옵션을 사용하면 화면을 지울 수 있다.
다른 예제를 통해서 다양한 옵션과 매개변수를 사용해 보겠습니다.
위와 같은 명령어를 콘솔에서 실행시키면 다음과 같은 화면을 볼 수 있다.

위 그림과 같이 --checklist 옵션을 사용해서 체크 박스를 표현할 수 있다.
--checklist 옵션의 매개변수를 살펴보면 다음과 같다.
예제에 사용된 매개변수를 살펴보면 다음과 같다.
이렇게 쉽고 간단하게 콘솔에서 그래픽 표현이 가능한 dialog 유틸리티의 막강함을 볼 수 있다.
참고 도서 : Beginning Linux Programming 제3판
바로 Dialog라는 유틸리티를 이용한 것이다. 다양한 매개변수와 옵션을 가지고 있는 하나의 프로그램이다.
간단한 예제를 통해서 사용방법을 살펴보도록 하자.
dialog --msgbox "Hello Dialog" 6 16
위와 같은 명령어를 콘솔에서 실행시키면 다음과 같은 화면을 볼 수 있다.

위 그림과 같이 정말 깔끔하게 표현되는 것을 볼 수 있다.
dialog 유틸리티에 다양한 옵션과 매개변수를 살펴 보도록 하자.
|
형식 |
옵션 |
매개변수 |
의미 |
|
체크 박스 |
--checklist |
텍스트 높이 너비 목록-높이 [태그 텍스트 상태] … |
항목의 목록을 표시한다. 각 항목들을 개별적으로 선택할 수 있다. |
|
정보 상자 |
--infobox |
텍스트 높이 너비 |
화면을 지우지 않고 즉각
반환하는 상자에 간단하게 표시한다. |
|
입력 상자 |
--inputbox |
텍스트 높이 너비 [초기 문자열] |
사용자가 텍스트를 입력할
수 있다. |
|
메뉴 상자 |
--menu |
텍스트 높이 너비 메뉴-높이 [태그 항목] … |
사용자가 목록으로부터 하나의
항목을 선택할 수 있다. |
|
메시지 상자 |
--msgbox |
텍스트 높이 너비 |
사용자에게 메시지를 표시한다. 사용자는 계속하고 싶을 때 OK 버튼을 누르면 된다. |
|
라디오 상자 |
--radiolist |
텍스트 높이 너비 목록-높이 [태그 텍스트 상태] … |
사용자는 목록으로부터 한
가지를 선택할 수 있다. |
|
텍스트 박스 |
--textbox |
파일 이름 높이 너비 |
스크롤하는 상자 안에 파일을
표시할 수 있다. |
|
예/아니오 상자 |
--yesno |
텍스트 높이 너비 |
사용자에게 질문을 할 수
있다. 사용자는 Yes 혹은 No를 선택할 수 있다. |
모든 dialog 형식은 몇 가지 옵션을 가지고 있다.
--title 옵션을 사용하면 상자의 제목을 지정하고, --clear 옵션을 사용하면 화면을 지울 수 있다.
다른 예제를 통해서 다양한 옵션과 매개변수를 사용해 보겠습니다.
dialog --title "Check Dialog" --checklist "Select Numbers" 14 26 3 1 "one" "off" 2 "two" "on" 3 "three" "off"
위와 같은 명령어를 콘솔에서 실행시키면 다음과 같은 화면을 볼 수 있다.

위 그림과 같이 --checklist 옵션을 사용해서 체크 박스를 표현할 수 있다.
--checklist 옵션의 매개변수를 살펴보면 다음과 같다.
텍스트 높이 너비 목록-높이 [태그 텍스트 상태] …
예제에 사용된 매개변수를 살펴보면 다음과 같다.
--checklist "Select Numbers" 14 26 3 1 "one" "off" 2 "two" "on" 3 "three" "off"
높이 : 14
너비 : 26
목록-높이 : 3
태그 텍스트 상태 : 1 "one" "off"
태그 텍스트 상태 : 2 "two" "on"
태그 텍스트 상태 : 3 "three" "off"
너비 : 26
목록-높이 : 3
태그 텍스트 상태 : 1 "one" "off"
태그 텍스트 상태 : 2 "two" "on"
태그 텍스트 상태 : 3 "three" "off"
이렇게 쉽고 간단하게 콘솔에서 그래픽 표현이 가능한 dialog 유틸리티의 막강함을 볼 수 있다.
참고 도서 : Beginning Linux Programming 제3판
"Develop" 카테고리의 다른 글
- 형식화된 입출력 – printf, fprintf, sprintf (0)2007/12/30
- Dialog 유틸리티를 이용한 콘솔에서의 그래픽 표현 (0)2007/12/23
- Vim에서 엉망이 된 소스 코드 자동으로 맞추기 (2)2007/11/27
- A Simple Makefile Tutorial (0)2007/07/19
- 세마포어의 사용 (0)2007/05/14

수안이의 컴퓨터 연구실



Leave your greetings.