{"id":191,"date":"2024-10-20T09:51:26","date_gmt":"2024-10-20T06:51:26","guid":{"rendered":"https:\/\/atomiinus.fi\/?p=191"},"modified":"2024-10-20T09:51:26","modified_gmt":"2024-10-20T06:51:26","slug":"tiling-window-manager","status":"publish","type":"post","link":"https:\/\/atomiinus.fi\/?p=191","title":{"rendered":"Tiling Window Manager"},"content":{"rendered":"<p style=\"text-align: justify;\">Tiling window manager eli melkein automaattisesti ikkunoiva ty\u00f6p\u00f6yt\u00e4ymp\u00e4rist\u00f6 (jatkossa ikkunoiva ty\u00f6p\u00f6yt\u00e4ymp\u00e4rist\u00f6) on normaalik\u00e4ytt\u00e4j\u00e4lle v\u00e4h\u00e4n oudompi juttu melkein kiinteine ikkunoineen, sill\u00e4 normaali k\u00e4ytt\u00f6h\u00e4n pohjautuu kelluviin ikkunoihin, joita siirrell\u00e4\u00e4n tarpeen mukaan. Netti on pullollaan perusteluja ikkunoivan ty\u00f6p\u00f6yd\u00e4n k\u00e4ytt\u00f6\u00f6n ja yleisin peruste taitaakin olla periamerikkalainen tuottavuuden parantaminen, mutta taidan olla t\u00e4ss\u00e4kin poikkeus, sill\u00e4 viittaan kintaalla tekemisen tehokkuudelle ja korvaan sen ihan puhtaalla ja egoistisella k\u00e4ytt\u00f6mukavuudella. Olen k\u00e4ytt\u00e4nyt ikkunoivaa ty\u00f6p\u00f6yt\u00e4\u00e4 nyt jotain kuukauden tai v\u00e4h\u00e4n yli, enk\u00e4 n\u00e4ill\u00e4 n\u00e4kymin ole palaamassa takaisin kelluvien ikkunoiden pariin ainakaan hetkeen.<\/p>\n<p style=\"text-align: justify;\">Kuten aiemmassa kirjoituksessani mainitsin, Linuxin n\u00e4ytt\u00f6j\u00e4 ohjaa kaksi protokollaa, X11 ja Wayland, joista j\u00e4lkimm\u00e4inen on viel\u00e4 hitusen kehitysasteella, vaikka onkin toiminut omassa\u00a0k\u00e4yt\u00f6ss\u00e4ni moitteetta. X11 alkaa olla vanhaa tekniikkaa, mutta se toimii silti edelleen ja useat distrot k\u00e4ytt\u00e4v\u00e4t sit\u00e4 oletuksena, vaikka ovatkin pikku hiljaa siirtym\u00e4ss\u00e4 Waylandin k\u00e4ytt\u00f6\u00f6n. X11 vs Wayland vaikuttaa ikkunamanagerin valintaan, sill\u00e4 ne eiv\u00e4t oikein tahdo toimia ristiin. X11-pohjaisia ikkunamanagereja ovat mm. awesome, dwm, xmonad ja <a href=\"https:\/\/i3wm.org\/\">i3<\/a>, kun taas Waylandille on mm. <a href=\"https:\/\/swaywm.org\/\">Sway<\/a>, <a href=\"https:\/\/hyprland.org\/\">Hyprland<\/a> ja dwl kahden ensimm\u00e4isen ollessa t\u00e4ll\u00e4 hetkell\u00e4 suosituimmat. i3:n k\u00e4ytt\u00e4j\u00e4t voivat pienin poikkeuksin k\u00e4ytt\u00e4\u00e4 konfigurointitiedostojaan suoraan Swayssa, sill\u00e4 Sway on kehitetty i3:n pohjalta.<\/p>\n<p style=\"text-align: justify;\"><img decoding=\"async\" class=\"size-medium wp-image-197 alignleft\" src=\"https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/20241020_09h47m02s_grim-300x135.png\" alt=\"\" width=\"300\" height=\"135\" srcset=\"https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/20241020_09h47m02s_grim-300x135.png 300w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/20241020_09h47m02s_grim-768x345.png 768w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/20241020_09h47m02s_grim.png 799w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p style=\"text-align: justify;\">K\u00e4yt\u00f6ss\u00e4ni on 34 tuuman n\u00e4ytt\u00f6 l\u00e4pp\u00e4rin ruudun lis\u00e4ksi, joten n\u00e4yt\u00f6ll\u00e4ni on hyvin tilaa eri ikkunoille. Ajan saatossa huomasin, ett\u00e4 ruudullani olevilla ikkunoilla on tietty j\u00e4rjestys, johon asettelen ikkunat aina puuhiani aloittaessani. KDE ja Gnome osaavat asetella ikkunoita ennalta m\u00e4\u00e4ritellyn mukaisesti ja niille on olemassa lis\u00e4osia, joilla t\u00e4t\u00e4 sijoitteluautomatiikkaa voi parantaa, mutta mik\u00e4\u00e4n n\u00e4ist\u00e4 ei aivan t\u00e4ytt\u00e4nyt omia odotuksiani ja n\u00e4in ollen ajattelin hyp\u00e4t\u00e4 tuntemattomaan ja asentaa kakkoskoneeseeni Fedora Swayn. Hyppy todellakin oli hyppy tuntemattomaan, silm\u00e4t kiinni ja k\u00e4det korvilla, sill\u00e4 asennuksen ja ensimm\u00e4isen sis\u00e4\u00e4nkirjautumisen j\u00e4lkeen shokki oli melkoinen, sill\u00e4 ruudulla oli yksi iso ikkuna ja sen yl\u00e4reunassa keltaisella pohjalla oleva teksti, joka kehotti kopioimaan perusasetustiedoston jostain muualta, jotta p\u00e4\u00e4st\u00e4\u00e4n hommassa eteenp\u00e4in.<\/p>\n<p style=\"text-align: justify;\">Kopioin tuon tiedoston oikeaan paikkaan samalla katsoen Youtubesta opastusvideoita Swayn konfigurointiin. Siit\u00e4h\u00e4n se sitten l\u00e4hti k\u00e4yntiin ja ensimm\u00e4inen suuri kynnys oli n\u00e4pp\u00e4inyhdistelmien k\u00e4ytt\u00f6, johon oppi yll\u00e4tt\u00e4v\u00e4n nopeasti ja t\u00e4ll\u00e4 hetkell\u00e4 minulla onkin ongelma Windowsia k\u00e4ytt\u00e4v\u00e4n ty\u00f6koneeni kanssa, joka ei tottele sille antamiani n\u00e4pp\u00e4inyhdistelmi\u00e4. N\u00e4pp\u00e4inyhdistelmi\u00e4 voi konfiguroida miten haluaa, ja ensikokemus Swayn kanssa oli sellainen, ett\u00e4 latasin sen k\u00e4ytt\u00f6koneellenikin Fedoran repoista ja kopioin kakkoskoneeni konfigurointitiedostot suoraan k\u00e4ytt\u00f6koneelleni, joten Swayn s\u00e4\u00e4t\u00e4minen toisella kerralla oli helppoa.<\/p>\n<p style=\"text-align: justify;\"><img fetchpriority=\"high\" decoding=\"async\" class=\"size-medium wp-image-196 alignleft\" src=\"https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/20241020_09h45m35s_grim-300x168.png\" alt=\"\" width=\"300\" height=\"168\" srcset=\"https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/20241020_09h45m35s_grim-300x168.png 300w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/20241020_09h45m35s_grim-1024x574.png 1024w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/20241020_09h45m35s_grim-768x431.png 768w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/20241020_09h45m35s_grim.png 1360w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>K\u00e4ytin Swayta hetken samalla katsellen Youtuben valikoimaa Swayn tuunauksesta ja huomasin koko ajan, ett\u00e4 Hyprland tulee esille hyvin voimakkaasti, mutta Hyprland ei viel\u00e4 toistaiseksi ole Fedoran valikoimassa, joten katselin videoita karvas maku suussa, sill\u00e4 Hyprlandille tuntui olevan kaikenlaista karkkia jaossa, kun taas Swayn k\u00e4ytt\u00e4j\u00e4t j\u00e4iv\u00e4t voimakkaasti v\u00e4hemmist\u00f6\u00f6n. Sitten l\u00f6ysin videon, jossa opastettiin Hyprlandin asentaminen Fedoraan er\u00e4\u00e4n k\u00e4ytt\u00e4j\u00e4n skriptin avulla, eik\u00e4 mennyt hetke\u00e4k\u00e4\u00e4n kun koneellani oli Hyprland. Hyprlandin s\u00e4\u00e4t\u00e4minen oli helpompaa kuin Swayn, sill\u00e4 olin saanut tuunamisen perusteet Swayssa, joten tiesin jo v\u00e4h\u00e4n mit\u00e4 etsi\u00e4 mill\u00e4kin hetkell\u00e4.<\/p>\n<p style=\"text-align: justify;\">K\u00e4yttelin Fedoraa ja Hyprlandia aikani, mutta koko ajan t\u00f6rm\u00e4sin siihen, ett\u00e4 kaikki kiva on etup\u00e4\u00e4ss\u00e4 vain Archille, joten t\u00e4st\u00e4 se kaikki sitten alkoi ja asensin kummallekin koneelleni Arch-pohjaisen Endeavour OS:n waylandilla ja nyt el\u00e4m\u00e4 hymyilee. Olen tottunut k\u00e4ytt\u00e4m\u00e4\u00e4n Hyprlandia todella nopeasti ja aikanaan KDE:ss\u00e4 tottumani ikkunaj\u00e4rjestys on helppok\u00e4ytt\u00f6isempi Hyprlandissa ja toisekseen ikkunoiden lis\u00e4\u00e4minen ja niiden koon s\u00e4\u00e4t\u00e4minen on helpompaa n\u00e4pp\u00e4imist\u00f6ll\u00e4 kuin hiirell\u00e4.<\/p>\n<p style=\"text-align: justify;\">Ikkunoiva ty\u00f6ymp\u00e4rist\u00f6 on suunniteltu mahdollisimman v\u00e4h\u00e4n muistia kuluttavaksi ja t\u00e4ysin neitseellisen asennuksen j\u00e4lkeen koneen k\u00e4ynnistytty\u00e4 muistia oli kulunut alimmillaan vain 698 MiB, mutta nyt kun olen asentanut rinnalle Gnome- ja KDE-ohjelmia kirjastoineen yms. niin k\u00e4ynnistyksen j\u00e4lkeen muistia on kulunut 1,1-1,2 GiB, mik\u00e4 sek\u00e4\u00e4n ei ole nykykoneilla oikein mit\u00e4\u00e4n. Vanhemmalla laitteistolla tuollakin erolla voi olla merkityst\u00e4 ja ohjelmavalinnoilla on t\u00e4ss\u00e4 suuri merkitys. Esimerkiksi usein Hyprland k\u00e4ytt\u00e4\u00e4 tiedostonhallinnassa XFCE:n kevytt\u00e4 Thunaria, mutta itse k\u00e4yt\u00e4n mieluummin KDE:n raskaampaa Dolphinia, vaikka ominaisuuksissa ja toiminnallisuudessa ei v\u00e4ltt\u00e4m\u00e4tt\u00e4 ole kauhean isoa eroa.<\/p>\n<p style=\"text-align: justify;\">Ikkunoiva ty\u00f6p\u00f6yt\u00e4 avaa ensimm\u00e4isen ikkunan t\u00e4yden ruudun kokoiseksi ja se tuntuu aluksi oudolta.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-medium wp-image-192\" src=\"https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/alku-300x126.png\" alt=\"\" width=\"300\" height=\"126\" srcset=\"https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/alku-300x126.png 300w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/alku-1024x429.png 1024w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/alku-768x322.png 768w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/alku-1536x643.png 1536w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/alku-2048x858.png 2048w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-195\" src=\"https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/alku1-1-300x126.png\" alt=\"\" width=\"300\" height=\"126\" srcset=\"https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/alku1-1-300x126.png 300w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/alku1-1-1024x429.png 1024w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/alku1-1-768x321.png 768w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/alku1-1-1536x643.png 1536w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/alku1-1-2048x857.png 2048w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-194\" src=\"https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/alku2-300x125.png\" alt=\"\" width=\"300\" height=\"125\" srcset=\"https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/alku2-300x125.png 300w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/alku2-1024x427.png 1024w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/alku2-768x320.png 768w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/alku2-1536x641.png 1536w, https:\/\/atomiinus.fi\/wp-content\/uploads\/2024\/10\/alku2-2048x854.png 2048w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p style=\"text-align: justify;\">T\u00e4m\u00e4n j\u00e4lkeen avautuvat ikkunat jakautuvat ruudulle joko itse m\u00e4\u00e4ritellen tai ennalta m\u00e4\u00e4ritellyn periaatteen mukaisesti. Oma layouttini on koneen k\u00e4ynnistyksen j\u00e4lkeen kolme ikkunaa, eli komentorivi, selain ja tiedostonhallinta. T\u00e4m\u00e4 muokkautuu usein viideksi ikkunaksi, jolloin komentorivin ja tiedostonhallinnan ikkunat puolittuvat antaen tilaa uusille ikkunoille. Mik\u00e4li t\u00e4m\u00e4 ei ole syyst\u00e4 tai toisesta riitt\u00e4v\u00e4 ratkaisu, siirr\u00e4n osan ikkunoista tai n\u00e4iden j\u00e4lkeiset uudet ikkunat seuraavalle ty\u00f6p\u00f6yd\u00e4lle. Uuden linux-k\u00e4ytt\u00e4j\u00e4n on syyt\u00e4 opetella ty\u00f6p\u00f6ytien k\u00e4ytt\u00f6, sill\u00e4 ne helpottavat usein ty\u00f6p\u00f6yd\u00e4lle muodostuvaa ikkunasotkua ty\u00f6p\u00f6yt\u00e4ymp\u00e4rist\u00f6st\u00e4 riippumatta.<\/p>\n<p style=\"text-align: justify;\">Ensi alkuun on vaikea ajatella ikkunoiden k\u00e4ytt\u00f6\u00e4 n\u00e4pp\u00e4imist\u00f6n kautta ja vuosien hiiren k\u00e4yt\u00f6n j\u00e4lkeen tulee vaikeuksia oppia se k\u00e4yt\u00e4nn\u00f6ss\u00e4, mutta kun sen kynnyksen ylitt\u00e4\u00e4, el\u00e4m\u00e4 helpottuu merkitt\u00e4v\u00e4sti ja ikkunoivan ty\u00f6ymp\u00e4rist\u00f6n k\u00e4ytt\u00f6 muuttuu luontevaksi n\u00e4pp\u00e4inyhdistelmineen. T\u00e4m\u00e4nkin aiheen suhteen kannattaa varautua keskim\u00e4\u00e4r\u00e4ist\u00e4 tihe\u00e4mp\u00e4\u00e4n Googlen k\u00e4ytt\u00f6\u00f6n tiedon etsinn\u00e4ss\u00e4, mutta ensivaikeuksien j\u00e4lkeen kaikki helpottuu.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tiling window manager eli melkein automaattisesti ikkunoiva ty\u00f6p\u00f6yt\u00e4ymp\u00e4rist\u00f6 (jatkossa ikkunoiva ty\u00f6p\u00f6yt\u00e4ymp\u00e4rist\u00f6) on normaalik\u00e4ytt\u00e4j\u00e4lle v\u00e4h\u00e4n oudompi juttu melkein kiinteine ikkunoineen, sill\u00e4 normaali k\u00e4ytt\u00f6h\u00e4n pohjautuu kelluviin ikkunoihin, joita siirrell\u00e4\u00e4n tarpeen mukaan. Netti on pullollaan perusteluja ikkunoivan ty\u00f6p\u00f6yd\u00e4n k\u00e4ytt\u00f6\u00f6n ja yleisin peruste taitaakin olla periamerikkalainen tuottavuuden parantaminen, mutta taidan olla t\u00e4ss\u00e4kin poikkeus, sill\u00e4 viittaan kintaalla tekemisen tehokkuudelle ja [&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":[72,74,73,5,75,65,76],"class_list":["post-191","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-arch","tag-endeavouros","tag-hyprland","tag-linux","tag-sway","tag-tiling-window-manager","tag-wayland"],"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":"Tiling window manager eli melkein automaattisesti ikkunoiva ty\u00f6p\u00f6yt\u00e4ymp\u00e4rist\u00f6 (jatkossa ikkunoiva ty\u00f6p\u00f6yt\u00e4ymp\u00e4rist\u00f6) on normaalik\u00e4ytt\u00e4j\u00e4lle v\u00e4h\u00e4n oudompi juttu melkein kiinteine ikkunoineen, sill\u00e4 normaali k\u00e4ytt\u00f6h\u00e4n pohjautuu kelluviin ikkunoihin, joita siirrell\u00e4\u00e4n tarpeen mukaan. Netti on pullollaan perusteluja ikkunoivan ty\u00f6p\u00f6yd\u00e4n k\u00e4ytt\u00f6\u00f6n ja yleisin peruste taitaakin olla periamerikkalainen tuottavuuden parantaminen, mutta taidan olla t\u00e4ss\u00e4kin poikkeus, sill\u00e4 viittaan kintaalla tekemisen tehokkuudelle ja&hellip;","_links":{"self":[{"href":"https:\/\/atomiinus.fi\/index.php?rest_route=\/wp\/v2\/posts\/191","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=191"}],"version-history":[{"count":1,"href":"https:\/\/atomiinus.fi\/index.php?rest_route=\/wp\/v2\/posts\/191\/revisions"}],"predecessor-version":[{"id":198,"href":"https:\/\/atomiinus.fi\/index.php?rest_route=\/wp\/v2\/posts\/191\/revisions\/198"}],"wp:attachment":[{"href":"https:\/\/atomiinus.fi\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=191"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atomiinus.fi\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=191"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atomiinus.fi\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}