본문 바로가기

OS

Linux - 터미널에서 GUI 만들기 (ex> setup command)

리눅스 터미널에서 "setup" 명령을 치면 아래와 같은 화면이 나타난다.



위와 같은 화면을 만들수 있다.


우선 dialog 패키지를 설치해야 한다.


yum install dialog


이후 dialog 명령을 사용하면 위와 같은 화면을 만들어 낼 수 있다.


편의상 쉘스크립트를 사용한다.


vi dialog.sh

#!/bin/bash

 

TYPE1="TYPE1 : "
TYPE2="TYPE2 : "
TYPE3="TYPE3 : "

 

INDENT1=1
INDENT2=${#TYPE1}
let INDENT2=INDENT1+INDENT2

 

FORM_WIDTH=10
FORM_HEIGHT=40
VALUE_WIDTH=20

 

VALUES=$(dialog --stdout --clear  \
        --backtitle "Backtitle" \
        --title "Title" \
        --form "Form message" \
        $FORM_WIDTH $FORM_HEIGHT 0 \
        "$TYPE1" 1 $INDENT1 "value1" 1 $INDENT2 $VALUE_WIDTH 0 \
        "$TYPE2" 2 $INDENT1 "value2" 2 $INDENT2 $VALUE_WIDTH 0 \
        "$TYPE3" 3 $INDENT1 "value3" 3 $INDENT2 $VALUE_WIDTH 0 )

 

# print value

#echo "$VALUES"

for i in $VALUES
do
    echo $i
done


chmod 755 ./dialog.sh


./dialog.sh




옵션을 살펴보면


--stdout : 화면에 출력한다.

--clear : OK나 Cancle을 누르면 다이얼로그를 지운다.

--backtitle : 배경 글자

--title : 다이얼로그 글자

--form : 폼 형식 사용


폼의 파라미터들은 변수로 이름을 정해두어서 딱보면 어떤 값인지 알 것이다.


위 옵션 말고도 사용할 수 있는 옵션이 아주 많다. man 페이지를 참고하자.




P.S. OK, Cancel을 눌렀을 때 다이얼로그는 닫히는데, 배경이 남아있다.. 어떻게 지워줘야 하는지 찾는 중인데 잘 안되네..