Tekstipohjainen käyttöliittymä - Text-based user interface

Jotkut tiedostonhallintaohjelmat toteuttavat TUI: n ( tässä: Midnight Commander )
Vim on erittäin laajalti käytetty TUI -tekstieditori

In Computing , teksti-käyttöliittymiä ( TUI ) (vuorotellen päätelaitteen käyttöliittymiä , heijastavan riippuen ominaisuuksista tietokonepäätteitä eikä vain teksti), on retronym kuvaava tyyppi käyttöliittymän (UI) yhteinen kuin varhainen ihmisen ja tietokoneen välisestä vuorovaikutuksesta ennen graafisten käyttöliittymien (GUI) syntymistä . Kuten käyttöliittymät, ne voivat käyttää koko näyttöaluetta ja hyväksyä hiiren ja muut syötteet. Ne voivat myös käyttää värejä ja usein rakentaa näytön käyttämällä erityisiä graafisia merkkejä , kuten ┌ ja ╣, joita Unicode -nimityksessä kutsutaan "laatikkopiirros" -joukkoksi . Nykyaikainen käyttöympäristö on yleensä pääteemulaattori .

Tekstiterminaalien tyypit

Vuodesta teksti sovellus n näkökulmasta, tekstin näyttö (ja viestintä sen kanssa) voi kuulua johonkin kolmesta (tässä määräsi laskevassa saavutettavuus):

  1. Aito tekstitila , jota ohjaa videosovitin tai keskusprosessori. Tämä on normaali tilanne paikallisesti toimiville sovelluksille erityyppisissä henkilökohtaisissa tietokoneissa ja mobiililaitteissa . Jos käyttöjärjestelmä ei estä sitä , älykäs ohjelma voi hyödyntää laitteistotekstitilan koko tehon.
  2. Teksti tilassa emulaattori . Esimerkkejä ovat xterm varten X Window System ja Win32 konsoli (ikkunan tilassa) Microsoft Windows . Tämä tukee yleensä ohjelmia, jotka odottavat todellista tekstitilaa, mutta voivat toimia huomattavasti hitaammin. Tietyt edistyneen tekstitilan toiminnot, kuten oma fonttien lataaminen, ovat lähes varmasti poissa käytöstä.
  3. Kauko teksti pääte . Viestintäominaisuudet yleensä supistuvat sarjalinjaan tai sen emulointiin, mahdollisesti vain muutamalla ioctl (): lla kaistan ulkopuolisena kanavana, kuten Telnet ja Secure Shell . Tämä on pahin tapaus, koska ohjelmistorajoitukset estävät etänäyttölaitteen ominaisuuksien käytön.

Alle Linux ja muut Unix- järjestelmiä, ohjelma helposti mahtuu Jonkin kolmessa tapauksessa, koska saman käyttöliittymän (eli standardi virrat ) ohjaa näytön ja näppäimistön. Myös erikoistuneet ohjelmointikirjastot auttavat tuottamaan tekstin tietylle näyttölaitteelle ja sen käyttöliittymälle sopivalla tavalla. Katso alla varten vertailun Windows.

ANSI-yhteensopivissa päätelaitteissa

American National Standards Institute (ANSI) standardi ANSI X3.64 määrittelee standardi asettaa tilanvaihdot , joita voidaan käyttää ohjaamaan päätelaitteiden luoda TUIs (ks ANSI escape-koodi ). Pakosarjoja voidaan tukea kaikissa kolmessa yllä mainitussa tapauksessa, mikä sallii mielivaltaiset kohdistimen liikkeet ja värinmuutokset. Kaikki päätelaitteet eivät kuitenkaan noudata tätä standardia, ja monia yhteensopimattomia mutta toiminnallisesti vastaavia sekvenssejä on olemassa.

DOS ja Microsoft Windows

FreeDOS Muokkaa käyttöliittymää

Käytössä IBM Personal Computers ja yhteensopivat , Basic Input Output System ( BIOS ) ja DOS systeemikutsuja tarjota tapa kirjoittaa tekstiä ruudulla, ja ANSI.SYS kuljettaja voisi käsitellä ANSI tilanvaihdot. Ohjelmoijat oppivat kuitenkin pian, että tietojen kirjoittaminen suoraan näyttöpuskuriin oli paljon nopeampaa ja yksinkertaisempaa ohjelmoida ja vähemmän virhealtista; katso lisätietoja VGA-yhteensopivasta tekstitilasta . Tämä muutos ohjelmointimenetelmissä johti moniin DOS TUI -ohjelmiin.Win32 konsoli ympäristö on tunnettu sen emuloinnin tiettyjen EGA / VGA-teksti-ominaisuuksia, erityisesti hajasaannin tekstin puskuri, vaikka sovellus suoritetaan ikkunassa. Toisaalta Windows -käyttöjärjestelmillä (sekä natiivi- että DOS -sovellukset) on paljon vähemmän näytön ja näppäimistön hallintaa kuin Linux- ja DOS -ohjelmilla voi olla edellä mainitun win32 -konsolikerroksen vuoksi.

