پرش به محتوا
✓ محتوای ویکی بازبینی‌شده توسط ویراستارانمقدماتیدسکتاپ، Wayland و گرافیک

راهنمای جامع نصب و پیکربندی Hyprland در Arch Linux

آخرین به‌روزرسانی: ۲۲ آبان ۱۴۰۵ · نسخهٔ ۴ · ۱۳ بازدید

این مقاله مستندات رسمی Arch Linux نیست؛ برای موارد حساس به ArchWiki مراجعه کنید.


راهنمای جامع نصب و پیکربندی Hyprland در Arch Linux

نمای دسکتاپ Hyprland در Arch Linux

Hyprland یک کامپوزیتور مستقل و پویا (Dynamic Tiling) برای Wayland است که به خاطر انیمیشن‌های نرم، پنجره‌های تب‌دار، گوشه‌های گرد و افکت شفافیت شناخته می‌شود. از نسخهٔ 0.55 به بعد، زبان پیکربندی Hyprland از hyprlang به Lua تغییر کرده و فایل قدیمی hyprland.conf منسوخ شده است. این مقاله نصب و پیکربندی اولیهٔ آن را در Arch Linux آموزش می‌دهد.

---

پیش‌نیازها و هشدارهای مهم

توزیع و سخت‌افزار

Hyprland به طور رسمی روی Arch Linux و NixOS تست و پشتیبانی می‌شود. استفاده از آن روی کارت‌های گرافیک NVIDIA به طور رسمی پشتیبانی نمی‌شود و ممکن است با باگ‌هایی مانند عدم ورود، پرش پنجره‌ها یا مصرف بالای CPU مواجه شوید. پیش از اجرا، صفحهٔ مخصوص NVIDIA در ویکی رسمی Hyprland را مطالعه کنید.

Polkit

حتماً بستهٔ polkit را نصب کنید یا سرویس seatd.service را فعال نمایید. نبود آن باعث عدم راه‌اندازی Hyprland می‌شود.

sudo pacman -S polkit

ماشین مجازی

کاربران VMware یا VirtualBox ممکن است برای اجرای صحیح Hyprland نیاز به فعال‌سازی شتاب سه‌بعدی (3D Acceleration) داشته باشند.

---

نصب Hyprland

نصب از مخازن رسمی (توصیه‌شده)

sudo pacman -S hyprland

همچنین بستهٔ پورتال را برای اشتراک‌گذاری صفحه نصب کنید:

sudo pacman -S xdg-desktop-portal-hyprland

نصب از AUR (نسخهٔ Git)

اگر به آخرین ویژگی‌ها نیاز دارید:

yay -S hyprland-git

برای دریافت تمام اجزای اکوسیستم Hypr (نسخهٔ Git) می‌توانید از hyprland-meta-git استفاده کنید:

yay -S hyprland-meta-git

هشدار: استفاده از نسخه‌های -git می‌تواند منجر به خطاهای .so not found شود؛ زیرا هر بار که یک وابستگی مستقیم مانند hyprutils به‌روزرسانی ABI داشته باشد، باید Hyprland و ابزارهای وابسته دوباره کامپایل شوند.

---

راه‌اندازی Hyprland

Hyprland را می‌توانید مستقیماً از ترمینال (TTY) اجرا کنید:

start-hyprland

هرگز از sudo برای اجرای Hyprland استفاده نکنید.

اجرای Hyprland از TTY

---

پیکربندی با Lua

محل فایل پیکربندی

مسیر پیش‌فرض فایل پیکربندی:

~/.config/hypr/hyprland.lua

اگر فایل وجود نداشته باشد، Hyprland به طور خودکار یک پیکربندی نمونه ایجاد می‌کند. برای حذف بنر هشدار تولید خودکار، خط hl.config({ autogenerated = true }) را از فایل حذف کنید.

پس از هر تغییر، پیکربندی به طور خودکار بارگذاری می‌شود. برای بارگذاری دستی:

hyprctl reload

تنظیم صفحه‌کلید (Keymap)

به طور پیش‌فرض چیدمان us استفاده می‌شود. برای تغییر به آلمانی Colemak:

-- ~/.config/hypr/hyprland.lua
hl.config({
    input = {
        kb_layout = "de",
        kb_variant = "colemak",
    }
})

تنظیم نرخ تکرار کلید

hl.config({
    input = {
        repeat_rate = 25,
        repeat_delay = 600,
    }
})

تنظیم مانیتور

ابتدا نام مانیتور را پیدا کنید:

hyprctl monitors all

سپس در فایل monitors.lua یا هر فایل Lua که با require بارگذاری می‌کنید:

hl.monitor({
    output = "eDP-1",
    mode = "1920x1080@60",
    position = "0x0",
    scale = 1
})

