Besedilni uporabniški vmesnik (, kratica TUI, ali tudi terminalski uporabniški vmesnik (), ki odraža odvisnost od lastnosti računalniških terminalov in ne le besedila) je v računalništvu retronim, ki opisuje vrsto uporabniškega vmesnika (UI), ki je bil pogost kot zgodnja oblika interakcije med človekom in računalnikom, pred pojavom bitnih prikazovalnikov (zaslonov) in sodobnih konvencionalnih grafičnih uporabniških vmesnikov (GUI). Tako kot sodobni GUIji lahko uporabljajo celotno površino prikazovalnika in sprejemajo računalniško miško in druge vnose. Uporabljajo lahko tudi barve in pogosto strukturirajo prikazovalnik z uporabo znakov znak za risanje okvirjev, kot sta ┌ ali ╣. Sodoben kontekst uporabe je običajno terminalski emulator.

thumb|right|220px|Nekateri datotečni upravljalniki implementirajo TUI (tukaj: Midnight Commander). thumb|right|220px||Vim je pogosto rabljen urejevalnik besedil v TUI. Tukaj v terminalskem emulatorju z oštevilčevanjem vrstic, razdeljenim zaslonom in označevanjem skladnje.

Vrste besedilnih terminalov

V zgodnjih letih računalništva so bili besedilni terminali običajno naprave s tipkovnico/tiskalnikom. Trenutno pa prevladujejo naprave s tipkovnico/prikazovalnikom.

Besedilni zaslon (in komunikacija z njim) lahko spada v eno od treh vrst (tukaj so razvrščene po padajoči dostopnosti):

krajevni prikazovalnik v besedilnem načinu, ki ga nadzoruje video adapter ali sam centralni procesor. To je normalno stanje za krajevno delujočo aplikacijo na različnih vrstah osebnih računalnikov in prenosnih naprav. Če operacijski sistem tega ne odvrne, lahko pametni program izkoristi vso moč strojnega besedilnega načina. emulator besedilnega načina. Zgledi so: TN3270, xterm za X Window System in konzola win32 (v okenskem načinu) za MS Windows. To običajno podpira programe, ki pričakujejo prikaz v pravem besedilnem načinu, vendar lahko deluje precej počasneje. Določene funkcije naprednega besedilnega načina, kot je nalaganje lastne pisave, skoraj zagotovo postanejo nedostopne. oddaljeni besedilni terminal. Komunikacijske zmogljivosti se običajno zmanjšajo na serijsko linijo ali njeno emulacijo, po možnosti z nekaj ioctl() kot zunanjim kanalom v primerih, kot sta Telnet in Secure Shell. To je najslabši primer, ker programske omejitve ovirajo uporabo zmogljivosti oddaljene prikazovalne naprave.

Z vidika besedilne aplikacije vrsto prikaza določa API, npr. curses, TPUT.

V Linuxu in drugih Unixu podobnih sistemih se program zlahka prilagodi kateri koli od treh vrst, ker isti vmesnik (in sicer standardni tokovi) nadzoruje prikazovalnik in tipkovnico. Za primerjavo z Windows glej spodaj.

Na voljo je veliko programskih knjižnic TUI, ki razvijalcem pomagajo pri gradnji aplikacij TUI.

Kategorija:Uporabniški vmesnik