dwb

dwb는 WebKitGTK로 구현된 키보드 중심 웹 브라우저다. 적은 화면 요소와 빠른 사이트 이동을 지향했으며, 일반적인 그래픽 브라우저보다 텍스트 명령과 확장 스크립트를 중시했다. 이름은 동적 웹 브라우저라는 설계 방향을 나타낸다.

분류웹 브라우저
개발자·프로젝트dwb 개발 커뮤니티
개발 언어C · GTK · JavaScript
브라우저 엔진WebKitGTK
JavaScript 엔진JavaScriptCore
운영체제Linux · UNIX 계열
최초 공개2010년대 초
라이선스GPL 계열
개발 상태개발 종료
인터페이스 기술GTK · 키보드 명령 중심
입력 방식키 바인딩 · 주소 명령 · 링크 탐색
기능 성격경량 웹 탐색 · 사용자 설정
웹 표준HTML · CSS · JavaScript(엔진 제공)
네트워크HTTP · HTTPS(엔진 및 배포 버전별)
엔진 계보WebKit · WebKitGTK
소스·공식 자료프로젝트

dwb는 WebKitGTK로 구현된 키보드 중심 웹 브라우저다. 적은 화면 요소와 빠른 사이트 이동을 지향했으며, 일반적인 그래픽 브라우저보다 텍스트 명령과 확장 스크립트를 중시했다. 이름은 동적 웹 브라우저라는 설계 방향을 나타낸다.

2010년대 초 Linux 데스크톱의 작은 브라우저 프로젝트들이 활발하게 등장한 시기에 개발됐다. Gecko나 WebKit을 독립적으로 구현하기보다 이미 완성된 엔진을 활용하면서 브라우저 UI와 작업 흐름을 변경하는 전략을 취했다.

HTML·CSS와 JavaScript의 기본 처리는 WebKitGTK·JavaScriptCore가 담당한다. dwb는 명령 입력, 사용자 설정 및 추가 기능을 위한 브라우저 쪽 API를 제공했다. 사이트 스크립트와 사용자가 작성한 확장 스크립트는 역할이 다르다.

사용자는 키 바인딩, 탭, 북마크, 사용자 스크립트와 명령을 통해 마우스 없이 탐색할 수 있었다. 페이지 이동과 텍스트 검색을 편집기와 유사한 방식으로 처리하는 기능은 Vimb 및 Luakit과 비교할 수 있다.

소스는 Linux·UNIX 계열에서 GTK와 WebKit에 의존했으며 현재 주류 개발 활동은 종료되었다. 사용자의 기존 설정과 확장 코드는 엔진·라이브러리 변경에 영향을 받을 수 있으므로 최신 WebKitGTK와 호환된다고 자동으로 추정하지 않는다.

dwb는 경량 WebKit 브라우저 개발에서 키보드 제어와 스크립팅을 결합한 사례다. Safari와 같은 렌더링 기술을 공유해도 브라우저의 인터페이스와 설정 체계는 전혀 다른 계통으로 발전할 수 있다.[1]

역사

개발 배경

버전과 변화

기술 구조

웹 렌더링과 JavaScript

키보드 입력과 인터페이스

주요 기능

배포와 개발 상태

영향과 관련 제품

관련 문서

  1. dwb 프로젝트 자료 ↩