OpenSource-Hub

Hyprland

애플리케이션

hyprwm/Hyprland

풍부한 시각 효과와 뛰어난 커스터마이징성을 갖춘 독립형 동적 타일링 Wayland 컴포지터.

개요

Hyprland는 외관을 희생하지 않는 완전히 독립적인 동적 타일링 Wayland 컴포지터입니다. 최신 Wayland 기능, 높은 수준의 커스터마이징, 시각 효과, 강력한 플러그인 및 간단한 IPC를 제공하며 C++로 작성되었습니다. 그라데이션 테두리, 블러, 애니메이션, 그림자 및 게임 티어링 제어를 지원합니다.

README 미리보기

\n\n\n\n\n\n[![Badge Workflow]][Workflow]\n[![Badge License]][License] \n![Badge Language] \n[![Badge Pull Requests]][Pull Requests] \n[![Badge Issues]][Issues] \n![Badge Hi Mom]\n\n\n\nHyprland is a 100% independent, dynamic tiling Wayland compositor that doesn't sacrifice on its looks.\n\nIt provides the latest Wayland features, is highly customizable, has all the eyecandy, the most powerful plugins,\neasy IPC, much more QoL stuff than other compositors and more...\n\n\n\n---\n\n**[  Install  ][Install]** \n**[  Quick Start  ][Quick Start]** \n**[  Configure  ][Configure]** \n**[  Contribute  ][Contribute]**\n\n---\n\n\n\n\n\n# Features\n\n- All of the eyecandy: gradient borders, blur, animations, shadows and much more\n- A lot of customization\n- 100% independent, no wlroots, no libweston, no kwin, no mutter.\n- Custom bezier curves for the best animations\n- Powerful plugin support\n- Built-in plugin manager\n- Tearing support for better gaming performance\n- Easily expandable and readable codebase\n- Fast and active development\n- Not afraid to provide bleeding-edge features\n- Config reloaded instantly upon saving\n- Fully dynamic workspaces\n- Two built-in layouts and more available as plugins\n- Global keybinds passed to your apps of choice\n- Tiling/pseudotiling/floating/fullscreen windows\n- Special workspaces (scratchpads)\n- Window groups (tabbed mode)\n- Powerful window/monitor/layer rules\n- Socket-based IPC\n- Native IME and Input Panels Support\n- and much more...\n\n\n\n\n\n\n# Gallery\n\n\n\n![Preview A]\n\n\n\n![Preview B]\n\n\n\n![Preview C]\n\n\n\n\n\n\n# Special Thanks\n\n\n\n**[wlroots]** - *For powering Hyprland in the past*\n\n**[tinywl]** - *For showing how 2 do stuff*\n\n**[Sway]** - *For showing how 2 do stuff the overkill way*\n\n**[Vivarium]** - *For showing how 2 do stuff the simple way*\n\n**[dwl]** - *For showing how 2 do stuff the hacky way*\n\n**[Wayfire]** - *For showing how 2 do some graphics stuff*\n\n\n\n\n[Configure]: https://

FAQ (5)

문제 해결
Hyprland 부팅 후 두 번째 모니터의 (0,0) 위치에 나타나는 중복 고스트 커서를 어떻게 해결하나요?

이 멀티 모니터 커서 렌더링 버그는 Hyprland 0.38.1에서 수정되었습니다. Hyprland를 0.38.1 이상으로 업그레이드하고 세션을 다시 시작하세요. 이전 버전에서는 임시 해결 방법으로, 마우스를 움직이거나 고스트 커서가 표시된 모니터로 포커스를 전환하면 왼쪽 상단 모서리의 추가 커서가 즉시 사라집니다.

원본 Issue #3973
문제 해결
Hyprland에서 DRM 모니터를 분리했다가 다시 연결할 때 발생하는 VRAM 누수를 해결하는 방법은?

수정 사항이 포함된 빌드로 Hyprland와 Aquamarine을 업그레이드하세요: Aquamarine PR #165는 CRTC가 비활성화되거나 커넥터가 연결 해제될 때 KMS 프레임버퍼 참조를 해제하며, 이와 연관된 Hyprland 변경 사항은 모니터 연결 해제 시 OpenGL destroyMonitorResources를 호출합니다. 이를 통해 DRM 디스플레이를 재연결할 때마다 GBM/GEM/KMS 리소스가 VRAM에 남아 있는 것을 방지합니다. 이전 버전에서의 임시 해결 방법으로는, 반복적인 모니터 분리/재연결을 피하고 Hyprland를 재시작하여 누출된 VRAM을 해제하세요.

