최근 수정 시각 : 2025-12-17 23:21:25

Hyprland






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. 기능

  • 타일링 레이아웃 - 현재 DwindleMaster 레이아웃만을 지원한다. hy3 플러그인 등으로 i3 레이아웃을 사용할 수 있다.
  • 다이나믹 레이아웃 (floating window)
  • 전체화면
  • 윈도우 고정(pin)# - v0.48.0부터 추가되었다.
  • 특수 워크스페이스 - 다른 워크스페이스 위에 오버레이 되는 워크스페이스 종류. 식별자의 경우 special:<이름> 식으로 여러 개의 특수 워크스페이스를 만들 수 있다.#
  • 윈도우 그룹 - 단, 현재 세세한 스타일 설정은 어려운 편이다.
  • 그림자, 블러 효과 - 배경 블러의 경우, 윈도우에서 지원되는 경우 한정.
  • 윈도우 규칙(window rule), 레이어 규칙(layer rule) - 특정 조건에 부합하는 윈도우 클래스에 자동으로 설정을 적용하는 기능. 과거 windowrule의 기능이 제약적이라 이를 개선한 rulev2(windowrulev2) 문법이 등장했지만, 2025년 3월 v0.48.0 버전 이후로 windowrule 하나로 통합되었다.[3] ## 현재는 구 호환성을만 위해 남아있는 상태이다.#
  • XWayland 지원 (xwayland:enabled)
  • ANR 다이얼로그
  • 플러그인 기능 - 플러그인 문단 참고.

4. 플러그인

플러그인 페이지

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

Nix에서는 동적 라이브러리 링킹이 불가능하기 때문에 hyprpm 대신 패키징된 derivation을 사용해야 한다. nixpkgs에는 hyprlandPlugins로 올라가기 때문에 pkgs.hyprlandPlugins.<플러그인>plugins 배열에 넣어서 빌드가 가능하다. 플러그인에 따라 각 플러그인 저장소를 별도의 flake input으로 설정하길 권장하는 경우도 있다.
  • hyprexpo - Win + Tab과 비슷한 오버뷰 기능. 워크스페이스를 1, 2, 3.. 처럼 선형으로 길게 쓰다보면 유용하다.
  • hyprwinwrap - xwinwrap과 비슷하게 바탕화면 렌더링을 window 클래스로 대체하는 확장. floating 윈도우를 windowRule 설정으로 pin해서 구현해도 되지만 윈도우 컨트롤을 제거하기 힘들다.
  • hyprtrails - float 또는 어레인지 모드일 때 드래그 중인 윈도우 주위로 움직인 흔적 효과를 낸다.##
  • Hyprspace - hyprexpo와 비슷하지만 그리드 형태가 아닌, macOS의 미션 컨트롤 UI처럼 수평으로 가로지른 워크스페이스 뷰를 구현한다. 기본적으로 워크스페이스 설정이 fullscreen 상태이더라도 이를 해제하고, macOS처럼 넓은 갭을 주어 정렬한 다음 상단 패널을 위한 공간까지 차지하기 때문에 레이아웃을 다소 압축(...)시킨다. 갭의 경우 overrideGaps = false로 되돌릴 수 있다. 드래그 앤 드롭으로 워크스페이스 간 윈도우 이동이 가능하다. 현재 special:special 특수 워크스페이스만 표시하기 때문에 여러개의 named 특수 워크스페이스를 동시에 사용할 경우 나머지가 표시되지 않는 이슈가 있다.#70
  • hyprland-virtual-desktops - 듀얼 모니터 이상의 셋업을 사용할 경우, 각 compositor screen마다 하나씩 강제로 할당되는 workspace를 직접 매핑할 수 있다.

5. 생태계

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

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

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

6. 기타

  • Nix 지원에 적극적인 편이다. 공식 위키에 Nix에 대한 페이지가 따로 있을 정도며, Arch Linux와 함께 hyprland가 공식적으로 테스트를 하는 두 개의 배포판 중 하나이다.[공식지원] NixOS와 home-manager의 경우 hyprland 모듈이 내장되어 있어 설정만으로 사용이 가능하다. 플러그인 시스템에 동적 링킹을 사용하는 만큼 Nix에서 바로 사용이 불가능하며, 가능한 경우는 패키징되어 nixpkgs에 올라가 있으니 pkgs.hyprlandPlugins아래에서 사용할 수 있다.
  • hyprcursor 테마와 XCursur 테마 모두 설정되지 않았을 때 보여지는 기본 커서 아이콘이 로고와 똑같다.#
  • 백엔드로 wlroot를 사용하다가 2024년 7월부터 자체 백엔드인 aquamarine으로 갈아탔다.[6]
  • Wayland 컴포지터 구현체와 별개로 X11 구현체인 Hypr가 존재한다.

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. #