Terminálemulátor
Egy terminálemulátor, terminálalkalmazás vagy term kifejezés (néha tty-nek is nevezik) egy videoterminált emulál egy másik megjelenítési architektúrán belül (például az X-ben). Ez általában egy ablak formájában jelenik meg, amelyben a felhasználó parancsokat adhat be és megtekintheti a kimenetet. Esetleg egy teljes képernyős virtuális konzol formájában jelenik meg. A terminálemulátor általában elindítja azt a shell-t (parancssort), amely egy adott felhasználó bejelentkezési parancssoraként van definiálva. A Gentoo rendsezren az alapértelmezett parancssor a bash.
A számítógép indulása után a Gentoo alapértelmezés szerint vagy egy bejelentkezési promptot jelenít meg a virtuális konzolon, vagy egy megjelenítéskezelőt, ha az előre be van állítva. Lásd a következő részt a virtuális konzolokról és a közöttük való váltásról.
Ha egy X környezet be van állítva, akkor a felhasználó számos terminálemulátor-beállítás közül választhat. Lásd a szoftver szakaszt.
Lásd a shell cikket további használati információkért és általános információkért a szöveges felületekről.
Virtuális konzolok és váltás
Egy virtuális konzol, (angolul virtual console) (VC), más néven virtuális terminál (VT), teljes képernyős, szöveges interakciót tesz lehetővé, közvetlenül a kernel által biztosított lehetőségeken keresztül. A Gentoo alapértelmezés szerint hat virtuális konzollal indul. (Ezt az inittab-ban vagy az openrc-init-tel lehet beállítani). Az X virtuális konzolon indítható a shellből, vagy a display manager-ből, ilyenkor az X hagyományosan a 7-es számú virtuális konzolon jelenik meg. A billentyűparancsok segítségével válthatunk a VC-k között, és szükség esetén létezik a chvt parancs is.
Szöveges virtuális konzolról a billentyűzet Alt+F1 -től a Alt+F6 -ig történő billentyűinek lenyomásával lehet elérni a többi VC-t. A super gomb (egyes billentyűzeteken a "Windows" billentyű, máskor a Command vagy az "Apple" billentyű) váltja a konzolokat. Számsorrendben a következő vagy előző vc-re váltáshoz nyomja meg az Alt+← vagy az Alt+→ billentyűket.
Az X munkamenetből a Linux virtuális konzolok a Ctrl+Alt+F1-től Ctrl+Alt+F6-ig érhetők el.
Ha egy X munkamenet a 7-es számú virtuális konzol munkamenet-kezelőjéből indult, térjen vissza hozzá a Ctrl+Alt+F7 lenyomásával. Ellenkező esetben térjen vissza egy grafikus X munkamenethez úgy, hogy visszatér ahhoz a virtuális konzolhoz, amelyen elindította.
Elérhető szoftverek
A népszerű terminálemulátorok a következők:
Cím | Csomag | Leírás |
---|---|---|
Alacritty | x11-terms/alacritty | GPU-val gyorsított terminálemulátor. |
Kitty | x11-terms/kitty | Egy modern, hekkelhető, sokoldalú, OpenGL alapú terminálemulátor, amelyet python és C nyelven írtak. |
Konsole | kde-apps/konsole | A KDE / Plasma alapértelmezett terminálemulátora. |
GNOME Terminal | x11-terms/gnome-terminal | A GNOME alapértelmezett terminálemulátora. |
Guake | x11-terms/guake | A képernyőn legördülő kinézettel (drop-down) működő terminálemulátor. A GNOME fejlesztése. |
lxterminal | lxde-base/lxterminal | Az LXDE standard terminálemulátora. |
rxvt-unicode | x11-terms/rxvt-unicode | Könnyed erőforrás-felhasználás. Gyors és funkciókban jóval gazdagabb (lapok, átlátszóság, Unicode stb.). |
st | x11-terms/st | egyszerű terminál megvalósítás az X számára. |
Terminator | x11-terms/terminator | Egy olyan terminálemulátor, amely egy főablakban több terminálablakot jelenít meg, csempés elrendezéssel. Nagyon hatékony egyszerre több terminálablak kezelésében. Python alapú, GNOME számára. |
terminology | x11-terms/terminology | Az Enlightenment alapértelmezett terminálemulátora. |
tilda | x11-terms/tilda | Legördülő terminálemulátor. Hasonló az FPS játékokban található konzolokhoz. |
xfce4-terminal | x11-terms/xfce4-terminal | Az Xfce asztali környezethez alapértelmezett terminálemulátora. |
XTerm | x11-terms/xterm | Az X.org alapértelmezett terminálemulátora. |
Yakuake | kde-apps/yakuake | Quake stílusú (legördülős) terminálemulátor. Konsole alapján készült a KDE / Plasma számára. |
A x11-terms kategóriában további terminálemulátorok találhatók .
Általános használat
Programok futásának megszakítása
Sok alkalmazásban a Ctrl+c lenyomása azonnal megszakítja az alkalmazás futását azáltal, hogy ez elküld egy SIGINT szignált. Tekintse meg a Wikipedia cikket.
Feladatok
Sok alkalmazásban a Ctrl+z lenyomása felfüggeszti a folyamatot, és visszatér a parancssorba, miközben a folyamat a háttérben folytatódik. Ez hasznos lehet például egy parancs futtatásához egy parancsértelmezőben szövegszerkesztőben. Sok parancssorban a fg parancs visszatér a felfüggesztett feladathoz. A jobs listázza az aktuális háttérfeladatokat.
Sok parancssorban amikor egy parancsot az "&" szimbólummal küldünk el, akkor az "&" miatt az elküldött parancs a háttérben fog elindulni.
Tekintse meg a Wikipedia on Ctrl+z, Wikipedia on job control, Bash docs, fish docs, és zsh docs leírásokat.
Hibaelhárítás
Szeméttel elárasztott kijelző
Egyes műveletek a terminált olyan állapotban hagyhatják, amely nem alkalmazkodik a szöveg normál megjelenítéséhez. Például, ha bináris információ kerül a terminálra (mondjuk a cat vagy a less segítségével), az adatok egy része vezérlőkarakterként értelmezhető, és módosíthatja a terminál állapotát. Egy másik példa egy program elhalálozása és a terminál abnormális állapotba kerülése.
A probléma általában megoldható a reset parancs beírásával.
Néhány parancssor törölhető és újrarajzolható a ctrl+l (kicsi L betű) lenyomásával. A ctrl+c néhányszori megnyomása bizonyos esetekben segíthet. Egy másik lehetőség az "stty sane" és a "tput rs1" parancsok használata.
Néha a beírt karakterek vizuális visszajelzése hatással lehet, bár a reset parancs beírása továbbra is működik.
A file paranccsal meg lehet határozni a fájl típusát, hogy elkerüljük a bináris kimenet kiíródását a terminálra. Az od parancs vagy egy hexadecimális szerkesztő hasznos lehet a bináris fájlok megtekintéséhez.
Ha a cat parancsot egyszerűen a fájlok tartalmának megtekintéséhez használja, akkor egy pager, például a less elkerülheti a problémákat.}}
További olvasnivaló a témában
- Recommended tools — lists system-administration related tools recommended for use in a shell environment (terminal/console)
- Pagers — lists system-administration related tools recommended for use in a shell environment (terminal/console)
- Shell environment tools — lists system-administration related tools recommended for use in a shell environment (terminal/console)
- Terminal multiplexers — lists system-administration related tools recommended for use in a shell environment (terminal/console)
- Shell — command-line interpreter that provides a text-based interface to users
Külső források
- https://www.linusakesson.net/programming/tty/index.php - A TTY részletes története.