A Sway ablakkezelő telepítése és konfigurálása Arch Linuxra

Üdvözöllek, kedves olvasó! Ha valaha is elgondolkodtál azon, hogyan tehetnéd hatékonyabbá a Linux munkafolyamataidat, és egy modern, erőforrás-takarékos, mégis rendkívül testreszabható környezetre vágysz, akkor jó helyen jársz. Ebben a részletes útmutatóban bemutatjuk, hogyan telepítheted és konfigurálhatod a Sway ablakkezelőt Arch Linux rendszereden. A Sway nem csupán egy ablakkezelő; ez egy életérzés azoknak, akik a billentyűzet-központú, minimális erőforrás-igényű, mégis erőteljes munkafelületeket kedvelik.

Mi az a Sway, és miért pont az?

A Sway egy Wayland-kompatibilis, tiling (csempéző) ablakkezelő, amely az i3 ablakkezelő mintájára készült. Míg az i3 az X11-en fut, addig a Sway a Wayland protokollra épül, ami számos modern előnnyel jár, mint például a jobb biztonság, a képernyő-szakadás (tearing) hiánya, és a fejlettebb többmonitoros támogatás. A tiling ablakkezelők alapvető filozófiája, hogy az ablakokat automatikusan rendezik a képernyőn, maximalizálva ezzel a hasznos felületet és minimalizálva az egérhasználatot.

Miért érdemes Sway-t választani Arch Linuxon?

  • Modern technológia: A Wayland a Linux asztali környezetek jövője, és a Sway egy stabil, jól implementált Wayland-kompatibilis megoldás.
  • Erőforrás-takarékos: Rendkívül könnyű, így ideális régebbi hardverekre vagy azoknak, akik minimalista rendszert szeretnének.
  • Billentyűzet-központú: Szinte minden művelet elvégezhető a billentyűzetről, ami rendkívül felgyorsítja a munkafolyamatokat.
  • Testreszabható: A konfigurációs fájlja könnyen érthető és hihetetlenül rugalmas, lehetővé téve, hogy pontosan a saját igényeidre szabd a rendszert.
  • Közösségi támogatás: Az Arch Linux és a Sway is nagy, aktív közösséggel rendelkezik, ami rengeteg forrást és segítséget jelent.

Ez az útmutató feltételezi, hogy már van egy működő Arch Linux rendszered, alapvető parancssori ismeretekkel rendelkezel, és internetkapcsolattal is bírsz. Készen állsz? Vágjunk bele!

Előkészületek és Telepítés

Mielőtt bármit telepítenénk, mindig érdemes frissíteni a rendszert, hogy elkerüljük a függőségi problémákat.

sudo pacman -Syu

A Sway és alapvető függőségek telepítése

A Sway önmagában csak az ablakkezelő magja. Szükségünk lesz még néhány alapvető komponensre, hogy egy teljes értékű asztali környezetet kapjunk:

  • sway: Maga az ablakkezelő.
  • swaybg: Háttérkép beállításához.
  • swaylock: Képernyőzárhoz.
  • swayidle: Inaktivitás kezeléséhez (pl. képernyő kikapcsolása, zárolása).
  • waybar: Egy erőteljes és testreszabható állapotjelző sáv.
  • wofi: Egy alkalmazásindító (launcher) Waylandhez.
  • mako: Egy egyszerű és modern értesítési démon.
  • foot/kitty/alacritty: Wayland-kompatibilis terminálemulátor.
  • grim: Képernyőfotó készítéséhez.
  • slurp: Képernyőterület kijelöléséhez a grim-mel együtt.

Telepítsük ezeket a csomagokat a következő paranccsal:

sudo pacman -S sway swaybg swaylock swayidle waybar wofi mako foot grim slurp

A terminálemulátornál választhatsz a foot (nagyon könnyű), kitty (feature-gazdag) vagy alacritty (GPU-gyorsított) közül. Ebben az útmutatóban a foot-ot fogjuk feltételezni, de bármelyik működni fog.

Grafikus illesztőprogramok

A Wayland megfelelő működéséhez elengedhetetlenek a megfelelő grafikus illesztőprogramok. Győződj meg róla, hogy telepítetted a rendszeredhez tartozó nyílt forráskódú illesztőprogramokat (pl. xf86-video-intel, xf86-video-amdgpu, mesa) vagy a zárt forráskódú Nvidia illesztőprogramokat (ha használsz olyat). A mesa csomag szinte mindig szükséges:

