A Contour egy modern, többplatformos terminálemulátor, amelyet C++-ban írtak, Qt 6-ra épül, és GPU-gyorsított megjelenítést használ a gördülékeny kimenethez és a nagy felbontású kijelzőkhöz. Megjelent a 0.7-es verzió, amelyet a projekt eddigi egyik legnagyobb kiadásaként mutattak be.
A kiadás legfontosabb újdonsága a jelentősen kibővített munkaterület-modell. A terminál mostantól natív grafikus füleket kínál a címsorban, valamint osztott paneleket, így egy fület függőlegesen vagy vízszintesen is fel lehet osztani, és egymás mellett több terminál munkamenettel lehet dolgozni.
A felhasználók a paneleket mozgathatják, átméretezhetik, felcserélhetik a szomszédos panelekkel, vagy ideiglenesen felnagyíthatják őket, hogy kitöltsék a teljes fülterületet. A füleket húzással át lehet rendezni, át lehet vinni őket másik Contour ablakba, vagy ki lehet emelni őket egy új ablakba anélkül, hogy a futó terminál munkamenet megszakadna.
A Contour 0.7 bevezeti a konfigurálható elrendezéseket is. Ezekben előre meg lehet adni fülcsoportokat a hozzájuk tartozó parancsokkal, munkakönyvtárakkal, profilokkal, nevekkel, színekkel és panelelrendezéssel. Az aktuális ablakelrendezés elmenthető újra felhasználható layoutként, amelyet később parancssorból vagy közvetlenül a Contourból is el lehet indítani.
Újdonság a Ctrl+Shift+P-vel elérhető parancspaletta is. Ez egy kereshető listában mutatja a Contour parancsait, a leírásukat és a billentyűparancsokat, így azokat a funkciókat is könnyebb megtalálni, amelyekhez korábban konkrét billentyűkiosztást kellett ismerni vagy beállítani.
A kiadás egy grafikus Settings felületet is hoz. A konfigurációs lehetőségek kereshető szekciókba rendezve jelennek meg, az új jobb gombos helyi menü pedig gyors hozzáférést ad olyan műveletekhez, mint a másolás, beillesztés, az aktuális könyvtár megnyitása, panelek felosztása vagy bezárása, profilváltás és a terminál alaphelyzetbe állítása.
Akik inkább a hagyományos terminálos megjelenést kedvelik, bekapcsolhatják az új ui_style: terminal opciót. Ebben a módban a Contour a címsort, a fülcsíkot, a menüket, a felugró ablakokat és a Settings felületet is karaktercellákkal és a terminál betűtípusával rajzolja ki, így az alkalmazás egységesebb, TUI-szerű kinézetet kap.
Fontos változás az is, hogy a Contour 0.7 kísérleti daemon módot vezet be a tartós munkamenetekhez. A contour daemon parancs a terminál munkameneteket háttérfolyamatba költözteti, így azok akkor is futnak tovább, ha az őket megjelenítő ablakot bezárták.
A felhasználók később a contour client segítségével csatlakozhatnak újra. A megvalósítás mindkét irányban támogatja a tmux control-mode protokollját: tmux-ot ismerő eszközök csatlakozhatnak egy Contour daemonhoz, miközben maga a Contour is tud kapcsolódni egy meglévő tmux szerverhez.
A távoli kapcsolatok TCP-n keresztül érhetők el, kötelező TLS titkosítással és előre megosztott tokennel. A funkció Linuxon, macOS-en és Windowson is működik, de a fejlesztők hangsúlyozzák, hogy továbbra is kísérleti, és a parancssori felület, illetve a protokoll a jövőbeli kiadásokban még változhat.
A grafikus képességek is jókora bővítést kaptak. A Contour mostantól megvalósítja a Kitty graphics protokollt, így PNG és nyers RGB/RGBA képeket is közvetlenül a terminálban lehet megjeleníteni. Emellett hozzáadták az iTerm2 inline képek támogatását, valamint a ReGIS-t, a vektorgrafikus nyelvet, amelyet eredetileg a DEC VT330 és VT340 terminálok használtak.
A kiadás emellett kísérleti támogatást vezet be a Good Image Protocolhoz is, ami egy újabb lehetőséget ad raszteres grafika megjelenítésére terminálalkalmazásokon belül.
A renderelés, a betűkészletek és az Unicode-kezelés is fejlődött. A Contour mostantól Unicode graféma-klasztereket teljes egységként méri, nem pedig az egyes kódpontok szélessége alapján számol, ami javítja az összetett emodzsisorozatok, módosítók és indiai írásrendszerek megjelenítését.
Akadálymentesítés terén a Contour most már képes a terminál kurzorát elérhetővé tenni az operációs rendszer akadálymentesítési szolgáltatásai számára, így a képernyőnagyítók, például a KDE Plasma Zoom és a képernyőolvasók követni tudják azt. A fülek, az ablakvezérlők és a Beállítások elemei szintén leíró információt adnak át a képernyőolvasóknak.
A Linux asztali integráció több javítást kapott, különösen a KDE Plasma és a Wayland körül. A Contour mostantól saját, KWin-kompatibilis ablakárnyékot tud adni egyedi dekorációk használatakor, helyesen kezeli a KDE kényszerített betűtípus-DPI beállításait Wayland alatt, javult a működés eltérő skálázási tényezőjű monitorok között, és megoldották a kezdeti ablakméretezés problémáit csempéző Wayland kompozitoroknál.
A Contour 0.7 összes változásáról a projekt GitHub changelog oldalán olvasható részletes lista.
A Contour 0.7 már elérhető, Linuxon pedig a támogatott disztribúciók csomagjaiból lehet telepíteni. A projekt többek között a Fedora, az Arch Linux, a Void Linux és az openSUSE disztribúciókat sorolja fel, amelyek csomagokat kínálnak, emellett további Ubuntu, AppImage, statikus, Flatpak, macOS és Windows lehetőségek is elérhetők.

