qutebrowser

qutebrowser는 Python과 Qt로 작성된 키보드 중심 웹 브라우저다. Vim에서 영향을 받은 모드 기반 명령과 단축키를 제공하며 초기에는 QtWebKit을 사용했다. 현대의 기본 렌더링 백엔드는 Chromium 기반 QtWebEngine이므로 WebKit과 Blink의 두 기...

분류웹 브라우저
개발자·개발사Florian Bruhin · qutebrowser 프로젝트
개발 언어Python · Qt · PyQt
브라우저 엔진QtWebKit(초기·선택) → QtWebEngine(기본, Blink)
JavaScript 엔진JavaScriptCore(QtWebKit) · V8(QtWebEngine)
운영체제Linux · Windows · macOS
최초 공개2013년
라이선스GPL 계열
개발 상태개발 및 업데이트 중
계보WebKit 관련 제품
인터페이스그래픽 사용자 인터페이스 또는 헤드리스 자동화
웹 표준HTML · CSS · JavaScript(엔진별)
주요 기능페이지 탐색 · 내용 표시 · 제품별 확장
네트워크HTTP · HTTPS(배포 버전별)
엔진 제공자WebKit 또는 플랫폼 통합 엔진 프로젝트
공식·참고 자료제품·소스

qutebrowser는 Python과 Qt로 작성된 키보드 중심 웹 브라우저다. Vim에서 영향을 받은 모드 기반 명령과 단축키를 제공하며 초기에는 QtWebKit을 사용했다. 현대의 기본 렌더링 백엔드는 Chromium 기반 QtWebEngine이므로 WebKit과 Blink의 두 기술 계보를 모두 가진다.

2013년 프로젝트가 시작되어 주소·탭·검색·사이트 탐색을 가능한 한 키보드로 처리하는 방식으로 발전했다. 사용자는 명령 모드에서 브라우저 설정을 바꾸고 키 바인딩과 검색 엔진을 정의할 수 있다. 기존 경량 브라우저보다 완성도 높은 사용 경험을 제공하는 것도 목표였다.

QtWebKit 백엔드에서는 WebKit·JavaScriptCore, QtWebEngine 백엔드에서는 Blink·V8을 활용한다. 브라우저 인터페이스는 Python·PyQt가 관리하므로 엔진의 전환과 UI의 연속성이 공존한다. 프로젝트 공식 FAQ는 현재 QtWebEngine을 권장하고 QtWebKit의 오래된 보안 상태에 관해 경고한다.

주요 기능에는 vim형 링크 힌트, 명령 입력, 탭과 북마크, 다운로드, 세션 저장 및 사용자 정의 키 바인딩이 있다. Python 설정 파일과 명령 인터페이스를 통해 상세한 동작을 바꿀 수 있다는 점이 특징이다.

Windows·Linux·macOS에서 이용할 수 있으며 QtWebEngine과 QtWebKit의 지원 여부는 설치된 Qt 버전과 패키지 정책에 달려 있다. 엔진 백엔드가 서로 다르면 웹사이트의 호환성과 보안 격리 기능도 달라진다.

qutebrowser는 surf·Luakit·Vimb와 유사하게 키보드 탐색을 중심으로 하지만 Python과 Qt를 사용하며 현대에는 Chromium 기반 엔진을 주로 활용한다. Safari와 역사적인 QtWebKit 계보를 공유하되 현재 렌더링은 Blink로 이동한 사례다.[1]

역사

개발 배경과 주요 버전

기술 구조

브라우저 엔진

JavaScript 엔진

사용자 인터페이스와 기능

지원 플랫폼과 배포

계보 및 영향

관련 문서

  1. qutebrowser 관련 자료 ↩