sudo pacman -S mesa

Nvidia felhasználók számára a helyzet kicsit bonyolultabb lehet a Waylanddel, mivel a zárt forráskódú illesztőprogramok támogatása még fejlődésben van. Érdemes tájékozódni az Arch Wiki-n a legfrissebb információkért.

Indítás és első lépések

Miután minden települt, indítsd újra a számítógépedet. A bejelentkezési képernyőn (ha van grafikus bejelentkezésed, pl. LightDM, GDM) válaszd ki a „Sway” munkamenetet. Ha nincs grafikus bejelentkeződ, egyszerűen jelentkezz be a parancssorba (TTY), majd írd be:

exec sway

Ekkor meg kell jelennie a Sway alapértelmezett, fekete képernyős felületének, egy alapértelmezett státuszsávval a képernyő alján. Gratulálok, sikeresen elindítottad a Sway-t!

A Sway konfigurálása: Az alapok

A Sway konfigurációs fájlja az i3-hoz hasonlóan rendkívül egyszerű és szövegalapú. Az alapértelmezett konfigurációs fájlt a /etc/sway/config útvonalon találod. Mielőtt módosítanánk, másoljuk át a saját felhasználói könyvtárunkba, hogy ne írjuk felül a rendszerfájlt, és könnyen testreszabhassuk:

mkdir -p ~/.config/sway
cp /etc/sway/config ~/.config/sway/config

Most nyisd meg a másolt fájlt egy szövegszerkesztővel (pl. foot -e nano ~/.config/sway/config):

nano ~/.config/sway/config

A konfigurációs fájl felépítése

A Sway konfigurációja soronként értelmezhető. Néhány fontos kulcsszó:

  • set $mod Mod4: Ez definiálja a „Mod” billentyűt, ami alapértelmezetten a Super (Windows) billentyű. Ezt fogod használni a legtöbb gyorsbillentyű kombinációhoz.
  • bindsym $mod+Return exec foot: Ez a sor definiálja, hogy a Mod billentyű és az Enter lenyomására elinduljon a foot terminál. Ezt módosítsd, ha más terminált használsz.
  • bindsym $mod+Shift+q kill: Bezárja az aktív ablakot.
  • bindsym $mod+d exec wofi --show drun: Elindítja a wofi alkalmazásindítót.
  • include /etc/sway/config.d/*: Ez a sor lehetővé teszi, hogy kisebb konfigurációs fájlokat is behúzz a fő fájlba.

A konfiguráció módosítása után mentsd el a fájlt (Ctrl+O, Enter, Ctrl+X nano-ban). Ahhoz, hogy a módosítások érvénybe lépjenek, újra kell tölteni a Sway-t. Ezt a $mod+Shift+c gyorsbillentyűvel teheted meg (alapértelmezett).

Alapvető Eszközök és Testreszabás

Most, hogy van egy alapvető, működő Sway környezeted, ideje testreszabni és integrálni a telepített eszközöket.

1. Terminál

A korábban telepített terminál beállítása a ~/.config/sway/config fájlban történik. Keresd meg a bindsym $mod+Return exec sort, és győződj meg róla, hogy a választott terminálodra mutat:

# Alapértelmezett terminál indítása
set $term foot
bindsym $mod+Return exec $term

2. Állapotjelző sáv: Waybar

A Waybar az egyik legnépszerűbb és legtestreszabhatóbb státuszsáv Waylandhez. Először hozd létre a Waybar konfigurációs mappáját és fájljait:

mkdir -p ~/.config/waybar
cp /etc/xdg/waybar/config ~/.config/waybar/config
cp /etc/xdg/waybar/style.css ~/.config/waybar/style.css

A ~/.config/waybar/config fájlban definiálhatod a modulokat (pl. óra, dátum, munkaterületek, hangerő, akkumulátor, hálózat). Például:

{
    "layer": "top",
    "position": "bottom",
    "modules-left": ["sway/workspaces", "sway/mode"],
    "modules-center": ["clock"],
    "modules-right": ["battery", "pulseaudio", "network", "sway/window", "tray"]
}

A ~/.config/waybar/style.css fájlban pedig a megjelenését szabhatod testre. Ne felejtsd el hozzáadni a Sway konfigurációjához, hogy elinduljon a Waybar:

# Indítsa el a Waybar-t
exec_always waybar

Fontos, hogy a exec_always utasítást használd, így minden Sway újraindításkor ($mod+Shift+c) ismét elindul a Waybar.

3. Alkalmazásindító: Wofi

A Wofi egy egyszerű, de hatékony alkalmazásindító. Már telepítettük. A Sway konfigurációjában a $mod+d billentyűkombinációval indítható:

# Alkalmazásindító indítása
bindsym $mod+d exec wofi --show drun

A Wofi testreszabásához (pl. színek, betűtípusok) szerkeszd a ~/.config/wofi/config és ~/.config/wofi/style.css fájlokat. Előfordulhat, hogy ezeket manuálisan kell létrehoznod, ha a telepítés nem tette meg:

mkdir -p ~/.config/wofi
# Példa Wofi config tartalom (hozd létre a ~/.config/wofi/config fájlt ezzel)
# mode=drun
# allow_markup=true

# Példa Wofi style.css tartalom (hozd létre a ~/.config/wofi/style.css fájlt ezzel)
/* styles.css */
/* Keresgélj az interneten Wofi témák után! */
/* pl: @import "/home/user/.cache/wal/colors-wofi.css"; */
/* #window { background-color: #282c34; } */
/* #entry { background-color: #282c34; color: #abb2bf; } */
/* #inner-box { background-color: #282c34; } */
/* #outer-box { background-color: #282c34; } */
/* #text { color: #abb2bf; } */

