Brow6el: A full-featured web browser for the terminal using Chromium
Brow6el은 Chromium(CEF)을 기반으로 터미널에서 작동하는 풀 기능의 웹 브라우저입니다. 이 브라우저는 Sixel 및 Kitty 그래픽 프로토콜을 지원하여 터미널 환경에서 웹 콘텐츠를 렌더링할 수 있게 하며, Vim 스타일의 모달 키보드 인터페이스와 그리드 점프 모드 등 터미널 환경에 최적화된 다양한 기능을 제공합니다.
이 브라우저는 웹 페이지를 터미널로 출력하기 위해 CEF에서 렌더링한 후 Sixel 또는 Kitty 프로토콜로 그래픽 변환을 거쳐 터미널에 출력하는 독특한 작동 방식을 사용합니다. 특히 Kitty 이미지 지원은 SSH 환경에서 사용 시 제약이 따르며, 원격 호스트에서 실행될 경우 프레임당 대규모 데이터 전송으로 인해 브라우저 반응성이 크게 영향을 받을 수 있다는 점을 유의해야 합니다.
사용자는 마우스 지원, 요소 검사 도구, 사용자 스크립트 주입, 다운로드 관리자 등 터미널 환경에서 유용한 기능을 활용할 수 있습니다. 또한 여러 인스턴스 실행, 프로필 설정, DNS-over-HTTPS(DoH) 지원을 통해 보안성과 편의성을 높였습니다.
Brow6el을 빌드하고 실행하기 위해서는 Sixel 또는 Kitty 프로토콜을 지원하는 터미널 에뮬레이터가 필요하며, X11 라이브러리 및 다양한 그래픽 관련 개발 패키지 등 광범위한 의존성이 요구됩니다. 이는 사용자가 특정 리눅스 배포판(예: Ubuntu, Arch Linux)에서 빌드 및 실행할 때 시스템 환경에 맞는 의존성 관리가 중요함을 의미합니다.
이 브라우저는 웹 페이지를 터미널로 출력하기 위해 CEF에서 렌더링한 후 Sixel 또는 Kitty 프로토콜로 그래픽 변환을 거쳐 터미널에 출력하는 독특한 작동 방식을 사용합니다. 특히 Kitty 이미지 지원은 SSH 환경에서 사용 시 제약이 따르며, 원격 호스트에서 실행될 경우 프레임당 대규모 데이터 전송으로 인해 브라우저 반응성이 크게 영향을 받을 수 있다는 점을 유의해야 합니다.
사용자는 마우스 지원, 요소 검사 도구, 사용자 스크립트 주입, 다운로드 관리자 등 터미널 환경에서 유용한 기능을 활용할 수 있습니다. 또한 여러 인스턴스 실행, 프로필 설정, DNS-over-HTTPS(DoH) 지원을 통해 보안성과 편의성을 높였습니다.
Brow6el을 빌드하고 실행하기 위해서는 Sixel 또는 Kitty 프로토콜을 지원하는 터미널 에뮬레이터가 필요하며, X11 라이브러리 및 다양한 그래픽 관련 개발 패키지 등 광범위한 의존성이 요구됩니다. 이는 사용자가 특정 리눅스 배포판(예: Ubuntu, Arch Linux)에서 빌드 및 실행할 때 시스템 환경에 맞는 의존성 관리가 중요함을 의미합니다.