Browsh - 텍스트 기반 웹 브라우저
(brow.sh)- SSH/TTY 환경에서 HTML5,CSS3,JS,Video,WebGL 등을 지원
- 비디오/이미지 등은 UTF-8 하프블록을 써서 터미널에서 최대한 그래픽을 재현
- 마우스 지원으로 링크 클릭, 라인그리기 등까지 지원
- 헤드리스로 Firefox를 실행, 웹서버에 접속 후 확장을 통해 웹페이지를 터미널에 맞게 변환
ㅤ→ 웹페이지를 하나의 HTML/Text로 전송하여 터미널로 전송되는 웹 트래픽은 최소화
- Go로 작성된 싱글바이너리, Firefox 57이상 필요
- 각종 리눅스,맥,윈도우 지원
이게 변환을 하다보니 속도는 그다지 빠르지 않습니다만,
웹서버 브라우징은 서버에서 한 다음 그 웹페이지를 변환해서 엄청 작은 트래픽으로 쉘에서 볼 수 있기 때문에
네트웍 환경이 엄청 안 좋은 곳에서는 나름 쓸만한 상황이 될수도 있을 것 같습니다.
HN의 한 사용자가 알라스카 에선 한달에 14만원씩 내는 인터넷도 최대 속도가 512k 라서 이런 방식이 유용하다는 댓글이 있네요.
- https://news.ycombinator.com/item?id=25131396
저 이미지 렌더링에 UTF-8 하프블록을 쓰는건 imgcat 에서 봤었는데, 여기서도 활용하는군요.
- imgcat 이미지 해상도 향상 https://news.hada.io/topic?id=3088