Megjelent a Ghostty 1.3 terminál: keresés, görgetősávok és még több újdonság

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

Megérkezett a Ghostty terminálemulátor legújabb nagy frissítése: a 1.3.0-s kiadás többek között visszagörgetési keresést (scrollback search), natív görgetősávokat (native scrollbars) és folyamatbefejezési értesítéseket (process completion notifications) hoz. A verzió mögött nagyjából fél évnyi fejlesztés áll, a projekt közlése szerint 180 közreműködő több mint 2800 commitja került bele, ami rengeteg finomhangolást, hibajavítást és platformspecifikus optimalizálást jelent macOS-en, Linuxon és FreeBSD-n. Windowsra továbbra sincs Ghostty.

Mivel a legtöbben a kézzelfogható újdonságokra kíváncsiak, érdemes a frissítés legfontosabb funkcióival kezdeni. A Zig nyelven fejlesztett, nyílt forráskódú terminál több régen kért képességet is megkapott, és ezek közül néhány kifejezetten a mindennapi használatot teszi kényelmesebbé.

A 1.3.0 egyik legjobban várt újítása a szövegkeresés a terminál visszagörgetett tartalmában. Linuxon a ctrl + shift + f, macOS-en a cmd + f billentyűkombinációval hívható elő, ekkor egy keresőmező jelenik meg a sarokban (macOS-en tetszőleges sarokba áthúzható). A beírt szöveget a Ghostty a jelenleg látható nézetben (viewport) próbálja egyeztetni, a találatok között pedig gombokkal vagy gyorsbillentyűkkel lehet lépkedni – a szokásos Ghostty-módra ez is jól konfigurálható. A megkötés ugyanakkor fontos: a keresés érthető okokból nem a teljes görgetési előzményen fut végig, hanem a pillanatnyilag betöltött nézetre korlátozódik.

A fejlesztők a Ghostty szerint a keresést egy dedikált keresőszál (search thread) valósítja meg, amely a terminál I/O műveleteivel párhuzamosan fut. A szál rövid időablakokra megszerzi a terminálzárat (terminal lock), hogy folyamatosan haladjon a kereséssel, miközben a lehető legkisebb hatással van az adatátvitelre és a renderelésre. A gyakorlatban ez azt jelenti, hogy ha nem használod a keresést, vagy bezárod a keresősávot, a keresőszálak leállnak, és nem fogyasztanak extra erőforrást.

Szintén látványos változás, hogy a Ghostty mostantól natív görgetősávokat is kínál. Erről már korábban is lehetett hallani, amikor kiderült, hogy a projekt natív görgetősáv-támogatást adott a Ghosttyhoz, a 1.3.0-s stabil kiadásban pedig ez minden felhasználóhoz megérkezik. macOS-en és Linuxon a program követi a rendszer görgetősáv-beállításait: a sáv működése a megszokott, lehet húzni, kattintással ugrani, és így tovább. Mivel alapértelmezetten a rendszer viselkedését veszi át (bár ettől el lehet térni), Ubuntu alatt például overlay jellegű görgetősávot kapsz, ami csak akkor válik láthatóvá, ha az egérrel a megfelelő terület közelébe mész.

Fontos kiemelni, hogy a Ghosttyban eddig is lehetett görgetni egérgörgővel, billentyűparancsokkal és touchpad gesztusokkal. A különbség most az, hogy a látható görgetősáv vizuális kapaszkodót ad, különösen akkor, ha mélyen visszagörgettél, és gyorsan szeretnél tájékozódni, hol jársz az előzményekben.

A „nagy” újdonságok sorát a parancsok befejeződéséről szóló értesítések kerekítik le. Ezeket a felhasználó a saját igényeihez szabhatja, és a projekt dokumentációja szerint a viselkedés a konfigurációs fájlban is finomhangolható, például hangjelzés, értesítés típusa, késleltetés, illetve az is, hogy kapj-e jelzést akkor, ha a terminál épp fókuszban van. A részletekhez a fejlesztők a konfigurációs fájlban testreszabható beállításokat emelik ki.

A 1.3.0 emellett bevezeti a click-events támogatását is, ami lehetővé teszi, hogy a kurzort a shell prompt egy adott részére mozgasd kattintással. Ennek működése shellfüggő; a leírás szerint Fish-ben, Nushellben, zsh-ben és más környezetekben már használható.

A fejlesztők egy „teljesebb és pontosabb OSC 133 implementációt” is említenek. Az OSC 133 egy olyan terminálvezérlési mechanizmus, amely többek között a promptok és parancsblokkok jobb „szemantikus” kezelését segíti. A gyakorlatban ez olyan funkciók következetesebb működésében jelenhet meg, mint a promptokra ugrás (jump-to-prompt), a parancs másolása, az aktív prompt közbeni ablakátméretezés, illetve több, régóta meglévő képesség stabilabb viselkedése.

Linuxon külön is jutott néhány célzott fejlesztés: kétujjas balra/jobbra suhintással lehet tabok között váltani; a parancssoros felület új „új ablak” opciókat kapott (-e és --working-directory); javult az ablakok középre igazítása egyedi window-height és -width beállítások mellett; a program tiszteletben tartja GNOME középső gombos beillesztési beállítását; valamint az XKB billentyűzetkiosztás-leképezés is működik.

További változásként említik a terminálosztások (splits) átrendezését drag and droppal macOS-en (GTK-s felületen később várható), az új tabok és osztások munkakönyvtár-öröklésének szabályozását, illetve a jobb I/O teljesítményt és az „újratervezett” renderelést. Utóbbi állításuk szerint 2–5×-ös csökkenést hoz a terminálzár használatában, ami főleg nagy terhelésnél és sok párhuzamos kimenetnél érezhető.

Érdekesség, hogy közben zajlik egy kezdeményezés a Ghostty Ubuntu tárolóiba juttatására is. Ez később egyszerűbb telepítést jelenthet Ubuntu alatt apt-on keresztül, bár a csomag várhatóan egy „befagyasztott” Snap állapotot tükröz majd. A cikk szerint nem valószínű, hogy ez még Ubuntu 26.04 LTS-ig megérkezik, de a törekvés mindenképp jó hír, mert a disztribúciós csomagolás általában kiszámíthatóbb frissítési és integrációs utat ad.

Addig is Ubuntu alatt többféleképpen telepíthető a Ghostty: letölthető egy közösség által karbantartott, nem hivatalos Ghostty deb build vagy AppImage, elérhető egy nem hivatalos Snap, illetve a teljes projekt lefordítható forráskódból is.

Automatikus frissítésekhez a közösség által karbantartott Ghostty PPA hozzáadását javasolják, amely Ubuntu 24.04 LTS-hez és Ubuntu 25.10-hez biztosít csomagokat (a Ubuntu 26.04 LTS támogatása a leírás szerint áprilisban érkezik). A telepítéshez a következő parancsokat adják meg:

sudo add-apt-repository ppa:mkasberg/ghostty-Ubuntu

sudo apt update && sudo apt install ghostty

macOS-en a Ghostty hivatalos binárisokat kínál (ez az ajánlott út, és már alkalmazáson belüli frissítést is támogat), ugyanakkor elérhető Homebrew-n keresztül és más parancssoros csomagkezelőkkel is, ha valaki eleve ilyen eszközökre építi a fejlesztői környezetét.