• Ghostty 1.3 – snabb terminalemulator får stora nyheter

    Ghostty 1.3 är här med flera av de funktioner som användarna länge har efterfrågat. Den GPU-accelererade terminalemulatorn får nu bland annat sökning i terminalhistoriken, inbyggda systemanpassade scrollbars, bättre tangentbordsstyrning och smartare notiser, samtidigt som utvecklarna har förbättrat både prestanda och stabilitet.

    Terminalprogram är ett av de viktigaste verktygen i Linux- och utvecklarvärlden. Nu har den moderna terminalemulatorn Ghostty fått en omfattande uppdatering. Version 1.3 innehåller flera funktioner som länge har efterfrågats av användare, samtidigt som utvecklarna har förbättrat både prestanda och stabilitet.

    Ghostty är en relativt ny terminalemulator som fokuserar på hög prestanda genom att använda datorns grafikprocessor (GPU) för rendering. Resultatet är en snabb och responsiv terminal som klarar stora mängder text och komplexa terminalutdata utan att kännas långsam.

    Sök direkt i terminalens historik

    En av de största nyheterna i version 1.3 är sökning i scrollback-historiken. Tidigare har användare ofta behövt använda externa verktyg eller manuella metoder för att hitta text långt bak i terminalens logg.

    Nu går det att söka direkt i terminalen:

    • Ctrl + Shift + F på GTK-baserade system (vanligt i Linux)
    • Cmd + F på macOS

    När man söker markeras alla träffar direkt i terminalfönstret och man kan snabbt hoppa mellan resultaten via tangentbordet eller sökgränssnittet.

    Äkta scrollbars från operativsystemet

    Ghostty 1.3 introducerar också native scrollbars. Det innebär att rullningslisten inte längre är en specialritad komponent utan använder operativsystemets egna widgetar.

    Det ger flera fördelar:

    • Samma utseende som resten av systemet
    • Stöd för standardinteraktioner
    • Bättre integration i både Linux (GTK) och macOS

    Användaren kan till exempel dra i scrollbaren eller klicka i spåret för att hoppa i historiken, precis som i andra program.

    Klicka för att flytta markören i terminalprompten

    En annan efterlängtad funktion är click-to-move-cursor. Med hjälp av standarden OSC 133 Semantic Prompts specification kan användaren nu klicka i en aktiv shell-prompt för att flytta markören.

    Det gör terminalen mer lik en vanlig textredigerare. Istället för att använda piltangenter eller avancerade tangentkombinationer kan man helt enkelt klicka där man vill fortsätta skriva.

    Kraftfullare tangentbordsgenvägar

    För avancerade användare har Ghostty också förbättrat sitt system för tangentbordsbindningar.

    Nyheterna inkluderar:

    • Key tables – möjliggör modal arbetsstil liknande tmux
    • Kedjade kortkommandon – flera åtgärder från samma genväg
    • catch_all-tangent – fångar upp alla obundna tangenttryckningar i en sekvens

    Detta gör det enklare att skapa komplexa arbetsflöden direkt i terminalen.

    Smart kopiering till urklipp

    När man kopierar text från terminalen lägger Ghostty nu flera format i urklipp samtidigt.

    Förutom vanlig text inkluderas även HTML-format. Det innebär att färger och formatering kan bevaras när text klistras in i exempelvis dokument eller e-postklienter.

    Stora förbättringar i prestanda

    Utvecklarna har också arbetat mycket med prestanda. Genom att analysera omkring 4 GB terminalinspelningar från tjänsten asciinema kunde de optimera hur Ghostty hanterar terminaldata och rendering.

    Resultatet är:

    • snabbare uppspelning av terminalsessioner
    • mindre väntetid i renderingsmotorn
    • effektivare I/O-hantering

    Flera stabilitetsfixar

    Version 1.3 löser även ett långvarigt problem: en minnesläcka som funnits sedan Ghostty 1.0 har nu åtgärdats.

    Utvecklarna har dessutom använt omfattande fuzz-testning för att stress-testa terminalens parser för escape-sekvenser och VT-dataströmmar. Det gör programmet mer robust mot felaktig eller ovanlig terminaldata.

    Automatisering på macOS

    På macOS introducerar Ghostty stöd för AppleScript.

    Det gör det möjligt för externa skript och program att styra terminalen, till exempel:

    • skapa nya fönster
    • öppna flikar
    • dela upp terminalrutor
    • skicka kommandon

    Funktionen är aktiverad som standard men är fortfarande märkt som förhandsversion medan API:t stabiliseras.

    Notiser när kommandon är klara

    En annan praktisk nyhet är notiser när ett kommando är färdigt. Funktionen kan användas när man kör långvariga kommandon, exempelvis kompilering eller databearbetning.

    Ghostty kan då:

    • visa en skrivbordsnotis
    • spela ett terminal-ljud
    • eller båda

    Det går även att konfigurera så att notiser bara visas när terminalfönstret inte är i fokus.

    Sex månader av utveckling

    Ghostty 1.3 är resultatet av ungefär sex månaders arbete. Under den tiden har:

    • 180 utvecklare bidragit
    • över 2 858 kodändringar gjorts

    Utöver de större funktionerna innehåller versionen hundratals mindre förbättringar, buggrättningar och optimeringar.

    En terminal som fortsätter utvecklas snabbt

    Med funktioner som historiksökning, systemintegrerade scrollbars och bättre tangentbordsstöd tar Ghostty ännu ett steg mot att bli ett av de mest avancerade terminalprogrammen för både Linux och macOS.

    Utvecklingen går dessutom snabbt – något som tyder på att Ghostty kan bli en stark konkurrent till etablerade terminaler under de kommande åren.

    https://ghostty.org

    Fakta: Ghostty 1.3

    Ghostty 1.3 är en större uppdatering av den GPU-accelererade terminalemulatorn Ghostty.

    • Ny sökfunktion i terminalhistoriken
    • Systemanpassade scrollbars för macOS och GTK
    • Stöd för klickbar markörflytt i shell-prompt
    • Förbättrade tangentbordsgenvägar och nyckeltabeller
    • Smartare kopiering med stöd för både text och HTML
    • Prestandaförbättringar och minnesläckor åtgärdade
    • Notiser när långkörande kommandon avslutas
  • När Linux möter 1930-talet – att koppla en Baudot-teletype till en modern dator

    När en nästan hundra år gammal mekanisk teletype kopplas ihop med ett modernt Linux-system uppstår ett unikt möte mellan tidsepoker. Genom att använda optokopplare, modifierad mikrokontroller och egenutvecklad programvara lyckades man köra en full Linux-terminal över en 5-bitars Baudot-anslutning i endast 45,5 baud – samma kommunikationsteknik som användes i militär- och telexsystem på 1930-talet. Projektet visar hur historisk mekanik fortfarande kan interagera med modern digitalteknik, om man bara har tillräckligt med ingenjörskunskap, tålamod och nyfikenhet.

    I samband med pandemins ”shelter-in-place” passade teknikentusiasten CuriousMarc på att slutföra ett annorlunda projekt: att återanvända en över 90 år gammal mekanisk teletype som terminal till en modern Linux-dator. Resultatet blev en ovanligt lyckad kombination av tidsepoker.

    Teletype Model 15 – mekanik från 1930

    Teletypen i projektet är modellen Model 15, introducerad 1930 och använd inom militär kommunikation och telex fram till 1960-talet. Den är helt mekanisk och tar emot signaler via ett elektromagnetiskt system som driver kugghjul för att skriva tecken på pappersremsa.

    Den använder inte ASCII utan det äldre Baudot-systemet med fem bitar per tecken och en hastighet på 45,5 baud, motsvarande cirka sex tecken per sekund.

    Kommunikation via 60 mA ström-loop

    Till skillnad från moderna seriella gränssnitt som använder spänningsnivåer använder denna teletype en ström-loop på cirka 120 volt och 60 milliampere. För att kunna ansluta den till en mikrokontroller med 5 volt logik byggdes ett gränssnitt med:

    • optokopplare för galvanisk isolering
    • TVS-dioder för skydd mot spänningsspikar
    • likriktarbrygga för att hantera godtycklig polaritet
    • omdimensionerade resistorer (ursprungsschemat hade 100 ohm vilket skulle ha skadat optokopplaren)

    Efter korrigering och montering fungerade kretsen som avsett.

    Arduino och C-kod för korrekt Baudot-signal

    Mikrokontrollern som användes var en Atmel-baserad Arduino. Programmeringen gjordes i ren C via Eclipse IDE för att undvika begränsningar i Arduinos ramverk. En teknisk utmaning var att få kontrollern tillräckligt långsam för att generera exakt 45,5 baud med fem bitar.

    Lösningen blev att aktivera mikrokontrollerns interna funktion för klockdelning. Genom att slå på inställningen ”divide clock by 8 internally” sänktes klockfrekvensen från 16 MHz till 2 MHz.

    Konvertering mellan ASCII och Baudot

    Baudot-systemet saknar små bokstäver. Tidiga UNIX-system använde endast versaler av detta skäl. I projektet infördes en lösning där blankstegstangenten används som markering för versalförskjutning. Exempelvis skrivs “blank c u r i o u s blank m a r c” vilket tolkas som “CuriousMarc” i mottagaren.

    Linux vid 45,5 baud

    Linux-anslutningen gjordes via seriell port enligt följande.

    stty -F /dev/ttyS0 9600 ixon ixoff
    /sbin/agetty ttyS0 tty33
    

    Terminaltypen sattes till “tty33” (ASR 33-teletype), vilket gav korrekt hantering. Efter inloggning fungerade även lösenordshantering utan echo, precis som på moderna terminaler.

    Begränsad teckenuppsättning och användning av ED-redigeraren

    På grund av Baudot-teckenuppsättningens begränsningar saknas tecken som plus, likamed och backslash. Att skriva kod blir därmed omöjligt. Däremot fungerar enkel textradredigering med det klassiska en-rad-i-taget-redigeringsprogrammet “ed”, som ursprungligen utvecklades just för teletypes.

    ED
    Append
    Andra raden
    ...
    C
    CAT TEST
    

    Detta visar hur tidiga UNIX-utvecklare arbetade rad för rad över teletype-terminaler, vilket framstår som en teknisk prestation.

    ASCII-grafik i pappersformat

    Projektet avslutades med utskrift av ASCII-grafik. Utskriften tar lång tid på grund av hastigheten, men resultatet demonstrerade en fullt fungerande session via en mekanisk teletype ansluten till Linux.

    Teknisk jämförelse mellan telegateknik och modern dator

    SystemÅrKommunikationHastighet
    Teletype Model 15193060 mA ström-loop, 5 bit Baudot45,5 baud
    Modern Linux via Arduino2000-talUSB, seriell RS232, ASCII9 600 baud eller mer

    Sammanfattning

    Genom att kombinera skyddskretsar, mikrokontrollerprogrammering, Baudot-till-ASCII-konvertering och Linux-konfiguration lyckades man använda en mekanisk skrivmaskin från 1930-talet som terminal till ett modernt operativsystem.

    Projektet visar både teknisk kreativitet och respekt för historisk ingenjörskonst och illustrerar hur idéer kan leva vidare långt efter att tekniken runt dem förändrats.

    ”`html

    Teletype Model 15 – teknisk faktaruta

    Introduktion & tillverkning

    • Introducerad: 1930
    • Produktion: ca 1930–1963
    • Antal tillverkade: > 200 000 exemplar

    Tekniska specifikationer

    • Hastighet: ~60 ord/min (≈ 45,5 baud)
    • Telegrafkod: 5-bitars Baudot / ITA 2
    • Elektriskt gränssnitt: 60 mA strömslinga, ca 120 V likström

    Kommunikationsstandard

    • Asynkront start–stopp-protokoll
    • 5-bitars Baudot-kod (ITA 2)
    • Kommunikation via 60 mA strömslinga på telefonnätet (högspänd telex-krets)

    Mekanisk funktion

    • Elektromekanisk skrivmaskin med typarmsmekanism
    • Kraftig gjuten metallram för hög stabilitet
    • Roterande huvudaxel med kam- och kugghjul synkroniserar mottagna bitar
    • Elektromagneter omvandlar impulserna till mekaniska rörelser som slår rätt typarm mot papperet
    • Helt utan elektronik – enbart mekanik och elektromagneter

    Användningsområden

    • Huvudterminal i militära sambandsnät, särskilt under andra världskriget
    • Vanlig i civila telegraf- och telexnät för affärs- och myndighetskommunikation
    • Synonym med “nyhetsteleprinter” inom nyhetsmedia
    • Nyhetsbyråer spred telegram via Model 15; ljudet användes ofta som bakgrundsljud i radio och TV

    Modeller & varianter

    • Model 15-KSR – Keyboard Send/Receive (med tangentbord)
    • Model 15-RO – Receive Only (endast mottagning, utan tangentbord)
    • Militära fältutgåvor: TG-7-A och TG-7-B
    • Model 19 – utökad variant med integrerad hålremsstans och bandsändare

    Tillverkare & designhistorik

    • Tillverkare: Teletype Corporation, Chicago
    • Teletype blev 1930 dotterbolag till AT&T / Western Electric
    • Konstruktörer: bl.a. Howard Krum, Sterling Morton och Edward Kleinschmidt
    • Patent för Model 15:s utformning ansöktes 1930
    • Vidareutveckling av tidigare modeller, t.ex. Model 14
    • Blev Teletype Corp:s arbetshäst med över tre decenniers kontinuerlig produktion
    ”`
  • Kitty 0.44 – Terminalen som nu talar Unicode 17

    Den populära GPU-accelererade terminalemulatorn Kitty har fått en ny version – 0.44 – som bjuder på både prestandaförbättringar och stöd för den senaste textstandarden Unicode 17. Uppdateringen fokuserar tydligt på stabilitet och användarupplevelse, särskilt för macOS- och Wayland-användare.

    Unicode 17 och bättre kontroll över miljövariabler

    Unicode 17-stödet innebär att Kitty nu kan visa de senaste symbolerna, språk- och emojiuppdateringarna från Unicode-konsortiet. För de som arbetar med globaliserade system eller programmering på olika språk är detta ett viktigt steg framåt.

    En annan nyhet är env-direktivet i kitty.conf. Det låter terminalen läsa in specifika miljövariabler direkt från användarens inloggningsskal vid start – något som tidigare krävde manuella inställningar. Det gör Kitty mer flexibel i miljöer där olika projekt eller utvecklingsmiljöer kräver särskilda variabler.

    Finslipad grafik och nya visuella val

    Kitty 0.44 fortsätter förfiningen av sin grafikmotor. Ett nytt alternativ, draw_window_borders_for_single_window, låter användare tvinga fram fönsterkanter även när bara ett enda fönster är öppet – praktiskt för den som vill ha en tydligare avgränsning i terminalens layout.

    Buggar som orsakade svarta blinkningar vid flikstängning, felaktig tabbfältvisning, och onödigt hög CPU-användning när ligaturer var avstängda har rättats. Äldre GPU-drivrutiner utan 16-bitars texturstöd fungerar nu bättre, och hörnrenderingen har blivit mjukare vid låg DPI.

    macOS: Stabilare, snabbare och mer energisnål

    För macOS-användare märks uppdateringen tydligt. Kitty 0.44 fixar ett krasproblem kopplat till “Tahoe”-komponenten vid helskärmsläge, förbättrar energiförbrukningen med upp till 10 %, och gör hanteringen av filsläpp och fönsterbyte smidigare. En ny menyfunktion i det globala menyn låter användaren enkelt växla mellan öppna OS-fönster.

    Även den populära Quick Access-terminalen har fått buggfixar som eliminerar krascher vid fontändringar.

    Wayland: Bättre stöd för moderna Linux-miljöer

    På Linux-sidan förbättras stödet för Wayland-kompositorer. Kitty korrigerar nu problem med centrerade paneler på Smithay-baserade system och hanterar snabba mushjulshändelser mer korrekt – en välkommen fix för användare med känsliga styrdon.

    Smidigare sessionshantering

    Version 0.44 introducerar även en rad förbättringar för sessioner. Det nya kommandot focus_tab låter användare definiera vilken flik som ska vara aktiv vid återställning, medan --base-dir-flaggan för save_as_session gör det lättare att organisera sessionsfiler i olika kataloger. Kitty sparar nu flikarnas visuella ordning och aktiv status, vilket gör återställningen mer intuitiv.

    Små förbättringar med stor effekt

    Utöver de stora nyheterna innehåller uppdateringen en rad finjusteringar: bättre automatisk färgtemahantering, smidigare hantering av animerade bilder och förbättrade hörn vid låg DPI.

    Slutligen

    Kitty 0.44 är ingen dramatisk omgörning, men den visar ett tydligt fokus på stabilitet, kompatibilitet och prestanda. Genom Unicode 17-stöd, smartare miljöhantering och förbättringar för både macOS och Wayland cementerar Kitty sin roll som en av de mest moderna och kraftfulla terminalemulatorerna på marknaden.

    För användare som vill ha en snabb, flexibel och framtidssäker terminal är det här en uppdatering väl värd att installera.

    Ladda hem Kitty terminal

    Nyhet Kitty 0.44 – snabb, stabil & Unicode 17

    Höjdpunkter

    • Unicode 17 – senaste symboler/skriftsystem.
    • env-direktiv i kitty.conf – läs miljövariabler från login-skal.
    • draw_window_borders_for_single_window – alltid kant, även vid ett fönster.
    • Förfinad rendering (bättre hörn, äldre GPU:er utan 16-bitars texturer).

    Plattformsfixar

    • macOS: Tahoe-helskärmskrasch åtgärdad, ~5–10% lägre effektförbrukning, smidigare fildrop & global meny för fönsterbyte.
    • Wayland: centrumpaneler på Smithay fixade; bättre mushjul med “VALUE120”.

    Stabilitet

    • Svart blink när flik stängs med bakgrundsbild – fixad.
    • Hög CPU när ligaturer av + tabbbar synlig – fixad.
    • Tabbfält som visade fel flikar – fixat.
    • Splits-layout korruption – fixad.

    Sessioner

    • focus_tab – välj aktiv flik vid inläsning.
    • save_as_session --base-dir – enklare filstruktur.
    • Sparar visuell flikordning + aktiv flik.
    Version
    0.44
    Typ
    GPU-accelererad terminalemulator
    Fokus
    Stabilitet, kompatibilitet, Unicode 17
    Tips: Testa kitty +kitten themes för snabb färgtemaväxling. Lägg till env-listan i kitty.conf om du vill ärva variabler från ditt login-skal.