4. Értesítések: Mako

A Mako egy könnyű és testreszabható értesítési démon. Ahhoz, hogy elinduljon a Sway-vel, add hozzá a Sway konfigurációjához:

# Indítsa el a Mako értesítési démont
exec_always mako

A Mako konfigurációja a ~/.config/mako/config fájlban történik. Itt állíthatod be a pozíciót, színeket, ikonokat és a megjelenítés idejét. Példa:

# ~/.config/mako/config
default-timeout=5000
font=monospace 10
background-color=#282c34
text-color=#abb2bf
border-size=1
border-color=#61afef
padding=5
margin=10

5. Képernyőfotók: Grim és Slurp

A grim és slurp eszközökkel könnyedén készíthetsz képernyőfotókat Waylanden. A Sway konfigurációjában definiálhatsz gyorsbillentyűket hozzájuk:

# Teljes képernyőfotó készítése a ~/Pictures mappába
bindsym Print exec grim ~/Pictures/$(date +%Y-%m-%d-%H%M%S)_screenshot.png

# Képernyőterület kijelölése és fotó készítése
bindsym Shift+Print exec grim -g "$(slurp)" ~/Pictures/$(date +%Y-%m-%d-%H%M%S)_selection.png

6. Háttérkép: Swaybg

A swaybg felelős a háttérkép beállításáért. A Sway konfigurációjában a következőképpen adhatod meg:

# Háttérkép beállítása
output * bg ~/Pictures/your_wallpaper.jpg fill

Cseréld le a ~/Pictures/your_wallpaper.jpg-t a saját háttérképed elérési útvonalára.

7. Képernyőzárolás: Swaylock

A swaylock egy egyszerű, Wayland-kompatibilis képernyőzároló. Hozzáadhatod a Sway konfigurációjához:

# Képernyő zárolása
bindsym $mod+Shift+l exec swaylock -f

A -f opcióval a teljes képernyős módot aktiválja. Érdemes lehet a swayidle-lel kombinálni, hogy automatikusan zárolja a képernyőt inaktivitás esetén.

8. Inaktivitás kezelése: Swayidle

A swayidle lehetővé teszi a képernyő kikapcsolását, elsötétítését vagy zárolását bizonyos inaktivitási idők után. Add hozzá a Sway konfigurációjához:

# Inaktivitás kezelése
exec_always swayidle -w 
    timeout 300 'swaylock -f' 
    timeout 600 'swaymsg "output * dpms off"' 
    resume 'swaymsg "output * dpms on"' 
    before-sleep 'swaylock -f'

