TUI

명령 줄 인터페이스에 대해서는 CLI 문서를 참조하십시오.


대표적인 리눅스 설정 프로그램 menuconfig


500px
텍스트 편집기 Vim



파일 탐색기 Midnight Commander

1 개요

텍스트 기반 사용자 인터페이스(Text-based User Interface).
CLI와는 다르다..
문자를 의미의 표현 뿐 아니라 레이아웃의 표현에도 이용하는, 일종의 그래픽 사용자 인터페이스이다.

레이아웃의 표현에 사람이 읽을 수 있는 문자를 이용하기도 하지만, Extended ASCII에 이미 레이아웃의 표현을 위한 블록, 선 등이 준비되어 있다. ASCII Table

2 CLI와는 어떻게 다른가?

2.1 버퍼의 차이

CLI에서는 줄 또는 문자열을 한 버퍼단위로 이용한다. 따라서 화면상에 표시할 때 줄 또는 문자열의 추가가 매우 효율적이다. 반면 TUI에서는 화면 전체를 한 버퍼의 단위로 이용한다. 버퍼의 용량이 매우 큰 대신 버퍼의 좌표와 화면의 실제 좌표를 1대 1로 대응시킬 수 있다.
사용자 측면에서 가장 큰 차이점은 상하좌우 방향키를 모두 사용할 수 있다는 점이다.

2.2 문자의 차이

CLI에서는 문자를 오로지 의미의 표현에만 이용한다. 즉, 화면의 모든 문자는 의미를 가지고 있다.

대표적인 CLI 프로그램

  • 스크립트 [1]
  • ed (텍스트 편집기)


반면, TUI는 문자를 내용으로서의 의미 뿐 아니라 화면레이아웃의 표현에도 이용한다. 즉, 문자를 이용한 그래픽 사용자 인터페이스라고도 할 수 있다.

대표적인 TUI 프로그램

3 관련 항목

  1. 다만, 대부분의 에서 TUI 스크립팅 또한 지원한다.