소개
Qutebrowser는 키보드 중심의 최소한 GUI를 갖춘 브라우저로, Python과 Qt를 기반으로 개발되었습니다. The-Compiler(Freya Bruhin)가 주요 유지보수자로 활동하며, GPL 라이선스 하에 무료로 제공됩니다. dwb와 Vimperator/Pentadactyl에서 영감을 얻어 제작되었으며, 키보드 단축키를 통해 효율적인 웹 탐색을 지원합니다.
상세정보
키보드 중심 탐색
모든 주요 기능은 키보드 단축키로 실행 가능합니다. :open으로 주소 입력, :back/:forward로 이동, :reload로 새로고침 등이 기본 제공됩니다. 숫자 힌트 시스템을 통해 마우스 없이 링크 선택이 가능하며, :hint 명령으로 활성화됩니다.
vim 유사 키 바인딩
vim 편집기와 유사한 키 바인딩을 지원합니다. 예를 들어, j/k로 스크롤, gg/G로 문서 시작/끝 이동, /로 검색 등이 가능합니다. 사용자는 키 바인딩을 커스터마이징하여 개인 작업 흐름에 맞게 조정할 수 있습니다.
내장된 개발자 도구
:view-source 명령으로 페이지 소스를 확인할 수 있으며, pygments 설치 시 구문 강조 기능을 사용할 수 있습니다. 또한 :report 명령으로 버그를 직접 보고하거나, 자동 크래시 다이얼로그를 통해 오류 정보를 수집할 수 있습니다.
PDF.js 통합
Windows 릴리스에는 PDF.js가 번들로 포함되어 있어, 별도의 플러그인 없이 브라우저 내에서 PDF 파일을 직접 볼 수 있습니다. 이는 보안과 편의성을 동시에 고려한 설계입니다.
다운로드·설치 방법
공식 웹사이트 또는 GitHub 릴리스 페이지에서 Windows용 zip 파일을 다운로드할 수 있습니다. 다운로드 후 압축을 해제하고, qutebrowser.exe 파일을 실행하면 바로 사용을 시작할 수 있습니다. 설치는 별도의 설치 프로그램 없이 파일 복사만으로 완료되며, 첫 실행 시 기본 설정이 자동으로 생성됩니다.
기본 사용법/명령어
qutebrowser는 명령줄 인터페이스를 통해 고급 기능을 제어할 수 있습니다. 시작 시 기본적으로 일반 웹 브라우징 모드로 진입하며, 콜론(:)을 입력하면 명령줄이 활성화됩니다. 예를 들어, :open https://example.com으로 특정 사이트를 열 수 있고, :tab-new으로 새 탭을 생성할 수 있습니다. 자주 사용하는 명령어는 다음과 같습니다:
- :help – 도움말 보기
- :quit – 브라우저 종료
- :tab-close – 현재 탭 닫기
- :undo – 닫힌 탭 복원
- :config-source – 현재 설정 보기
명령어는 언제든지 입력 가능하며, 탭 자동 완성을 지원하여 빠른 입력이 가능합니다.
이런 경우에 유용합니다
키보드만으로 작업하는 사용자, 특히 프로그래머나 터미널 애호가에게 유용합니다. 마우스 사용이 제한된 환경이나, 손목 부담 없이 오랜 시간 웹을 탐색해야 하는 경우 효율적인 대안이 됩니다. 또한, 최소한의 리소스 사용으로 구형 하드웨어에서도 안정적으로 동작합니다.
지원 환경·시스템 요구사항
Windows 10 이상에서 실행 가능하며, Python 3.10과 Qt 6.2.0 이상이 사전 설치되어 있어야 합니다. 의존성은 공식 문서에 명시된 바와 같이 pip를 통해 설치할 수 있으며, Windows에서는 colorama 패키지를 추가로 설치하면 콘솔 로그에 색상이 적용됩니다. macOS 사용자는 추가로 pyobjc 프레임워크가 필요합니다.
최신 버전·업데이트
현재 최신 버전은 3.7.0이며, 업데이트 정보는 GitHub 릴리스 페이지에서 확인할 수 있습니다. 버전 업데이트는 보안 패치, 기능 개선, 의존성 업데이트 등을 포함하며, 공식 채널을 통해 안내됩니다.
제한 사항·확인 사항
QtWebKit 백엔드는 알려진 보안 취약점으로 인해 사용이 권장되지 않으며, 기본적으로 QtWebEngine(Chromium 기반)을 사용하는 것이 안전합니다. 또한, 일부 웹사이트의 복잡한 웹 애플리케이션은 완전한 기능을 지원하지 않을 수 있으며, 이는 Chromium 기반 백엔드의 한계로 인한 것입니다. 광고 차단 기능을 강화하려면 선택적 의존성인 adblock 패키지를 별도로 설치해야 합니다.
시스템 요구사항
Python 3.10 이상이 필요하며, Qt 6.2.0 이상 또는 Qt 5.15.0 이상이 필수입니다. Qt 모듈로는 QtCore, QtQuick, QtSQL, QtDBus, QtOpenGL, QtWebEngine(또는 Qt 5 사용 시 QtWebKit 5.212, 비권장)이 필요합니다. 추가로 PyQt 6.2.2 이상 또는 5.15.0 이상, jinja2, PyYAML이 요구됩니다. Windows에서는 색상 로그 출력을 위한 colorama가 선택적 의존성으로 제공됩니다.