Hiiren kohdistin Impulse Trackerissa . Tarkempi kohdistin (pikselikohtainen resoluutio) saavutettiin luomalla uudelleen niiden merkkien kuviot, joissa kohdistin oli näkyvissä, jokaisessa hiiren liikkeessä reaaliajassa.

Useimmiten nämä ohjelmat käyttivät sinistä taustaa päänäytössä, jossa oli valkoisia tai keltaisia ​​merkkejä, vaikka yleensä niissä oli myös käyttäjän värin muokkaus. He käyttivät usein laatikkopiirtomerkkejä IBM: n koodisivulla 437 . Myöhemmin, käyttöliittymä tuli vaikuttaa syvällisesti graafisia käyttöliittymiä (GUI), lisäämällä alasvetovalikoista , päällekkäisiä ikkunoita , valintaikkunoita ja GUI widgetit liikennöi muistitekniikka tai pikanäppäimiä . Pian hiiri panos lisättiin - joko tekstiä resoluutio yksinkertaisena värillisestä ruudusta tai graafista resoluutio ansiosta kyky EGA (EGA) ja Video Graphics Array (VGA) näyttö sovittimet uudelleen tekstin merkkien muotoja ohjelmistolla  - tarjoamalla lisätoimintoja.

Jotkut merkittävät tällaiset ohjelmat olivat Microsoft Word , DOS Shell , WordPerfect , Norton Commander , Turbo Vision -pohjainen Borland Turbo Pascal ja Turbo C (jälkimmäinen sisälsi conio- kirjaston ), Lotus 1-2-3 ja monet muut. Jotkut näistä käyttöliittymistä säilyivät jopa Microsoft Windows 3.1x -jakson aikana 1990 -luvun alussa. Esimerkiksi Microsoft C 6.0 -kääntäjällä, jota käytettiin oikeiden graafisten käyttöliittymäohjelmien kirjoittamiseen 16-bittisessä Windowsissa, on edelleen oma TUI.

Microsoft Windows sisältää alusta lähtien konsolin DOS -ohjelmiston näyttämiseen. Myöhemmissä versioissa Win32-konsoli lisättiin komentorivikäyttöliittymän ja TUI-ohjelmien alkuperäiseksi käyttöliittymäksi . Konsoli avautuu yleensä ikkunatilassa, mutta sen voi vaihtaa koko tekstitilaan ja päinvastoin painamalla Alt- ja Enter -näppäimiä yhdessä. Koko näytön tila ei ole käytettävissä Windows Vistassa ja uudemmissa versioissa, mutta sitä voidaan käyttää joidenkin kiertotapojen kanssa.

Unix-tyyppisten järjestelmien alla

Tilannekuva XFdrake -ohjelmasta, joka on Mandriva Linuxissa graafinen järjestelmä

In Unix- käyttöjärjestelmiä, TUIs usein rakennettu käyttämällä päätelaitteen ohjaus kirjasto kirouksia , tai ncurses (enimmäkseen yhteensopiva kirjasto), tai vaihtoehtoinen S-Lang kirjasto. Kynnyksellä kirousten kirjaston Berkeley Unix loi kannettava ja vakaa API joka kirjoittaa TUIs. Mahdollisuus puhua erilaisille tekstiterminaalityypeille samoja rajapintoja käyttäen johti "visuaalisten" Unix -ohjelmien laajempaan käyttöön, jotka käyttivät koko päätelaitteen näytön yksinkertaisen linjaliittymän käyttämisen sijaan. Tämä näkyy tekstieditorissa , kuten vi , sähköpostisovelluksissa , kuten männyssä tai muttissa , järjestelmänhallintatyökaluissa, kuten SMIT , SAM , FreeBSD : n Sysinstall ja verkkoselaimissa , kuten lynx . Jotkin sovellukset, kuten w3m , sekä männyn ja vi: n vanhemmat versiot käyttävät heikompaa termcap- kirjastoa ja suorittavat monia sovelluksen kirouksiin liittyviä toimintoja . Custom TUI perustuvien sovellusten widgetit voidaan helposti kehitetty käyttäen dialogi ohjelmaa (perustuu ncurses ), tai Whiptail ohjelma (perustuu S-Lang ).

Lisäksi Linuxin suosion nousu toi monet entiset DOS-käyttäjät Unixin kaltaiselle alustalle, mikä on edistänyt DOS-vaikutusta monissa TUI-käyttöliittymissä. Esimerkiksi ohjelman minicom mallina on suosittu DOS -ohjelma Telix . Jotkut muut TUI -ohjelmat, kuten Twin -työpöytä, siirrettiin .

