Introduksjon til Hyprland
Hyprland er et uavhengig Wayland kompositorsprogram som har som mål
å ha flere funksjoner enn andre Wayland kompositorsprogramvare og
være svært tilpassbart, skrevet i C++.
Viktig
Sørg for å oppdatere alle bibliotekene i Hyprland
Biblioteker før du oppdaterer denne pakken for å forhindre
konfigurasjonsfeil, og merk at dette vil ødelegge ABI mot den
nåværende versjonen av Hyprland inntil du gjenoppbygger den. I de
fleste tilfeller vil Hyprland fortsatt kjøre hvis bibliotekene
har blitt oppdatert under økten. Uansett, gjenoppbygg/oppdater
denne pakken umiddelbart etter oppgradering Hyprland
Biblioteker.
Notat
Dette kan ta litt tid å bygge. Gjør gjerne noe annet mens dette
bygges.
Ytterligere Nedlastinger
Hyprland Avhengigheter
Påkrevd
Cairo,
CMake,
GBM (libgbm
eller Mesa),
GLib
(med GObjectIntrospection), Glslang,
Hyprland Biblioteker,
libdisplay-info, libdrm,
libinput, libliftoff-0.5.0,
libxkbcommon, muparser,
OpenGL + EGL + GLESv2 (libglvnd
eller Mesa;
Mesa's GL is not supported), Pango
(med Cairo), Pixman,
re2-2025-11-05, seatd-0.9.2,
Systemd,
toml++-3.4.0, Vulkan-Loader,
Wayland,
Wayland-Protocols, og Xorg
Biblioteker
Anbefalt
Glaze-7.1.0 (vil bli lastet ned hvis den ikke er
installert), XCB
Verktøy, xcb-util-errors-1.0.1, og
Xwayland
Valgfri
cpio
(for å bygge og installere programtillegg)
Installasjon av Hyprland
Pakk ut udis86 undermodulen på plass:
tar -xf ../udis86-5336633af70f3917760a6d441ff02d93477b0c86.tar.gz &&
mv -T udis86-5336633af70f3917760a6d441ff02d93477b0c86 subprojects/udis86
Sørg for at den installerte versjonen av glaze kan brukes:
cat > glz-version.cpp << "EOF"
#include <glaze/glaze.hpp>
#include <glaze/version.hpp>
#include <stdio.h>
int main() {
printf("%i.%i.%i\n", glz::version.major,
glz::version.minor,
glz::version.patch);
return 0;
}
EOF
g++ -std=c++23 -o glz-version glz-version.cpp &&
sed -i "s/glaze\ [0-9][0-9.]*/glaze\ $(./glz-version)/" \
hyprpm/CMakeLists.txt &&
rm -vf glz-version{,.cpp}
Viktig
Hvis glaze er installert og du ikke har kjørt kommandoene
ovenfor, vil Hyprland, hvis den installerte versjonen ikke
oppfyller den spesifikke versjonen i hyprpm/CMakeLists.txt, overskrive glaze
installasjonen fullstendig med ofte eldre filer. Kjør kommandoene
ovenfor for å forhindre denne situasjonen.
Installer Hyprland ved å kjøre følgende kommandoer:
mkdir build &&
cd build &&
cmake -D CMAKE_INSTALL_PREFIX=/usr \
-D CMAKE_BUILD_TYPE=Release \
-D CMAKE_SKIP_INSTALL_RPATH=ON \
-D BUILD_TESTING=OFF \
-W no-dev -G Ninja .. &&
ninja
Nå, som root bruker:
ninja install
Hyprland har gjort det slik at det vil dukke opp en advarsel etter
5–10 sekunder hvis du ikke startet Hyprland med start-hyprland. Denne pakken
installerer en symbollenke, hyprland, som peker på
Hyprland, som er
selve hovedprogrammet. Å starte med start-hyprland kan være litt ork,
så hvis du ønsker det, lenk på nytt hyprland til å peke på
start-hyprland som
root bruker:
ln -sfv start-hyprland $LFS/usr/bin/hyprland
Konfigurere Hyprland
Konfigurasjonsfiler
~/.config/hypr/hyprland.conf.
Standardversjonen er i /usr/share/hypr og vil ikke bli brukt og må
kopieres til ~/.config/hypr
Konfigurasjonsinformasjon
Opprett konfigurasjonsfilen:
mkdir -pv ~/.config/hypr &&
cp /usr/share/hypr/hyprland.conf ~/.config/hypr
Inspiser nå filen og gjør eventuelle endringer som passer til
arbeidsflyten din.