나무모에 미러 (일반/어두운 화면)
최근 수정 시각 : 2025-12-17 23:21:25

Hyprland

hypr에서 넘어옴





Unix-Linux GUI 환경
Unix-Linux Graphic Environments
[ 펼치기 · 접기 ]
||<-2><tablewidth=100%><tablebgcolor=transparent><colkeepall><bgcolor=#ed762c,#ed762c><color=#fff,#fff> 윈도우 시스템 ||X11 · Wayland · Mir · SurfaceFlinger · Quartz ||
윈도우 매니저 Compositing, Stacking Mutter · MATE/Marco · Muffin · KWin · Openbox · xfwm · twm
Tiling xmonad · Bspwm · i3
Dynamic Awesome · dwm · Hyprland
디스플레이 매니저 GDM · SDDM(KDM) · LightDM · LXDM
데스크톱 환경 GTK GNOME · MATE · Cinnamon · Budgie · Unity · Xfce · LXDE · Pantheon · Phosh
Qt KDE(Plasma Mobile) · LXQt · DDE · JDE · UKUI
Rust COSMIC
Hyprland
파일:Hyprland.svg
최초 개발자 vaxerski
출시 2022년 5월 27일#
안정 버전 v0.52.2 (2025년 12월 4일)
개발 언어 C++
플랫폼 Arch Linux[공식지원], NixOS[공식지원]
Linux, BSD
라이선스 BSD 라이선스-3#
링크 파일:홈페이지 아이콘.svg 파일:GitHub 아이콘.svg파일:GitHub 아이콘 화이트.svg forgejo Wiki 파일:레딧 아이콘.svg
1. 개요2. 특징3. 기능4. 플러그인5. 생태계6. 기타7. 관련 문서8. 외부 링크

1. 개요

파일:hyprland-rice2.png
HyprPanel, kitty, nitch, Excalith. Rosé Pine. (dotfiles)

Wayland동적 타일링 윈도우 매니저(compositor).

2. 특징

Linux/Unix의 그래픽 환경 옵션 중 stacking wm는 대체로 무겁고 데스크톱 환경과 결합되어 나와 자유로운 ricing이 힘든 반면, tiling wm는 진입장벽부터 높고 최소한의 기능만 구현되어 있어 stacking만큼 쓸만한 환경을 만드는 데 추가적으로 너무 많은 레이어가 필요하다.

Hyprland의 셀링포인트가 바로 이들 사이에서 적절한 중간점을 잡는다는 것인데, 실제로 블러, 애니메이션, floating, 마우스 컨트롤 등 대부분의 sane default를 처음부터 기본적으로 제공하기 때문에 i3Bspwm에 비해 노력을 덜 들여도 그럴듯한(?) ricing을 낼 수 있다. 이같은 특징으로 인해 개발된 지 얼마 되지 않았음에도 불구하고 unixporn 등 리눅스 유저 커뮤니티에서 선호도가 빠르게 늘어나고 있다.

Lua로 설정을 작성하는 Awesome 등과 다르게 간결한 문법의 자체 설정 언어hyprlang##설정 언어로 사용한다. 이는 sxhkd를 사용하는 Bspwm이랑 비슷하나, 키 바인딩만 수행하는 sxhkd와 다르게 윈도우 매니저의 모든 설정이 가능한 hyprlang이 표현력이 높은 편이다. 다만 dispatch를 ,로 구분하다 보니 익숙하지 않다면 키 바인딩 문법에서 직관성이 다소 떨어지는 편.

3. 기능

4. 플러그인

플러그인 페이지

원하는 기능이 없을 경우 hyprpm으로 다른 개발자들이 만든 플러그인을 설치해서 사용할 수 있다. 개별 플러그인은 C++로 작성된 동적 라이브러리로,[4] 런타임에 로드된다. 개별 플러그인은 hyprpm.toml이라는 TOML 매니페스트를 기준으로 패키징된 후 공식 플러그인 저장소와 같은 저장소에 올라가는데, hyprpm만으로는 소스 컴파일을 거치지 않고 라이브러리 직접 로딩이 불가능하다.

Nix에서는 동적 라이브러리 링킹이 불가능하기 때문에 hyprpm 대신 패키징된 derivation을 사용해야 한다. nixpkgs에는 hyprlandPlugins로 올라가기 때문에 pkgs.hyprlandPlugins.<플러그인>plugins 배열에 넣어서 빌드가 가능하다. 플러그인에 따라 각 플러그인 저장소를 별도의 flake input으로 설정하길 권장하는 경우도 있다.

5. 생태계

메인이 되는 윈도우 매니저 이외에도 데스크톱 환경 구축에 필요한 개별 컴포넌트를 오픈 소스로 개발하고 있다.# 전부 조합하면 하나의 full-feature DE에 가까운 환경을 구현할 수 있으나, 구현상 wayland 프로토콜을 사용할 뿐, hyprland와 커플링이 거의 없어 충분히 대체제가 있는 것들이 많기에 사용이 필수인 것은 아니다.

대부분이 설정 파일에 hyprland와 같은 hyprlang을 사용한다.

*는 Hyprland의 공식 프로젝트를 의미한다. 나머지는 서드파티이다.

6. 기타

7. 관련 문서

8. 외부 링크


[공식지원] We officially run and test Hyprland on Arch and NixOS, and we guarantee Hyprland will work there. For any other distro (not based on Arch/Nix) you might have varying amounts of success. However, since Hyprland is extremely bleeding-edge, distros like Pop!_OS, Ubuntu, etc. will have major issues running Hyprland. Rolling release distros like Fedora, OpenSUSE, etc. will likely be fine. #[공식지원] [3] windowrule v1 syntax is gone. windowrule now behaves like windowrulev2, deprecating the windowrulev2 keyword #[4] Plugins are basically dynamic objects loaded by Hyprland. #[공식지원] [6] With great pleasure may I announce that our move off of wlroots is now complete and MR 6608 is now merged. (...) With it, Hyprland is no longer a wlroots-based Wayland compositor, and instead, a fully independent implementation of the protocol. (...) The backend rendering stuff has been migrated into a library written from scratch called aquamarine. #