Textové uživatelské rozhraní , TPI ( angl. Text user interface, TUI ; také Character User Interface, CUI ) je typ uživatelského rozhraní , které používá pouze sadu alfanumerických znaků a pseudografických znaků pro vstup, výstup a prezentaci informací . Vyznačuje se nízkou náročností na zdroje vstupně-výstupního zařízení (zejména paměti ) a vysokou rychlostí zobrazování informací. Objevil se v jedné z počátečních fází vývoje počítačové technologie s vývojem hardwarových schopností zaměřených na implementaci rozhraní příkazového řádku , které se objevilo dříve , což je dědicem použití dálnopisů jako rozhraní pro počítačové technologie. . Rozhraní příkazového řádku má oproti grafickému rozhraní řadu výhod použitelnosti , takže programy s textovým rozhraním jsou vytvářeny a používány dodnes, zejména ve specifických oblastech a na zařízeních s nízkou spotřebou.
Nevýhodou tohoto typu rozhraní jsou omezené vizuální prostředky kvůli omezenému počtu znaků obsažených ve fontu poskytovaném hardwarem.
Programy s textovým rozhraním mohou implementovat rozhraní okna , což je zvláště usnadněno použitím pseudografických symbolů.
Textové rozhraní, které reprodukuje schopnosti dálnopisu, to znamená, že napodobuje nekonečnou pásku papíru rolující po obrazovce, na kterou může uživatel zadávat text příkazů a pod ním přijímat výsledky své práce také ve formě textu , se nazývá rozhraní příkazového řádku . Takové programy se také často nazývají konzolové programy - protože systémy, kde se informace zadávají a vydávají prostřednictvím textové konzole, v podstatě implementují rozhraní příkazového řádku.
V nejjednodušším případě používá textové rozhraní rozhraní příkazového řádku , ale mnoho programů používá interaktivní prvky k vytvoření uživatelsky přívětivějšího rozhraní, které se pohodlně blíží grafickému .
Textové rozhraní může implementovat všechny základní prvky rozhraní používané v grafickém rozhraní – nabídky , tlačítka , přepínače , zaškrtávací políčka, rozevírací seznamy , posuvníky a tak dále. Mnoho programů implementovalo pokročilý okenní systém, kterému pomáhaly knihovny jako CScape , D-Flat , Turbo Vision a mnoho dalších, některé měly měnitelná témata (jako DOS Navigator ) a podporovaly různá interaktivní interaktivní zařízení, jako je myš , joystick , světelné pero .
Na programové úrovni programy konzoly používají standardní vstupně-výstupní zařízení ( stdin, stdout, stderr) pro vstup a výstup informací, ačkoli mohou otevírat další soubory , síťová připojení a provádět další akce dostupné v prostředí, které je spouští. Výstup tisknutelných znaků a způsobí stdout, stderrže se tyto znaky objeví na výstupním zařízení a budou přijaty uživatelem.
Programy konzoly pro pokročilejší operační systémy , zejména UNIX , mají tendenci běžet na poměrně široké třídě implementací uživatelského rozhraní. Pro zjednodušení psaní takových programů se široce používá knihovna ncurses .
Konzolový program se nemusí starat o samotnou implementaci uživatelské interakce, protože je omezen na I/O na standardních zařízeních s použitím knihoven jako ncurses nebo jiných programovacích rozhraní . Vlastní interakci s uživatelem obvykle provádí operační systém nebo jiný software.
Klasickou implementací textového rozhraní, pocházejícího z první poloviny 20. století , je alfanumerické vstupně-výstupní zařízení, například sada klávesnice a ADC ( teleprinter ). Následně se místo ATsPU začaly používat monitory vybavené generátorem znaků, což umožnilo rychle a pohodlně zorganizovat dialog s uživatelem. Takovými zařízeními je nebo může být vybaven téměř každý moderní počítač . Takové sestavy monitoru a klávesnice (někdy s přidáním myši ) se nazývají počítačová konzole.
V souladu s tradicí konzolových programů využívajících klávesnici a ADPU pro vstup a výstup se interakce těchto programů s uživatelem omezila na čtení ze stdin a výstup na stdout. Bylo tak možné přesměrovat vstupně-výstupní toky interakcí s uživatelem prostřednictvím jiných zařízení, včetně těch, která jsou připojena přes síť , a také pomocí speciálních programů - emulátorů terminálu , například kreslením okna s textem v grafickém uživatelském rozhraní . ( textové okno ).
V 70. letech a později se vyráběly i speciální přístroje, které implementovaly textové rozhraní - textové terminály připojené přes sériový port k počítači přímo nebo přes modem . S rozšířením osobních počítačů jsou funkce textového terminálu zpravidla vykonávány počítačem, na kterém běží konzolový program, nebo jiným. Programy Telnet a ssh umožňují uživateli komunikovat s konzolovým programem spuštěným na vzdáleném počítači (obvykle se systémem UNIX) přes internet nebo místní síť . Programy xterm , rxvt , konsole a mnohé další implementují textové rozhraní prostřednictvím textového okna v prostředí X Window System .
Alternativní přístup k výstupu konzoly byl použit v osobních počítačích, zejména (ač ne výhradně) IBM PC se systémem DOS . Program může nejen vydávat data přes stdout, ale také přímo měnit obsah určité paměťové oblasti spojené s generátorem znaků monitoru , což vede k okamžité změně dat viditelných na monitoru. Takové programy mohou také běžet v prostředí Microsoft Windows . Kromě toho má Windows podporu pro textová okna, která je v mnoha ohledech lepší než DOS, včetně nativních aplikací Windows.
Linux poskytuje ještě více možností pro konzolové programy. Zejména i bez jakéhokoli grafického rozhraní může několik současně spuštěných programů komunikovat s uživatelem bez konfliktu, což vytváří iluzi, že v systému existuje několik konzol (virtuálních konzolí).
V systémech kompatibilních s POSIX , jako je UNIX a Linux, se interakce uživatele s terminálem provádí pomocí speciálního subsystému zvaného abstrakce TTY .
Některé programy s TPI mohou také pracovat v režimu konzoly:
prvky GUI | |
---|---|
Typy rozhraní | |
Řízení | |
Vstup výstup |
|
Zobrazit |
|
Kontejnery |
|
Navigace | |
Speciální okna |
|
Hraní | |
Související pojmy |
|
operačních systémů | Aspekty|||||
---|---|---|---|---|---|
| |||||
Typy |
| ||||
Jádro |
| ||||
Řízení procesů |
| ||||
Správa a adresování paměti |
| ||||
Nástroje pro načítání a inicializaci | |||||
skořápka | |||||
jiný | |||||
Kategorie Wikimedia Commons Wikibooks Wikibooks |