Ez a konfiguráció:

  • 5 perc (300 mp) inaktivitás után zárolja a képernyőt.
  • 10 perc (600 mp) inaktivitás után kikapcsolja a monitorokat (DPMS off).
  • Amikor újra aktív lesz a rendszer, visszakapcsolja a monitorokat (DPMS on).
  • Alvó állapotba lépés előtt zárolja a képernyőt.

9. Hangerőszabályzás és Hálózatkezelés

A PipeWire az ajánlott audio szerver Arch Linuxon. Telepítsd a szükséges csomagokat:

sudo pacman -S pipewire pipewire-pulse pipewire-alsa pipewire-jack pipewire-media-session
sudo pacman -S pavucontrol # GUI hangerőszabályzó
sudo pacman -S alsa-utils # amixer-hez

A Sway konfigurációjába felveheted a hangerőszabályzó gyorsbillentyűket:

# Hangerőszabályzás (használhatod a "pactl" parancsot is PipeWire esetén)
bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5%
bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5%
bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle

Hálózatkezeléshez telepítsd a NetworkManager-t és az nm-applet-et a tálcára:

sudo pacman -S networkmanager network-manager-applet
sudo systemctl enable NetworkManager
sudo systemctl start NetworkManager

Add hozzá a Sway konfigurációjához, hogy elinduljon az applet:

# Indítsa el a NetworkManager appletet
exec_always nm-applet &

Figyelj a & jelre, ami a háttérben futtatja a parancsot, így nem blokkolja a Sway indítását. A Waybar is megjelenítheti a hálózat állapotát.

Haladó tippek és trükkök

Dotfiles és verziókövetés

Ahogy egyre több időt fektetsz a Sway és az eszközeinek testreszabásába, rá fogsz jönni, milyen értékessé válnak a konfigurációs fájljaid. Erősen ajánlott egy git tárolóban tartani őket (ún. dotfiles), és feltölteni egy szolgáltatásra, mint például a GitHub vagy GitLab. Ez megkönnyíti a biztonsági mentést, a szinkronizálást több gép között, és a konfiguráció változásainak nyomon követését.

GTK Témák és Ikonok

A Sway önmagában nem kezel GTK vagy Qt témákat. Ahhoz, hogy a GTK alkalmazásaid (pl. Firefox, GIMP) megjelenése egységes legyen a többi elemmel, telepítsd az lxappearance és xdg-desktop-portal-wlr csomagokat:

sudo pacman -S lxappearance xdg-desktop-portal xdg-desktop-portal-wlr

Az lxappearance egy grafikus eszköz a GTK témák, ikonok és betűtípusok beállítására. Futtasd: lxappearance. A xdg-desktop-portal-wlr pedig biztosítja a Wayland kompatibilitást a portálokkal, ami például a fájlmegnyitó ablakok helyes működéséhez szükséges.

Egyedi szkriptek és modulok

A Waybar moduljait és a Sway gyorsbillentyűit gyakran kiegészítheted egyedi Bash szkriptekkel. Például írhatsz egy szkriptet, ami lekéri az időjárást, vagy figyeli egy adott szolgáltatás állapotát, majd a Waybar-ban megjeleníti azt.

Hibaelhárítás

Ha problémába ütközöl, a journalctl --user -b -e parancs hasznos lehet a felhasználói szintű naplók ellenőrzésére. A swaymsg -t get_tree parancs pedig megmutatja a Sway által felismert ablakok és tárolók hierarchiáját, ami debugoláshoz hasznos lehet.

Konklúzió

Gratulálok! Most már egy teljesen működőképes és testreszabott Sway környezettel rendelkezel Arch Linuxon. A Sway egy fantasztikus eszköz a hatékony és minimális erőforrás-igényű munkához. Ne feledd, a testreszabás csak a fantáziádon múlik. Keresgélj az interneten mások dotfiles gyűjteményei között inspirációért, kísérletezz új modulokkal a Waybar-hoz, és fedezd fel a Sway konfigurációjának minden rejtett zugát.

A Wayland világában még sok felfedeznivaló van, de a Sway egy stabil és élvezetes belépési pontot biztosít. Használd ki az Arch Linux rugalmasságát és a Sway erejét, hogy megalkosd a számodra tökéletes asztali környezetet!

Leave a Reply

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük