Kaj je terminalski emulator

Uporabniki GNU / Linux, FreeBSD, macOS in drugih implementacij Unixa so verjetno navajeni poslušati besede terminala, ki se vrtijo okoli. Vendar se manj uporabnikov zaveda, zakaj je točno ta izraz tako pogost. Terminalski emulatorji so izjemno pogosti deli programske opreme, vendar niso iste stvari kot ukazne vrstice, ki jih ponujajo. Mnogi uporabniki uporabljajo te izraze, kot da bi bili zamenljivi, v resnici pa v resnici niso.

V tem članku je nekaj trikov, ki ponazarjajo, kaj terminalski emulator je in kaj ni. V glavnem temeljijo na klicih ukazne vrstice POSIX, zato jih lahko uživajo uporabniki Unixa vseh odtenkov. Uporabniki Linuxa, ki želijo poskusiti, lahko pritisnejo Ctrl, Alt in T, da odprejo terminalski emulator. Uporabniki Apple macOS bodo morda želeli zagnati emulator terminala s klikom na ikono na dok. Brezglavi operaterji implementacij FreeBSD, NetBSD, Darwin, OpenIndiana in drugih Unixa so verjetno že v ukazni vrstici. Tisti z grafičnimi vmesniki ga lahko enostavno zaženejo tako, da kliknejo meni Programi, pokažejo na Sistemska orodja in kliknejo na Terminal.

Določitev emulatorja terminalov Words

Najprej je koristno razumeti, na kaj se nanaša teletek stroj. Če bi prvotno želeli komunicirati s sistemom Unix ali številnimi drugimi dizajni osrednjih računalnikov, bi morali delati s teletekstom ali strojem TTY. Ti stroji delujejo tako, da po daljnovodu pošiljajo tone s tipkami s frekvenčnim pomikom, da bi predstavili besedilne podatke, kodirane v enostavni binarni obliki. Ti sistemi so na koncu ustvarili kodiranje ASCII, ki se uporablja za besedilne datoteke.

Pravi pristen terminal ni okno, ki plava na računalniškem zaslonu. Pravzaprav gre za namensko tipkovnico in monitor. Medtem ko so različni kodirniki v zgodovini imeli prednostne terminale, je bil VT100 priljubljena možnost, ki jo številni paketi emulatorjev terminalov zdaj predstavljajo v kodi. Ti stroji so bili ironično posnemajoči teletipski stroji. Na nek način se ti stroji počasi začenjajo vračati v obliki tankih odjemalcev, ki se povezujejo z zmogljivimi strežniškimi namestitvami.

Imate tudi koncept psevdo-terminala PTY. Ta par glavnih in podrejenih omogoča, da del programske opreme, kot sta SSH ali GUI terminal, uporabniku, ki prihaja iz glavne enote, imenovane PTMX, ponuja terminal podoben vmesnik prek PTS. Ko uporabljate terminal GUI, vnesite črko w in nato pritisnite enter. Videli boste, da trdi, da ste zadnji ukaz prišli iz točke, ki je podrejeni par PTMX-u, ki sploh vodi oddajo.

Kar ste pravkar vnesli v ta ukaz, je lupina. To je tolmač ukazne vrstice, ki se izvaja ob prijavi. Primeri vključujejo bash, pepel in tcsh. Izvaja se znotraj urejevalnika terminalov, ki je program, ki posnema terminal in se pretvarja, da delate na resnični konzoli s tipkovnico in zaslonom, priključenim po staromodnih protokolih. Čeprav bi lahko rekli, da ste morda resnično na pristni tipkovnici in monitorju, morate biti na takem, ki pošilja dejanske podatkovne protokole, ki bi jih pričakovali ti stari koščki kode.

Distribucije BSD in Linux poleg tega nudijo nekaj, kar se imenuje navidezna konzola ali navidezni terminal, ko držite tipke Ctrl, Alt in F2 ali drugo običajno kombinacijo tipk. To je posnemanje celotne konzole s tipkovnico in zaslonom z uporabo istih starih protokolov, ki bi jih uporabljal tradicionalni terminal. To se bo več kot verjetno zdelo precej zmedeno, ker so se vsi ti izrazi nekako prepletli in se nanašajo na sodobna okolja ukazne vrstice. Slišali boste sklice na terminale, emulatorje terminalov, konzole, ukazne vrstice in lupine na načine, ki se nanašajo na preprosto uporabo besedila za nadzor računalniškega sistema.

Obstaja še en razred terminalskih emulatorjev, ki omogočajo oddaljene lupine SSH. Ti se obnašajo, kot da gre za fizični zaslon in tipkovnico, ki kliče v oddaljeni sistem. To je koristno za uporabo modema ali morda bolj pogosto zdaj Ethernet povezave za stik z drugimi računalniki ali oglasnimi deskami, pa tudi za dostop do spletnih strani telnet in popravila usmerjevalnikov in podobno. Če ste v Linuxu kdaj uporabljali program SSH ali ukaz telnet, ste uporabili to vrsto programske opreme. Morda se spomnite tudi programa HyperTerminal, ki je bil priljubljen v operacijskem sistemu Windows 95.