Etikett: terminalemulator

  • Ghostty 1.3 – snabb terminalemulator får stora nyheter

    Ghostty 1.3 är här med flera av de funktioner som användarna länge har efterfrågat. Den GPU-accelererade terminalemulatorn får nu bland annat sökning i terminalhistoriken, inbyggda systemanpassade scrollbars, bättre tangentbordsstyrning och smartare notiser, samtidigt som utvecklarna har förbättrat både prestanda och stabilitet. Terminalprogram är ett av de viktigaste verktygen i Linux- och utvecklarvärlden. Nu har den…

  • När Linux möter 1930-talet – att koppla en Baudot-teletype till en modern dator

    När en nästan hundra år gammal mekanisk teletype kopplas ihop med ett modernt Linux-system uppstår ett unikt möte mellan tidsepoker. Genom att använda optokopplare, modifierad mikrokontroller och egenutvecklad programvara lyckades man köra en full Linux-terminal över en 5-bitars Baudot-anslutning i endast 45,5 baud – samma kommunikationsteknik som användes i militär- och telexsystem på 1930-talet. Projektet…

  • Kitty 0.44 – Terminalen som nu talar Unicode 17

    Den populära GPU-accelererade terminalemulatorn Kitty har fått en ny version – 0.44 – som bjuder på både prestandaförbättringar och stöd för den senaste textstandarden Unicode 17. Uppdateringen fokuserar tydligt på stabilitet och användarupplevelse, särskilt för macOS- och Wayland-användare. Unicode 17 och bättre kontroll över miljövariabler Unicode 17-stödet innebär att Kitty nu kan visa de senaste…