최근 수정 시각 : 2023-09-10 22:17:57

Hyper

<colcolor=#fff> Hyper
파일:hyper.svg
종류 <colbgcolor=#fff,#000>GUI 터미널 에뮬레이터
개발 Vercel
언어 TypeScript
프레임워크 Electron
버전 v3.4.1
라이선스 MIT 라이선스
링크 파일:홈페이지 아이콘.svg 파일:GitHub 아이콘.svg파일:GitHub 아이콘 화이트.svg
[clearfix]
1. 개요2. 설치3. 관련 문서

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이다. 따라서 터미널 창 하나만 여는 일에 브라우저 창 하나를 통째로 돌린다고 생각하면 얼마나 성능 저하가 심한지 바로 알 수 있다. CLITUI를 사용하는 이유 중 하나가 높은 성능인데 hyper를 사용하면 그러한 목적이 다소 의미를 잃는다. 그래서인지 웹 개발자들에게는 많이 쓰이고 있지만 원래부터 네이티브 터미널을 사용하던 Linux/시스템 개발자들에게는 그닥 받아들여지지 않고 있다.

이러한 성능 저하는 버전 3부터 WebGL 렌더링을 사용하며 약간 개선되었다.

3. 관련 문서