sestdiena, 2026. gada 14. novembris
Rīga TV

Pasaules un Latvijas ziņas vienuviet

TehnoloģijasPublicēts: 2026. gada 14. novembris 07:13

Ratatui uzturētājs piedāvā termināļa protokolu līnijām uz šūnu malām

Atvērtā koda bibliotēkas Ratatui uzturētājs Joshka izstrādājis protokola projektu, kas ļauj termināļos zīmēt apmales uz šūnu malām, neizmantojot veselu rindu vai kolonnu. Protokols ieviests Ghostty termināļa ielāpā, un autors lūdz atsauksmes no termināļu un lietotņu veidotājiem.

Foto: Hacker News (≥150 p.)

Ratatui, populāras bibliotēkas teksta lietotāja saskarņu (TUI) veidošanai, uzturētājs Joshka publicējis jaunu termināļa protokola projektu, kas ļauj zīmēt plānas līnijas uz rakstzīmju šūnu malām. Šobrīd apmales termināļos parasti veido ar Unicode bloka «Box Drawing» rakstzīmēm, tāpēc katra līnija aizņem veselu šūnu. Autors vēlas atsauksmes no termināļu un TUI izstrādātājiem.

Kāda ir problēma

Rakstzīmju apmales ir teksts, tāpēc tās aizņem vietu. Autors norāda, ka 200x50 izmēra terminālī ar vairākiem ligzdotiem paneļiem 6–8 no 50 rindām var tikt tērētas tikai līnijām. Starp divām aizpildītām šūnām līniju novilkt nevar, tāpēc, piemēram, teksta lauka pasvītrojums vai pogas apmale prasa papildu atstarpi. Kopējot tekstu no lietotnes, līdzi nonāk arī rāmja rakstzīmes.

Kā tas darbojas

Apmale ir šūnas atribūts, līdzīgi fona krāsai. Katra šūna var saturēt līdz divpadsmit līnijas posmiem: katras no četrām malām abas puses un četras rokas no centra. Katram posmam ir sava krāsa, platums, novietojums un stils. Līnijas var būt vienkāršas, dubultas, raustītas vai punktētas, bet stūri — kantaini vai noapaļoti. Apmales glabājas šūnās, tāpēc tās ritinās, dzēšas un pārplūst kopā ar tekstu.

Komandas tiek sūtītas ar vienu DCS virkni. Lietotne ar vaicājumu un DA1 atbildi pārbauda atbalstu; ja atbalsta nav, tā izmanto parastās rāmju rakstzīmes. Termināļi, kas protokolu nesaprot, virkni ignorē. Multiplekseriem, piemēram, tmux, kas protokolu nezina, tā jānomet.

Īstenojums

Ghostty ielāps ir aptuveni 1650 rindu garš, un tā daļa ir testi. Katrai šūnai pievieno 16 bitu apmales identifikatoru, tāpēc šūnu izmērs nepalielinās. Autors atzīst, ka veiktspēju vēl nav pienācīgi mērījis. Ielāps pārbaudīts tikai macOS sistēmā, un protokols ir uzskatāms par melnrakstu.

Komentāri

0/1500

Komentāri tiek automātiski moderēti. Aizliegts naids, draudi, personas dati un spams.

Ielādē komentārus…

Vēl šajā kategorijā