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]