TL;DR
- 텍스트 사용자 인터페이스(TUI)를 리눅스의 주된 사용자 경험으로 삼으면 그래픽 인터페이스의 접근성을 유지하면서도 Wayland나 X11 없이 가볍게 사용할 수 있다는 제안임.
- TUI는 명령줄 인터페이스(CLI) 세션 안에서 실행되지만, 명령을 하나씩 입력하는 방식보다 접근하기 쉽고 시스템 메모리(RAM)를 절약하는 방식임.
htop·btop·Midnight Commander·archinstall같은 TUI 도구는 흔하지만, 이들을 통합해 주된 사용자 경험으로 제공하는 환경은 부족하다는 지적임.- TUI 환경은 그래픽·오디오·비디오 편집에 적합하지 않고 웹 브라우징과 게임에도 제약이 있지만, 그래픽 작업이 중심이 아닌 용도에 맞춘 선택지임.
- TTY에서 마우스 없이 전체 화면 앱과 ASCII 시스템 정보 패널을 제공하고 Alt+Tab으로 앱을 전환하는 통합 환경이 구상됨.
리눅스 사용의 진정한 중간 지대
- 리눅스를 사용하는 방식은 명령을 직접 입력하는 명령줄 인터페이스(CLI)와 대체로 더 사용자 친화적인 그래픽 사용자 인터페이스(GUI)로 나뉘며, 널리 주목받지 못한 세 번째 방식은 텍스트 사용자 인터페이스(TUI)임.
- TUI는 텍스트만 제공하지만 CLI 세션 안에서 실행되면서도 명령줄보다 접근하기 쉬우며, 하위 계층에서
X11이나Wayland같은 서비스를 요구하지 않아 시스템이 사용할 수 있는 RAM을 더 많이 확보하는 방식임. - TUI는 보통
htop·btop, Midnight Commander,archinstall·slackinstall같은 배포판 설치 도구에서 개별적으로 사용됨. - TUI 자체를 주된 사용자 경험으로 취급하는 통합 시스템은 아직 없으며, 2026년에는 TUI를 유닉스 계열 운영체제의 일급 사용자 경험으로 고려할 시점이라는 의견임.
현대의 고려 사항
- RAM 가격이 높은 상황에서 사용자는 개발자에게 애플리케이션 최적화를 요구하고, 메모리가 언제 고장 날지 모른다는 이유로 보유한 자원에 맞춰 사용하고 있음.
- 가능한 경우 비대한 프레임워크를 피하려는 흐름과 함께, 오래됐다는 사실만으로 나쁜 것은 아니라는 인식이 나타남.
- 리눅스 저장소에는 거의 30년 된 GUI 데스크톱 환경과 창 관리자도 남아 있지만, 이에 대응하는 주목할 만한 TUI 환경은 어느 시기에도 등장하지 않았다는 문제 제기임.
- TUI는 주목받을 기회를 얻기 전에 구식으로 여겨졌으며, 당시 ‘구식’은 탐색할 가치가 없다는 뜻으로 받아들여졌다는 해석임.
- GUI 툴킷은 초기에 발전하고 표준화되면서 관심이 GUI에 집중됐고, TUI를 새로운 방식으로 접근하는 일은 고려되지 않았다는 설명임.
- 그 결과 TUI에는 기기를 전혀 다른 방식으로 사용하는 일을 가로막는 세대 간 공백이 생겼다는 주장임.
i3나sway같은 타일링 창 관리자(WM)는 개념의 상당 부분을 구현하지만, 진정한 텍스트 모드가 아니라 GUI라는 차이가 있음.- 타일링 창 관리자도 GUI와 동일한 무거운 그래픽 의존성을 가지며, 설정을 아무리 세밀하게 꾸며도 사용자 경험과 미학이 GUI에 묶여 있음.
- 타일링 창 관리자의 구성을 아무리 줄여도 순수 TUI만큼 가벼워지지는 않는다는 비교임.
명백한 한계
- 오디오·비디오(A/V) 및 그래픽 편집은 범위 밖이지만, 인디웹(IndieWeb)을 선호한다면 현대적인 웹 브라우징은 가능하다는 전망임.
Electron앱도 사용할 수 없는 환경임.- 게임은 대부분 에뮬레이션에 한정됨.
RetroArch와EmulationStation은X11이나Wayland없이 실행할 수 있지만, 그렇게 하면 TUI 사용자 경험이라는 개념은 대부분 무너짐.- 이러한 제약이야말로 ‘제3의 방식’의 특징이며, 실제 경험은 다를 수밖에 없고 그래픽이 중심이 아닌 용도에 더 적합하다는 설명임.
구현 방안
TUIOS같은 프로젝트는 개념을 잘 보여 주지만 여전히 시각적 의존성이 있음.- 구상하는 환경은 마우스를 전제하지 않고 TTY에서 실행되며, 작은 창 대신 화면 전체를 사용하는 창을 제공하는 방식임.
- 주 창 위아래에는 최신 시스템 정보를 보여 주는 ASCII 패널을 배치하고, 다른 창 관리자처럼 Alt+Tab으로 실행 중인 앱을 전환하는 구상임.
- 리눅스에는 흔하고 성숙한 TUI 도구가 이미 많으며, 부족한 것은 이 도구를 일관된 경험으로 묶고 TUI 기반 개발에 영감을 줄 통합 환경임.
- 시간이 지나면서 사용자 경험 자체가 발전하되, 또 하나의 GUI로 변하지 않는 방향이 이상적이라는 전망임.
- 구현 가능성에는 긍정적이지만, 직접 구현할 수 있을지는 몇 년 뒤에 답하겠다는 입장임.
의견 요청
- TUI가 제3의 방식으로 관심을 받을 만한지, 이 개념을 잘못 바라보고 있는지에 대한 의견을 묻는 토론형 마무리임.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요