2010-02-19 2 views
16

멋진 사용자 인터페이스를 표시하는 명령 줄 인터페이스에서 Linux 프로그램을 만드는 방법은 무엇입니까?명령 줄에서 Linux "GUI"만들기

예를 들어 "wget"을 사용하여 인터넷에서 파일을 다운로드하면 명령 줄 인터페이스에서 다운로드 기능을 볼 수 있습니다. 어떻게해야합니까?

+0

이 프론트 엔드를 작성 하시려는 언어는 무엇입니까? – Lucas

+1

이 [1]은 당신이 찾고있는 것 같습니다. [1] http://en.wikipedia.org/wiki/Text_user_interface –

답변

12

curses을 살펴보십시오. 텍스트 기반 UI 용 라이브러리입니다.

12

ncurses은 많은 프로그래밍 언어에 대한 API가 있습니다.

1

나는 wget의 진행 보고서를 'nice gui'라고 부르지 않겠지 만, X Windows가없는 그래픽 인터페이스를 빌드하는 클래식 라이브러리는 Linux이고 UNIX 시스템은 ncurses입니다.

최근의 ncurses의 C# 버전은 텍스트 기반의 UI에 대해 잘 문서화 된 API, 당신은 모노를 사용하는 경우는 MonoCurses

0

을 확인, 시작되었습니다 또한 볼 수있는 저주를 사용하는 많은 오픈 소스 프로젝트가 있습니다.

0

저주를 시도 사용할 수 있습니다, 자세한 내용 here

9

\r을 사용하여 기본 인터페이스를 가져 와서 현재 줄의 시작 부분으로 이동할 수 있습니다.

조금 더 고급입니다. ncurses입니다.

다음 단계는 Newt입니다.

0

wget을 정말 GUI가없는, 내가 보는 모두가 이미 메시지 박스의 간단한 대화 상자를 들어,

어쨌든 stdout 및 에코 (예를 들면의 printf() 또는 표준 : COUT)를 사용하여 달성 할 수있는 물건입니다 당신이 t를 원하는 경우 종류가 있지만 그 제한도 대화

1

만 진행 표시 줄이 필요하면이 직접 할 수있는 간단한 print (즉, 줄을 인쇄)의 캐리지 리턴 문자 다음에 (ANSI 문자 # 13)에서 당신을 다시두고, 줄의 시작. 그런 다음 나중에 인쇄하여 라인을 업데이트 할 수 있습니다.

더 복잡한 요구의 경우 실제로는 ncurses이 표준 방법입니다.

0

ANSI 이스케이프 코드 만 사용할 수 있습니다. bash의 간단한 예제

echo -e "\033[H\033[2J \033[20;20H \033[4mThis is a underlined line.\033[0m"