Useimmat Unixin kaltaiset käyttöjärjestelmät (Linux, FreeBSD jne.) Tukevat virtuaalikonsolia , joita käytetään yleensä Ctrl-Alt-F-näppäinyhdistelmän kautta. Esimerkiksi Linuxissa voidaan käyttää enintään 64 konsolia (12 toimintonäppäimillä), joista jokainen näkyy koko näytön tekstitilassa.

Ilmainen ohjelmisto ohjelma GNU Screen tarjoaa hallintaan useita istuntoja sisällä yhden TUI, ja näin voidaan ajatella olevan kuin ikkuna manageri tekstin-mode ja komentorivin käyttöliittymät. Tmux voi myös tehdä tämän.

Oma MacOS- tekstieditori BBEdit sisältää kuorilaskentatoiminnon, joka toimii koko näytön kuori-ikkunana. Vapaa Emacs tekstieditori voi ajaa kuoren sisällä yksi sen puskurien suorittamaan samanlaisia toimintoja. Emacsissa on useita shell -toteutuksia, mutta ansi-termse soveltuu vain TUI -ohjelmien suorittamiseen. Muut yleiset komentotavat shellja eshellvain emuloivat komentorivejä ja TUI -ohjelmia valittavat "Pääte ei ole täysin toiminnassa" tai näyttävät sekavan käyttöliittymän. Vapaa Vim ja Neovim editorit päättäviä ikkunoita (simuloi xterm ). Ominaisuus on tarkoitettu suoritettaviin töihin, rinnakkaisiin rakenteisiin tai testeihin, mutta sitä voidaan käyttää myös (ikkunoiden halkeamien ja välilehtisivujen kanssa) kevyenä päätelaitteen multiplekserinä.

OpenVMS

VAX/VMS: llä (tunnettiin myöhemmin nimellä OpenVMS ) oli samanlainen ominaisuus kuin kirouksilla, jotka tunnetaan Screen Management -laitteistona tai SMG: nä. Tämä voidaan kutsua komentoriviltä tai kutsua ohjelmista SMG $ -kirjastoa käyttäen.

Oberon

Kuvakaappaus Oberon -järjestelmän työpöydältä, jossa on kuva ja useita tekstin katseluohjelmia

Toinen TUI on Oberon -käyttöjärjestelmän ensisijainen käyttöliittymä , joka julkaistiin ensimmäisen kerran vuonna 1988 ja jota ylläpidetään edelleen. Toisin kuin useimmat muut tekstipohjaiset käyttöliittymät, Oberon ei käytä tekstitilakonsolia tai -päätettä, vaan vaatii suuren bittikartoitetun näytön, jossa teksti on ensisijainen kohde hiiren napsautuksille. Muodossa olevat komennot voidaan aktivoida keskimmäisellä napsautuksella, kuten hyperlinkit . Missä tahansa ruudussa näkyvää tekstiä voidaan muokata, ja jos se on muotoiltu vaaditulla komentosyntaksilla, sitä voidaan napsauttaa keskellä ja suorittaa. Mitä tahansa tekstitiedostoa, joka sisältää sopivasti muotoillut komennot, voidaan käyttää ns. Työkalutekstinä , jolloin se toimii käyttäjän määritettävissä olevana valikona. Jopa edellisen komennon tulosta voidaan muokata ja käyttää uutena komennona. Tämä lähestymistapa eroaa radikaalisti molemmista tavanomaisista vuoropuheluun perustuvista konsolivalikoista tai komentoriviliittymistä . Module.Procedure parameters ~

Koska se ei käytä graafista vekottimet , vain pelkkää tekstiä, mutta tarjoaa vastaavat toiminnot on GUI kanssa kaakelointi ikkunamanageria , sitä kutsutaan Text käyttöliittymän tai TUI. Katso lyhyt johdanto ensimmäisen kappaleen sivulta neljästä ensimmäisestä Oberon -järjestelmästä julkaistusta raportista .

Oberonin käyttöliittymä vaikutti Acme -tekstieditorin ja sähköpostisovelluksen suunnitteluun Plan 9 from Bell Labs -käyttöjärjestelmästä.

Sulautetuissa järjestelmissä

Sulautetun järjestelmän näyttövalikko nestekidenäytössä

Nykyaikaiset sulautetut järjestelmät pystyvät näyttämään TUI -näytön näytöllä, kuten henkilökohtaiset tietokoneet. Tämä toiminto toteutetaan yleensä käyttämällä erikoispiirejä, moduuleja tai FPGA: ta .

Videopiirejä tai -moduuleja ohjataan yleensä VART100 -yhteensopivalla UART -komentojoukolla , FPGA -mallit sallivat yleensä suoran pääsyn videomuistiin.

Muut käyttötarkoitukset

Katso myös

Esimerkkejä ohjelmointikirjastoista

Viitteet