<colcolor=#fff> Hyper | |
종류 | <colbgcolor=#fff,#000>GUI 터미널 에뮬레이터 |
개발 | Vercel |
언어 | TypeScript |
프레임워크 | Electron |
버전 | v3.4.1 |
라이선스 | MIT 라이선스 |
링크 |
1. 개요
Vercel이 개발한 Electron 기반의 터미널 에뮬레이터. JavaScript를 사용한 압도적인 확장성이 특징이다.2. 설치
2.1. Windows
공식 저장소의 릴리즈 에서 다운받거나 choco를 사용해 설치할 수 있다.#!syntax powershell
choco install hyper
2.2. macOS
brew를 사용해 설치할 수 있다.#!syntax shell
brew install --cask hyper
2.3. Linux
릴리즈 페이지의 포터블 AppImage를 내려받아 바로 사용할 수 있다.2.3.1. Arch Linux
아치의 경우 AUR에 패키지가 등록되어 있다. yay 등의 AUR 헬퍼를 사용해 설치하면 된다.#!syntax shell
yay -S hyper
2.4. 특징
2.4.1. 장점
확장성이 놀라울 정도로 뛰어나다.Awesome Hyper의 큐레이팅된 목록만 보아도 얼마나 다양하게 커스터마이징 할 수 있는지 한눈에 알 수 있다. 간단하게는 상태 바 추가부터 검색, 창 관리, 프리뷰, 테마, 단축키 등 대부분의 원하는 기능을 구현할 수 있고 높은 확률로 이미 구현된 확장이 오픈소스로 공개되어 쓰이고 있다.
이는 hyper가 웹 기술을 그대로 사용하기 때문에 그동안 GUI프로그래머들의 영역이었던 터미널에 수많은 웹 개발자들을 참여시킨 결과라고 볼 수 있다. 비슷하게 js를 사용해 빠르게 성장한 확장 생태계를 가진 GUI 프로그램으로 Visual Studio Code가 있다.
2.4.2. 단점
성능 저하가 굉장히 심하다.구글 크롬만 해도 얼마나 램을 많이 사용하는지 알 수 있는데 이 단점을 그대로 물려받은 프레임워크가 바로 Electron이다. 따라서 터미널 창 하나만 여는 일에 브라우저 창 하나를 통째로 돌린다고 생각하면 얼마나 성능 저하가 심한지 바로 알 수 있다. CLI나 TUI를 사용하는 이유 중 하나가 높은 성능인데 hyper를 사용하면 그러한 목적이 다소 의미를 잃는다. 그래서인지 웹 개발자들에게는 많이 쓰이고 있지만 원래부터 네이티브 터미널을 사용하던 Linux/시스템 개발자들에게는 그닥 받아들여지지 않고 있다.
이러한 성능 저하는 버전 3부터 WebGL 렌더링을 사용하며 약간 개선되었다.