w3m

w3m은 터미널에서 웹 문서와 일반 텍스트를 표시하는 문자 기반 웹 브라우저이자 페이저다. Akinori Ito가 시작했으며 한글을 비롯한 문자 인코딩 처리와 표·프레임을 읽기 쉬운 형태로 표현하는 기능으로 알려져 있다.

분류웹 브라우저
개발자Akinori Ito · 개발 커뮤니티
개발 언어C
최초 공개1995년대 후반
HTML 렌더링독자 터미널용 HTML 파서·레이아웃 엔진
JavaScript 엔진없음
지원 운영체제UNIX · Linux · BSD
라이선스MIT 계열
개발 상태유지보수·커뮤니티 개발
사용자 인터페이스터미널 텍스트
주요 기능인라인 이미지 표시(터미널별) · 표 · 페이저
웹 기술HTML · HTTP · HTTPS(버전별)
화면 출력텍스트·링크 중심
공식·참고 자료개발 자료

w3m은 터미널에서 웹 문서와 일반 텍스트를 표시하는 문자 기반 웹 브라우저이자 페이저다. Akinori Ito가 시작했으며 한글을 비롯한 문자 인코딩 처리와 표·프레임을 읽기 쉬운 형태로 표현하는 기능으로 알려져 있다.

웹을 탐색하는 프로그램과 텍스트 파일을 읽는 프로그램의 기능을 결합하려는 목적에서 발전했다. 파일이나 명령 결과를 w3m에 전달하면 HTML 문서를 포맷하거나 원격 주소를 열 수 있다.[1]

렌더링은 C로 작성된 자체 HTML 파서와 문자 셀 배치 처리기가 담당한다. 일반적인 JavaScript 엔진이나 CSS 기반 완전한 시각 레이아웃을 제공하지 않는다. 그림 표시는 터미널 기능과 외부 도우미 구성에 따라 가능하다.

방문 기록과 링크, 양식, 표, 북마크, 인증 및 쿠키 등을 지원한다. 페이지를 검색하거나 키보드로 링크를 이동하는 방식은 터미널 도구와 자연스럽게 결합한다.

Linux·BSD 등에서 패키지로 제공되며 터미널 인코딩과 이미지 지원의 차이는 설치된 프로그램 및 그래픽 환경에 따라 달라진다. 소스 코드와 유지보수는 커뮤니티 및 배포판과 연관된다.

emacs-w3m은 w3m의 렌더링 기술을 Emacs 인터페이스 안에서 활용하는 별도 프론트엔드다. Lynx·Links와 함께 문자 기반 웹 브라우징을 대표한다.[2]

역사

개발 배경

개발과 배포

기술 구조

HTML 렌더링

JavaScript 지원

사용자 인터페이스와 기능

운영체제와 배포

관련 프로젝트

관련 문서

  1. w3m 기술 및 역사 ↩
  2. w3m 기술 및 역사 ↩