원본 Issue #10098
문제 해결
Hyprland special workspace를 토글하는 대신 명시적으로 표시하거나 숨기려면 어떻게 해야 하나요?

먼저 사용하지 않는 임시 스페셜 워크스페이스를 사용하여 표시 상태를 초기화하세요. 현재 표시된 스페셜 워크스페이스를 숨기려면 빈 워크스페이스를 두 번 토글하세요:

hyprctl dispatch togglespecialworkspace __TEMP
hyprctl dispatch togglespecialworkspace __TEMP

특정 스페셜 워크스페이스를 일관되게 표시하려면 먼저 표시 상태를 초기화한 다음 해당 워크스페이스를 토글하세요:

hyprctl dispatch togglespecialworkspace __TEMP
hyprctl dispatch togglespecialworkspace __TEMP
hyprctl dispatch togglespecialworkspace <NAME>

<NAME>을 원하는 스페셜 워크스페이스 이름으로 바꾸세요. 추가된 디스패처가 포함된 최신 Hyprland 빌드에서는 다음 명령으로 현재 스페셜 워크스페이스를 숨길 수도 있습니다:

hyprctl dispatch hidespecialworkspace

원본 Issue #8594
문제 해결
Hyprland에서 XF86ScreenSaver 키바인딩이 작동하지 않는 문제를 어떻게 해결하나요?

"Fix keybinds xkb names" 수정이 포함된 빌드로 Hyprland를 업그레이드한 다음 다시 로드하세요:

bind = ,XF86ScreenSaver, exec, hyprctl notify 5 2000 "rgb(22DA6E)" "i am working"

다음을 실행하세요:

hyprctl reload

영향을 받는 버전에서는 키심 대신 wev가 보고하는 물리적 키코드를 바인딩하는 것으로 해결할 수 있습니다. 이 이슈에서는 wev가 키 160을 보고하므로 다음을 사용하세요:

bind = ,code:160, exec, hyprctl notify 5 2000 "rgb(22DA6E)" "i am working"

그런 다음 hyprctl reload를 실행하세요. 키코드는 키보드마다 다를 수 있으므로 wev로 본인의 키코드를 확인하세요.

원본 Issue #5892
문제 해결
Hyprland에서 HDMI로 연결된 Samsung Smart TV가 마우스 클릭 시 순간적으로 검게 깜빡이는 문제를 해결하는 방법은?

해당 이슈에는 확인된 Hyprland/Aquamarine 수정 사항이 없지만, Samsung HDMI 블랙 플래시 문제에 대해 보고된 해결 방법은 무음 오디오를 계속 재생하는 것으로, 이는 TV의 HDMI 링크를 활성 상태로 유지하는 것으로 보입니다.

PipeWire/PulseAudio로 테스트해 보세요:

pw-cat --playback --raw --rate=48000 --channels=2 --format=s16 /dev/zero

명령이 실행되는 동안 깜빡임이 멈추면 Ctrl+C로 중지하고, 지속적으로 실행되는 사용자 서비스를 생성하세요:

mkdir -p ~/.config/systemd/user
cat > ~/.config/systemd/user/hdmi-silent-audio.service <<'EOF'
[Unit]
Description=Silent audio keep-alive for Samsung HDMI flicker

[Service]
ExecStart=/usr/bin/pw-cat --playback --raw --rate=48000 --channels=2 --format=s16 /dev/zero
Restart=always

[Install]
WantedBy=default.target
EOF

systemctl --user daemon-reload
systemctl --user enable --now hdmi-silent-audio.service

이 해결 방법은 유사한 Samsung TV 문제에 대해 보고된 것으로, M50D에서 구체적으로 확인된 것은 아닙니다. blur, 애니메이션, 하드웨어 커서, damage tracking, direct scanout, VRR, PSR, FBC 또는 DC를 비활성화하는 등의 설정은 원래의 Hyprland 관련 사례를 해결하지 못했습니다.

원본 Issue #13338