hl.monitor({
    output = "HDMI-A-1",
    mode = "2560x1440@144",
    position = "1920x0",
    scale = 1
})

پیکربندی چند مانیتور در Hyprland

کلیدهای میانبر (Keybindings)

در فایل bindings.lua:

-- باز کردن ترمینال با SUPER + Q
hl.bind("SUPER + Q", hl.dsp.exec_cmd("kitty"))

-- تمام‌صفحه کردن پنجره با SUPER + F
hl.bind("SUPER + F", hl.dsp.window.fullscreen())

-- اجرای لانچر برنامه‌ها
hl.bind("SUPER + R", hl.dsp.exec_cmd("wofi --show drun"))

اجرای خودکار برنامه‌ها در استارتاپ

در فایل autostart.lua:

hl.on("hyprland.start", function()
    hl.exec_cmd("waybar")
    hl.exec_cmd("hyprpaper")
end)

تقسیم پیکربندی به چند فایل (Require)

Hyprland توصیه می‌کند پیکربندی را به ماژول‌های جداگانه تقسیم کنید تا خطا در یک فایل، اجرای بقیه را متوقف نکند.

در فایل hyprland.lua:

require("awesomeconf.animation")
require("awesomeconf.keybinds")
require("./lua/*")

اگر از require برای ماژولی استفاده کنید که وجود ندارد، اجرای کل فایل اصلی متوقف می‌شود. برای جلوگیری از این مشکل از pcall استفاده کنید:

local status, value = pcall(require, "maybe-nonexistent")

---

اکوسیستم Hyprland و ابزارهای ضروری

Hyprland یک محیط دسکتاپ کامل نیست و باید ابزارهای موردنیاز خود را انتخاب کنید. تیم رسمی مجموعه‌ای از ابزارهای اختصاصی را توسعه داده است:

| ابزار | عملکرد | دستور نصب |
|------|------|----------|
| Hyprpaper | مدیریت تصویر زمینه | sudo pacman -S hyprpaper |
| Hypridle | مدیریت بی‌کاری | sudo pacman -S hypridle |
| Hyprlock | قفل صفحه | sudo pacman -S hyprlock |
| Hyprpicker | انتخاب رنگ | sudo pacman -S hyprpicker |
| Hyprcursor | مدیریت نشانگر ماوس | sudo pacman -S hyprcursor |

سایر ابزارهای پیشنهادی

  • ترمینال: kitty
  • نوار وضعیت: waybar
  • لانچر: wofi
  • روشنایی صفحه: brightnessctl
sudo pacman -S kitty waybar wofi brightnessctl

نمای Waybar و Hyprpaper در Hyprland

---

عیب‌یابی

متن‌های مربعی پس از نصب تازه

Hyprland به فونت‌های sans-serif وابسته است، اما بستهٔ آن این وابستگی را به همراه ندارد. اگر صفحهٔ خوش‌آمدگویی با مربع‌های نامفهوم نمایش داده شد، فونت مناسب را نصب کنید:

sudo pacman -S ttf-dejavu

بررسی خطاهای پیکربندی

پس از هر تغییر در پیکربندی Lua، وضعیت را اعتبارسنجی کنید:

hyprctl reload
hyprctl configerrors

اگر خطایی گزارش شد، آن را برطرف کنید تا خروجی تمیز شود.

مشاهده اطلاعات پنجره‌ها

hyprctl clients
hyprctl activewindow

لاگ‌ها

مسیر لاگ‌ها:

/tmp/hypr/[INSTANCE_SIGNATURE]/hyprland.log

---

تصاویر و منابع بصری

برای مشاهدهٔ نمونه‌های واقعی از ظاهر Hyprland، از مخازن زیر بازدید کنید:

  • مجموعهٔ والپیپرهای Hyprland:

https://github.com/Ajaymanikandan0x/hyprland_wallpapers

  • نمونهٔ پیکربندی Hyprland + Waybar (Rose Pine):

تصاویر در انجمن BTT با تم Rose Pine و والپیپر Forest موجود است.

  • نمونهٔ پیکربندی Pywal:

https://github.com/Niranj-S/Hyprland-Rice-Pywal

برای تهیهٔ اسکرین‌شات از دسکتاپ خودتان:

grim ~/Pictures/hyprland-setup.png

نمونهٔ اسکرین‌شات Hyprland

---

لینک‌های مرتبط

---

این مقاله بر اساس مستندات رسمی Hyprland (نسخهٔ 0.56) و ArchWiki گردآوری شده و برای جامعهٔ ARCHIHA تهیه شده است. آخرین به‌روزرسانی: نوامبر 2026.

این مقاله مفید بود؟برای ثبت بازخورد وارد شوید۱ مفید · ۰ نامفیدپیشنهاد ویرایشتاریخچه