{"id":200,"date":"2024-10-27T12:00:16","date_gmt":"2024-10-27T10:00:16","guid":{"rendered":"https:\/\/atomiinus.fi\/?p=200"},"modified":"2024-10-27T12:01:09","modified_gmt":"2024-10-27T10:01:09","slug":"hyprland","status":"publish","type":"post","link":"https:\/\/atomiinus.fi\/?p=200","title":{"rendered":"Hyprland"},"content":{"rendered":"<p style=\"text-align: justify;\">Edellinen kirjoitus k\u00e4sitteli kiinte\u00e4sti ikkunoivia ty\u00f6ymp\u00e4rist\u00f6j\u00e4 ylip\u00e4\u00e4t\u00e4\u00e4n ja nyt ajattelin keskitty\u00e4 yhteen niist\u00e4, eli <a href=\"https:\/\/hyprland.org\/\">Hyprland<\/a>iin. Hyprland on Wayland-ymp\u00e4rist\u00f6\u00f6n tarkoitettu ikkunamanageri, eik\u00e4 se toimi vanhassa X11-ymp\u00e4rist\u00f6ss\u00e4. Waylandiin on my\u00f6s toinen saman tyyppinen ikkunamanageri, Sway, joka on toiminnoiltaan samantyyppinen kuin Hyprland ja sen konfigurointi noudattaa hyvin pitk\u00e4lti Hyprlandin konfigurointia pienin poikkeuksin. X11-ymp\u00e4rist\u00f6\u00e4 k\u00e4ytt\u00e4vien kannattaa k\u00e4ytt\u00e4\u00e4 i3WM ikkunamanageria ja sen konfigurointi on melkeinp\u00e4 identtinen Swayn kanssa ja konfigurointitiedostot toimivat kummassakin j\u00e4rjestelm\u00e4ss\u00e4.<\/p>\n<p style=\"text-align: justify;\">K\u00e4ytt\u00e4m\u00e4ns\u00e4 ymp\u00e4rist\u00f6n voi selvitt\u00e4\u00e4 helposti esim. Fastfetch -nimisell\u00e4 ohjelmalla, joka tarjoaa muutakin k\u00e4ytt\u00f6kelpoista tietoa j\u00e4rjestelm\u00e4st\u00e4. Asennus on helppoa:<br \/>\n&#8211; Debian-pohjaiset:sudo apt install fastfetch<br \/>\n&#8211; Fedora: sudo dnf install fastfetch<br \/>\n&#8211; Arch-pohjaiset: sudo pacman -S fastfetch<\/p>\n<p>Asennuksen j\u00e4lkeen kirjoitetaan komentoriville <em>fastfetch<\/em> ja ruudulle tulostuu t\u00e4m\u00e4n tyyppinen kuva:<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-medium wp-image-203\" src=\"https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/neofetch-258x300.png\" alt=\"\" width=\"258\" height=\"300\" srcset=\"https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/neofetch-258x300.png 258w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/neofetch-768x894.png 768w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/neofetch.png 833w\" sizes=\"(max-width: 258px) 100vw, 258px\" \/><\/p>\n<p style=\"text-align: justify;\">Hyprland ei ole viel\u00e4 saatavilla kaikkiin distroihin, mutta esim. Archissa ja Fedorassa sen saa asennettua hyvinkin helposti joko itse tai Githubin kautta toisen tekem\u00e4n asennusohjelman avulla. Debiania tai Debianiin pohjautuvien distrojen k\u00e4ytt\u00e4j\u00e4t ovat viel\u00e4 toistaiseksi v\u00e4h\u00e4n paitsiossa, sill\u00e4 Wayland on Debianin yleisess\u00e4 jakelussa vasta n. 2025 &#8211; hyv\u00e4ll\u00e4 tuurilla, joskin Debianin testing-repon k\u00e4ytt\u00e4j\u00e4t voivat jo kokeilla Waylandia, mutta se ei ole suositeltavaa perusk\u00e4ytt\u00e4j\u00e4lle. Tosin maailma muuttuu koko ajan ja kehitys kehittyy, joskin Debian asettaa ohjelmistojen vakauden prioriteettillistansa k\u00e4rkeen kehitysnopeuden ja eri trendien kustannuksella.<\/p>\n<h2>Asennus, tapa 1<\/h2>\n<p style=\"text-align: justify;\">Asennus tapahtuu Arch-distoissa komennolla <em>sudo pacman -S hyprland<\/em> tai Fedorassa <em>sudo dnf install hyprland<\/em>. T\u00e4m\u00e4 tarjoaa t\u00e4ysin perusasennuksen ja yl\u00e4palkin, ohjelmavalikon sek\u00e4 perusk\u00e4yttiksen konfigurointitiedostot pit\u00e4\u00e4 itse kopioida juurihakemistosta k\u00e4ytt\u00e4j\u00e4n kotihakemistoon ~\/.config\/hypr, ~\/.config\/wofi (tai joskus rofi) ja ~\/.config\/waybar -hakemistoihin, mink\u00e4 j\u00e4lkeen niit\u00e4 voi alkaa s\u00e4\u00e4t\u00e4\u00e4 haluamallaan tavalla. T\u00e4m\u00e4n lis\u00e4ksi k\u00e4ytt\u00e4j\u00e4n tulee itse asentaa lis\u00e4kilkkeet kuten taustakuvaa ohjaava <em>Hyprpaper<\/em> ja ruutukauppauksista huolehtivat <em>grim<\/em> &amp; <em>slurp<\/em> erikseen. Asennuksen aikana tai viimeist\u00e4\u00e4n sen j\u00e4lkeen k\u00e4ytt\u00e4j\u00e4n kannattaa tarkistaa, ett\u00e4 n\u00e4pp\u00e4imist\u00f6 on suomalainen, eli fi, muuten el\u00e4m\u00e4 voi muodostua vaikeaksi. Olen kokemusasiantuntija.<\/p>\n<h2>Asennus, tapa 2<\/h2>\n<p style=\"text-align: justify;\">Archiin ja Fedoraan on ainakin kaksi Github-pohjaista asennusskripti\u00e4 (<a href=\"https:\/\/github.com\/JaKooLit\">JaKooLit<\/a> ja <a href=\"https:\/\/github.com\/mylinuxforwork\">ML4W<\/a>), joiden avulla k\u00e4ytt\u00e4j\u00e4n on helppo asentaa itselleen Hyprland ja asennuksen j\u00e4lkeen k\u00e4ytt\u00e4j\u00e4ll\u00e4 on perustasolla toimiva ja tietyll\u00e4 tavalla valmiiksi konfiguroitu Hyprland. T\u00e4m\u00e4 on hyv\u00e4 l\u00e4ht\u00f6kohta Hyprlandin k\u00e4yt\u00f6lle, joskin konfigurointitiedostojen sis\u00e4lt\u00f6 ja toimintatapa on hyv\u00e4 sis\u00e4ist\u00e4\u00e4 heti alkuun, jotta k\u00e4ytt\u00e4j\u00e4 voi tuunata itselleen mieluisan ty\u00f6ymp\u00e4rist\u00f6n. Kummankin skriptin tarjoajan Github-sivulla on Hyprlandin asennusohje ja kummatkin ovat oman kokemukseni mukaan toimivia. Nykyiseen EndeavourOS-ymp\u00e4rist\u00f6\u00f6ni asensin Hyprlandin ML4W:n Githubista.<\/p>\n<h2>Ymp\u00e4rist\u00f6n konfigurointi<\/h2>\n<p style=\"text-align: justify;\">Konfigurointitiedostoja puukotetaan normaaliin tapaan tekstieditorilla ja alkuun k\u00e4ytt\u00e4j\u00e4ll\u00e4 menee paljon aikaa kaikenlaisen tiedon etsimiseen konfigurointitiedostojen komentojen syntaksin ollessa yksi n\u00e4ist\u00e4 asioista. K\u00e4ytt\u00e4j\u00e4n kannattaa heti alkuun alkaa tutustua n\u00e4pp\u00e4inyhdistelmien k\u00e4ytt\u00f6\u00f6n ja niiden konfigurointiin:<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-medium wp-image-201\" src=\"https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/konf1-300x211.png\" alt=\"\" width=\"300\" height=\"211\" srcset=\"https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/konf1-300x211.png 300w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/konf1-768x540.png 768w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/konf1.png 824w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/> <img decoding=\"async\" class=\"alignnone size-medium wp-image-202\" src=\"https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/konf2-300x139.png\" alt=\"\" width=\"300\" height=\"139\" srcset=\"https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/konf2-300x139.png 300w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/konf2-768x356.png 768w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/konf2.png 806w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p style=\"text-align: justify;\">Konfigurointitiedostoissa m\u00e4\u00e4ritell\u00e4\u00e4n n\u00e4pp\u00e4inyhdistelm\u00e4t (<em>bind<\/em>), hiiren n\u00e4pp\u00e4imien toiminnot (<em>bindm<\/em>) sek\u00e4 n\u00e4pp\u00e4imist\u00f6n erikoisn\u00e4pp\u00e4imet kuten \u00e4\u00e4nenvoimakkuus, kirkkauden s\u00e4\u00e4t\u00f6 yms. N\u00e4pp\u00e4inyhdistelmien Mod-key on Windows-n\u00e4pp\u00e4in, sill\u00e4 usein eri sovelluksissa pikan\u00e4pp\u00e4imet toimivat Control- tai Alt-n\u00e4pp\u00e4imill\u00e4 ja mik\u00e4li ikkunaymp\u00e4rist\u00f6 hy\u00f6dynt\u00e4isi samoja n\u00e4pp\u00e4imi\u00e4, olisi sekasotku valmis.<\/p>\n<p style=\"text-align: justify;\">ML4W:n k\u00e4yt\u00e4nt\u00f6 pilkkoa konfigurointitiedostot useaan eri paikkaan useisiin eri tiedostohin on v\u00e4h\u00e4n hankala ja ep\u00e4m\u00e4\u00e4r\u00e4inen tapa, sill\u00e4 t\u00e4m\u00e4 aiheuttaa usein sen, ett\u00e4 oikeaa tiedostoa etsiess\u00e4 menee aikaa aivan turhaan. Olenkin alkanut mietti\u00e4, ett\u00e4 perkaan tiedostoista tarpeeliset tiedot ja yhdistelen tiedostoja k\u00e4ytt\u00f6kelpoisempaan muotoon yksinkertaistaen yll\u00e4pitoa. JaKooLit on m\u00e4\u00e4ritellyt asennuksen eri tavoin ja alkusyksyst\u00e4 asennusohjelma teki vain tarpeelliset tiedostot aiemmin mainittuun kolmeen hakemistoon, sit\u00e4 en nyt osaa sanoa, onko h\u00e4n muuttanut k\u00e4yt\u00e4nt\u00f6j\u00e4\u00e4n viime aikoina.<\/p>\n<p style=\"text-align: justify;\">Hyprland huomoi konfigurointitiedostoihin tehdyt muutokset automaattisesti, jolloin muutokset tulevat heti k\u00e4ytt\u00f6\u00f6n, kun Swayssa pit\u00e4\u00e4 ruutu tai waybar p\u00e4ivitt\u00e4\u00e4 muutosten tekemisen j\u00e4lkeen. Kumpikin ymp\u00e4rist\u00f6 ilmoittaa konfigurointitiedostojen virheet menem\u00e4tt\u00e4 k\u00e4ytt\u00f6kelvottomaan tilaan, mik\u00e4 on hyv\u00e4 ominaisuus.<\/p>\n<h2>K\u00e4ytt\u00f6<\/h2>\n<p style=\"text-align: justify;\">Hyprlandin k\u00e4ytt\u00f6 on helppoa ja ymp\u00e4rist\u00f6n filosofian oppii hyvin nopeasti n\u00e4pp\u00e4inyhdistelmineen. Toimintatapa on ensi alkuun outo sellaiselle, joka tulee kelluvien ikkunoiden ymp\u00e4rist\u00f6st\u00e4 kuten Windows, KDE tai Gnome, mutta kiinte\u00e4sti ikkunoivan j\u00e4rjestelm\u00e4n k\u00e4yt\u00f6n oppii helposti. Suurin outous ensi alkuun on se, ett\u00e4 t\u00e4llaisessa ymp\u00e4rist\u00f6ss\u00e4 vain yksikin ikkuna ottaa koko ruudun k\u00e4ytt\u00f6\u00f6ns\u00e4. Useampien ikkunoiden k\u00e4ytt\u00e4minen on helppoa, kunhan oppii ikkunoiden koon ja asemoinnin s\u00e4\u00e4d\u00f6n. Kiinte\u00e4sti ikkunoivan j\u00e4rjestelm\u00e4n tarkoituksena on k\u00e4ytt\u00e4\u00e4 koko ruudun tarjoama tila t\u00e4ydellisesti hyv\u00e4ksi ja mik\u00e4li t\u00e4m\u00e4 tila ei riit\u00e4, uusia ty\u00f6p\u00f6yti\u00e4 voi m\u00e4\u00e4ritell\u00e4 ja ottaa k\u00e4ytt\u00f6\u00f6n helposti. Oma 34&#8243; ruutuni on v\u00e4h\u00e4n iso yhdelle ikkunalle, joten yleens\u00e4 avaankin suoraan kolme ikkunaa ensimm\u00e4iselle ty\u00f6p\u00f6yd\u00e4lle (komentorivi, selain ja tiedostonhallinta) ja yleens\u00e4 toisella ty\u00f6p\u00f6yd\u00e4ll\u00e4 on kaksi ikkunaa (Emacs muistiinpanoille ja Evolution s\u00e4hk\u00f6postia varten).<\/p>\n<p style=\"text-align: justify;\">Kaikille asennetuille ohjelmille ei ole mitenk\u00e4\u00e4n mahdollista m\u00e4\u00e4ritell\u00e4 omaa n\u00e4pp\u00e4inyhdistelm\u00e4\u00e4ns\u00e4, joten k\u00e4yt\u00f6ss\u00e4 on ohjelmavalikko nime\u00e4lt\u00e4 <em>Wofi<\/em> (tai ML4W k\u00e4ytt\u00e4\u00e4 <em>Rofi<\/em>a):<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-204\" src=\"https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/wofi-300x191.png\" alt=\"\" width=\"300\" height=\"191\" srcset=\"https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/wofi-300x191.png 300w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/wofi-1024x651.png 1024w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/wofi-768x488.png 768w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/wofi.png 1111w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p style=\"text-align: justify;\">Uusi ikkuna avautuu oletusarvoisesti sen ikkunan yhteyteen, jonka p\u00e4\u00e4ll\u00e4 hiiren kursori on tai joka on valittuna. Olen m\u00e4\u00e4ritellyt omat ikkunani siten, ett\u00e4 ikkuna aktivoituu hiiren kursorin menness\u00e4 ikkunan p\u00e4\u00e4lle, jolloin uusi ikkuna aukeaa kyseisen ikkunan yhteyteen. Oletuksena on, ett\u00e4 mik\u00e4li alkuper\u00e4isen ikkunan korkeus on suurempi kuin leveys, niin uusi ikkuna puolittaa vanhan ikkunan korkeussuunnassa saman periaatteen toimiessa silloin, kun vanhan ikkunan leveys on suurempi kuin korkeus, jolloin ikkuna puolittuu leveyssuunnassa ja uusi ikkuna avautuu vanhan vierelle puolittaen vanhan ikkunan. T\u00e4t\u00e4(kin) ominaisuutta voi s\u00e4\u00e4t\u00e4\u00e4 haluamakseen, mutta itse en ole katsonut t\u00e4m\u00e4n ominaisuuden tuunailua tarpeelliseksi.<\/p>\n<h2>Lopuksi<\/h2>\n<p style=\"text-align: justify;\">Kiinte\u00e4sti ikkunoivan ymp\u00e4rist\u00f6n k\u00e4ytt\u00f6 on ollut omalla kohdallani hyv\u00e4 ja k\u00e4ytt\u00f6kelpoinen valinta, sill\u00e4 vaikka KDE:n ja Gnomen ikkunointij\u00e4rjestelyt kehittyv\u00e4t koko ajan, t\u00e4llaiseen dynaamiseen j\u00e4rjestelyn k\u00e4ytt\u00f6\u00f6nottoon niill\u00e4 menee viel\u00e4 oma aikansa. Suosittelen kokeilemaan, mik\u00e4li k\u00e4yt\u00f6ss\u00e4 on melkein koko ajan useampia ikkunoita.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-205\" src=\"https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/ikkunat-300x126.png\" alt=\"\" width=\"300\" height=\"126\" srcset=\"https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/ikkunat-300x126.png 300w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/ikkunat-1024x429.png 1024w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/ikkunat-768x321.png 768w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/ikkunat-1536x643.png 1536w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/ikkunat-2048x857.png 2048w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p style=\"text-align: justify;\">T\u00e4m\u00e4 teksti ei t\u00e4ll\u00e4k\u00e4\u00e4n kertaa ole t\u00e4ydellinen, sill\u00e4 kuten olen aiemminkin todennut, Linux-maailmassa on haettava tietoa melkein joka k\u00e4\u00e4nteess\u00e4, mutta j\u00e4lleen kerran aiheeseen tutustuvalla lukijalla on laajempi k\u00e4sitys Hyprlandista kuin minulla reilu kuukausi sitten itse aloittaessani kiinte\u00e4sti ikkunoiviin ymp\u00e4rist\u00f6ihin tutustumista. Youtubessa on paljon Hyprlandiin liittyvi\u00e4 videoita, joista osa on ihan kuraa, mutta osa taas aivan helmi\u00e4, ja n\u00e4it\u00e4 videoita kannattaa hy\u00f6dynt\u00e4\u00e4 niin ennen asennuksen aloittamista kuin asennuksen j\u00e4lkeen k\u00e4ytt\u00f6\u00e4 aloittaessa.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Edellinen kirjoitus k\u00e4sitteli kiinte\u00e4sti ikkunoivia ty\u00f6ymp\u00e4rist\u00f6j\u00e4 ylip\u00e4\u00e4t\u00e4\u00e4n ja nyt ajattelin keskitty\u00e4 yhteen niist\u00e4, eli Hyprlandiin. Hyprland on Wayland-ymp\u00e4rist\u00f6\u00f6n tarkoitettu ikkunamanageri, eik\u00e4 se toimi vanhassa X11-ymp\u00e4rist\u00f6ss\u00e4. Waylandiin on my\u00f6s toinen saman tyyppinen ikkunamanageri, Sway, joka on toiminnoiltaan samantyyppinen kuin Hyprland ja sen konfigurointi noudattaa hyvin pitk\u00e4lti Hyprlandin konfigurointia pienin poikkeuksin. X11-ymp\u00e4rist\u00f6\u00e4 k\u00e4ytt\u00e4vien kannattaa k\u00e4ytt\u00e4\u00e4 i3WM ikkunamanageria [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-200","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"atomiinus","author_link":"https:\/\/atomiinus.fi\/?author=1"},"rttpg_comment":0,"rttpg_category":"<a href=\"https:\/\/atomiinus.fi\/?cat=1\" rel=\"category\">Uncategorized<\/a>","rttpg_excerpt":"Edellinen kirjoitus k\u00e4sitteli kiinte\u00e4sti ikkunoivia ty\u00f6ymp\u00e4rist\u00f6j\u00e4 ylip\u00e4\u00e4t\u00e4\u00e4n ja nyt ajattelin keskitty\u00e4 yhteen niist\u00e4, eli Hyprlandiin. Hyprland on Wayland-ymp\u00e4rist\u00f6\u00f6n tarkoitettu ikkunamanageri, eik\u00e4 se toimi vanhassa X11-ymp\u00e4rist\u00f6ss\u00e4. Waylandiin on my\u00f6s toinen saman tyyppinen ikkunamanageri, Sway, joka on toiminnoiltaan samantyyppinen kuin Hyprland ja sen konfigurointi noudattaa hyvin pitk\u00e4lti Hyprlandin konfigurointia pienin poikkeuksin. X11-ymp\u00e4rist\u00f6\u00e4 k\u00e4ytt\u00e4vien kannattaa k\u00e4ytt\u00e4\u00e4 i3WM ikkunamanageria&hellip;","_links":{"self":[{"href":"https:\/\/atomiinus.fi\/index.php?rest_route=\/wp\/v2\/posts\/200","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atomiinus.fi\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atomiinus.fi\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atomiinus.fi\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atomiinus.fi\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=200"}],"version-history":[{"count":2,"href":"https:\/\/atomiinus.fi\/index.php?rest_route=\/wp\/v2\/posts\/200\/revisions"}],"predecessor-version":[{"id":207,"href":"https:\/\/atomiinus.fi\/index.php?rest_route=\/wp\/v2\/posts\/200\/revisions\/207"}],"wp:attachment":[{"href":"https:\/\/atomiinus.fi\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=200"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atomiinus.fi\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=200"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atomiinus.fi\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}