Terminál
A DR-Terminal saját, Kotlinban a nulláról megírt VT100/xterm-emulátort szállít — WebView nélkül. Támogatja az xterm-256color-t, az alt puffert (vim/less/nano), az OSC 52 vágólapot, a fókuszeseményeket és az egérkövetést (mc, htop).
Billentyűzet és gyorsbillentyűk
| Gyorsbillentyű | Művelet |
|---|---|
| Ctrl+C — ha szöveg van kijelölve | A kijelölés vágólapra másolása. Kijelölés nélkül a szokásos SIGINT eljut a távoli folyamathoz. |
| Enter — ha szöveg van kijelölve | Alternatív másolási gyorsbillentyű (hasznos Ctrl nélküli billentyűzeteken). |
| Jobb kattintás / Másolás menü | Helyi menü a kijelölés után — mindig elérhető. |
| Ctrl+V | Beillesztés. A többsoros vágólaptartalom megnyit egy többsoros beillesztés-megerősítő párbeszédpanelt. |
| Shift+Insert | Beillesztés — klasszikus X11/Windows beidegződés. A sima Insert továbbra is eljut a shellhez. |
| Shift+Delete | A kijelölés másolása és törlése (kivágás jelleggel). |
| Ctrl+F | A keresősáv megnyitása (lásd Keresés a kimenetben). A shell sosem látja a billentyűleütést. |
| Ctrl+Shift+S | A snippetválasztó megnyitása (lásd Snippetek). A sima Ctrl+S továbbra is eljut a shellhez. |
| Gyorsbillentyűsáv | esc, ctrl, tab, nyilak, gyakori shell-szimbólumok, a snip billentyű és a ⌨ kapcsoló — hasznos mobilon. A funkció- és navigációs billentyűk a DevOps billentyűzet fn rétegén és az opcionális F-billentyűsoron találhatók. |
| Betűméret | A- / A+ léptető a terminálmenüben; tartomány 8–32 pt. |
macOS-en a Cmd mindenütt működik, ahol fent Ctrl szerepel: a Cmd+C, Cmd+V, Cmd+F és Cmd+Shift+S a Ctrl-os megfelelőikként viselkedik.
DevOps billentyűzet (Android és iOS)
A rendszer billentyűzetei a terminálban ellened dolgoznak: az automatikus javítás szétszedi a sudo -rf-et, a shell-szimbólumok két réteggel mélyebben lapulnak, a nem latin kiosztásokban pedig gyakran egyáltalán nincs ASCII. A DR-Terminal saját, mindig-ASCII DevOps billentyűzetet ad: az app rajzolja, és a billentyűk egyenesen a terminálba mennek — a rendszer IME sosem látja őket.
- Álló — klasszikus dokk a képernyő alján.
- Fekvő — osztott mód: két hüvelykujjnyi klaszter a bal és jobb szélen, áttetsző üvegként a terminál fölé rajzolva, így a teljes szélesség továbbra is a munkamenetet mutatja.
Rétegek: kisbetűk, nagybetűk (Shift), számok, shell-szimbólumok (| ~ $ & ' " \ …`) és egy fn/nav réteg (F1–F12, nyilak, Home/End, PgUp/PgDn). A Ctrl/Alt/Shift ragadós: egy koppintás a következő billentyűre élesíti, dupla koppintás rögzíti. Tartsd nyomva a ⌫-t, a nyilakat vagy a szóközt az ismétléshez; a sarokjelöléses billentyűk hosszú nyomása az alternatív karaktert adja.
- A fogantyú (pirula) felül vált FULL ↔ MINI között — a MINI csak a lényeget tartja meg (Esc, Tab, Ctrl, nyilak, ⌫, ↵) htop/log munkamenetekhez. A fekvő mód saját állapotot jegyez meg, és MINI-ben indul.
- Húzd a fogantyút a klaszter mozgatásához; a legközelebbi szélhez tapad. Ejtsd az egyik klasztert a másikra, és összeolvadnak egyetlen lebegő billentyűzetté; az osztás-pirula újra szétválasztja őket.
- Lefelé húzás a billentyűkön elrejti a billentyűzetet; egy lebegő ⌨ gomb visszahozza. A ⌨ billentyű a rendszer billentyűzetére vált, ha ékezetekre vagy emojikra van szükséged.
Beállítások → Billentyűzet (mobil): Alapértelmezett billentyűzet — az Auto a DevOps billentyűzetet választja, ha a rendszer nyelve nem latin (arab, héber, CJK…), különben a rendszer IME-jét; Kiosztás — Auto/QWERTY/QWERTZ/AZERTY; Átlátszatlanság és Billentyűméret csúszkák; F-billentyűk megjelenítése — egy mindig látható F1–F10 sor a billentyűzet fölött, hasznos mc/htop munkafolyamatokhoz. Minden billentyűzet-beállítás utazik a telefonról vagy tabletről exportált titkosított konfigurációs mentésben.
Kijelölés, másolás, beillesztés
Asztali: húzd az egeret a kijelöléshez. A dupla kattintás egy szót, a hármas kattintás egy sort jelöl ki. Az elengedés a fenti gyorsbillentyűkkel másol; a jobb kattintás menüt nyit.
Android és iOS: tarts nyomva bárhol a terminálon a kijelölés indításához, majd húzd a kiterjesztéshez, és engedd el a másoláshoz — a szöveg a rendszer vágólapjára kerül. A rövid érintés továbbra is a shellig ér; a húzás továbbra is görgeti az előzményeket, így a szokásos gesztusok tovább működnek.
- Beillesztés ikon a terminál felső sávjában — egy koppintással beilleszti a vágólapot a kurzorhoz. Ha a vágólap üres, semleges Nincs mit beilleszteni értesítés jelenik meg.
- Szöveg kijelölése a terminálmenüben — egy jelölőnégyzet, amely a kijelölési módot bekapcsolva tartja, amíg ki nem kapcsolod, így minden húzás kijelöl a görgetés vagy a shellig érés helyett.
- Hosszú nyomás a parancssorban (azon a soron, ahol a kurzor van, és csak akkor, ha nem görgettél bele az előzményekbe) beilleszt a kijelölés indítása helyett — természetes, ha csak oda akarod ejteni a vágólapot, ahol éppen gépelsz.
Az OSC 52 lehetővé teszi, hogy a távoli programok (tmux, vim, fzf) egy escape-szekvencián keresztül a rendszered vágólapjára másoljanak — kétirányúan.
Többsoros beillesztés: amikor a vágólap sortöréseket tartalmaz, megjelenik egy többsoros beillesztés-előnézeti párbeszédpanel — véd attól, hogy olyan parancsokat illessz be, amelyeket nem ellenőriztél.
Görgetési előzmények
A görgetési előzmények puffere legfeljebb 1000 sort tárol. A görgő vagy az érintéses húzás görget; a kurzor helyesen elhagyja a látómezőt (xterm-viselkedés), és minden kijelölés együtt görög a szöveggel.
Az Előzmények törlése az oldalsáv Előzmények fülén található, és az adott kapcsolat mentett *parancs*előzményeit törli — a képernyőn lévő görgetési előzményekhez nem nyúl.
A terminál jobb szélén megjelenik egy görgetősáv (asztali) — fogd meg az egérrel az előzmények közti görgetéshez; Androidon és iOS-en érintéssel görgethetsz. A görgőgörgetés sebessége a Beállítások → Terminál menüben állítható (sorok egy görgetőkattintásonként).
Alt puffer (teljes képernyős alkalmazások)
Az olyan programok, mint a vim, less, nano, htop, mc, átváltanak az alt pufferre — egy külön képernyőre, amely kilépéskor eltűnik anélkül, hogy beszennyezné a fő görgetési előzményeket.
Keresés a kimenetben
Nyomd meg a Ctrl+F (macOS-en Cmd+F) kombinációt a keresősáv megnyitásához. Élőben keres a görgetési előzményekben, kiemeli az összes találatot, és lépeget köztük. A kiemelés renderelési idejű réteg — soha semmit nem fecskendez az SSH-folyamba.
Betűtípus, téma, kiemelés
- Betűméret — az A-/A+ léptető a terminálmenüben vagy a csúszka a Beállítások → Megjelenés menüben; tartomány 8–32 pt. Az oldalsáv Téma fülén lévő Egyéni betűtípus ezenfelül aliasonként 6–72 pt-ot is enged.
- Felületi téma — világos / sötét / rendszer (a teljes alkalmazás, nem a terminál).
- Terminál téma — lásd a Téma szakaszt alább; a téma aliasonkénti.
- Kiemelési szabályok — Beállítások → Terminál → Kimenet kiemelése. Adj hozzá regex + színt, pl. fesd a
ERRORszót pirosra.
Snippetek
A snippetek újrahasznosítható parancssablonok, amelyeket bármelyik munkamenetbe elsüthetsz. Egy sablon tartalmazhat típusos helyőrzőket — ping -c {count:int=4} {host:ip} —, és egy ilyen snippet futtatása egy kis párbeszédpanelt nyit, amely bekéri az értékeket (az int, ip, bool és enum helyőrzők megfelelő beviteli mezőt és ellenőrzést kapnak). A helyőrző nélküli snippet azonnal fut. Az Azonnali futtatás dönti el, hogy helyetted elküldjük-e az Entert, vagy a parancs csak a promptra kerül, hogy szerkeszthesd.
Futtatásának módjai:
- Ctrl+Shift+S (macOS-en Cmd+Shift+S) — gépelés közben szűkítő választó; az Enter az első találatot futtatja.
- Snippetek a terminálmenüben — ugyanaz a választó billentyűzet nélkül.
- A Snippetek fül a terminál oldalsávjában — a legutóbb használtak elöl, egy kattintás a futtatáshoz, plusz egy gyorselérés a szerkesztőhöz.
- A rögzített snip billentyű a mobil gyorsbillentyűsávon és a DevOps billentyűzeten, amelynek dokkolt módja egy snippet-csemperéteget is kínál — érintésbarát rács a legutóbbi snippetjeiddel, rögtön szem előtt.
Minden snippetnek van láthatósága: látszik Minden gazdagép, egy Csoport vagy egyetlen Gazdagép esetén. Egy opcionális Rendszerek szűrő (Debian, RHEL, Arch, macOS…) tovább szűkíti, így az apt snippetek csak a Debian-családba tartozónak felismert kiszolgálókon jelennek meg — a felismerés a bejelentkezéskori vizsgálatból jön (lásd alább: Kiszolgálóbetekintés). A Csak akkor jelenjen meg, ha elérhető ezenfelül elrejti a snippetet, ha a parancsa bizonyítottan hiányzik a kiszolgálóról. Az SSH-kiszolgáló nélküli munkamenetek (helyi, soros, Telnet) csak a globális snippeteket látják.
A snippeteket a Beállítások → Terminál → Snippetek menüben kezelheted: hozzáadás, szerkesztés, duplikálás és törlés, láthatóság, rendszerek és az azonnali futtatás jelző beállítása. Több mint száz kész snippetet tartalmazó beépített katalógus — rendszerenként (Debian, RHEL, Arch, Alpine, SUSE, BSD, macOS), plusz Docker-, hálózati, tároló- és eszközkészletek — az első indításkor települ; ugyanúgy szerkesztheted vagy törölheted őket, mint a sajátjaidat.
Parancselőzmények és automatikus kiegészítés
Minden mentett kapcsolat megjegyzi a saját parancselőzményeit (ha az Előzmények mentése be van kapcsolva). A felfelé nyíl előhívja a korábbi parancsokat, az automatikus kiegészítés mezője pedig a kiszolgálón elérhető parancsneveket javasolja — élő shell-kiegészítés, amely különbözik a begépelt parancsok előzményeitől.
Kiszolgálóbetekintés (élő állapotadatok)
Egy SSH-munkamenetbe való bejelentkezés után az alkalmazás csendben megvizsgálja a kiszolgálót — operációs rendszer neve, CPU-modell és magszám —, és elkezdi lekérdezni az élő állapotadatokat: terhelésátlag, memória, swap és csatolásonkénti lemezhasználat, mindegyik olyan használati sávval rajzolva, amely 75% fölött borostyánsárgára, 90% fölött pirosra vált.
- A terminál oldalsávjának Host füle (a bal szélső fül, és SSH-munkameneteknél az alapértelmezett) mindent egy pillantásra megmutat.
- Ugyanezek a sorok megjelennek a Kapcsolat adatai párbeszédpanelen is.
- A Beállítások → Terminál → Erőforrás-figyelés (CPU/RAM/lemez) globálisan be- vagy kikapcsolja a lekérdezést, és beállítja a frissítési időközt (5–300 mp). A kapcsolati űrlap kiszolgálónként felülbírálhatja az időközt, a Rendszerellenőrzés bejelentkezéskor legördülője pedig azt választja meg, milyen gyakran fusson a teljes vizsgálat: minden kapcsolódáskor, naponta egyszer, hetente egyszer, vagy kikapcsolva.
Munkamenetlapok
Minden munkamenet — SSH, SFTP, helyi, soros, Telnet — egy lapon él. Tartsd nyomva (mobil) vagy kattints jobb gombbal (asztali) egy lapra vagy az Aktív munkamenetek listájának egy kártyájára a menüjéért: Átnevezés, Kapcsolat adatai, Munkamenet újraindítása és Lap bezárása. A Munkamenet újraindítása lebontja a kapcsolatot, és a nulláról csatlakozik újra, miközben a lap megmarad — hasznos egy kiszolgáló-újraindítás után. Ha egy távoli munkamenet megszakad, a terminálmenü egy Újracsatlakozás bejegyzéssel is bővül, amely helyben állítja helyre a kapcsolatot (a helyi terminálok ezt nem kínálják — helyette nyiss egy újat).
Oldalsáv (jobb oldali panel) — Host / Előzmények / Kiegészítés / Snippetek / Téma
A terminál jobb oldalán (asztali / tablet) egy összecsukható panel ül öt füllel. A jobb szélén lévő nyíllal nyithatod meg; a bal szélének húzásával méretezheted. Az állapot aliasonkénti — minden mentett kapcsolat megjegyzi a fülét és a szélességét.
- Host — az alapértelmezett fül SSH-munkameneteknél: a felismert rendszer, a CPU és az élő állapotadatok. Lásd fent: Kiszolgálóbetekintés.
- Előzmények — a legutóbb begépelt parancsok. A kattintás begépeli a parancsot a terminálba; a mellette lévő kapcsoló dönti el, hogy automatikusan elküldje-e Enterrel. Az Előzmények törlése is itt található.
- Kiegészítés — élő parancsnév-javaslatok a kiszolgáló shell-kiegészítéséből. Aliasonként némítható (harang ikon).
- Snippetek — a kiszolgálóhoz tartozó snippetjeid, a legutóbb használtak elöl. Lásd fent: Snippetek.
- Téma — a terminál megjelenése. Lásd az alábbi szakaszt.
Téma — terminál témák (435 séma)
A téma aliasonkénti — minden kapcsolatnak saját háttere, előtere és 16 színű ANSI-palettája van (ugyanazok az indexek, amelyeket az ls --color használ: standard 0–7 + világos 8–15).
- 435 témából álló beépített katalógus — a Keresés… mező név szerint szűr. Minden sor megjeleníti a hátteret, az előteret és egy 16 mintából álló sávot. A kattintás azonnal alkalmazza a témát.
- Egyéni (ehhez az aliashoz) — asztali környezetben az oldalsáv lehetővé teszi a betűtípus, a háttér, az előtér és a 16 ANSI-rekesz kézi szerkesztését is. Minden rekesznek saját visszaállítása van (⟲); az egész palettának külön visszaállítása van.
- A kék könyvtárak az
ls --color-ban az ANSI 4 (BLUE) vagy 12 (BRIGHT_BLUE) — a módosításukhoz válassz másik témát, vagy szerkeszd azt a két mintát.
Android és iOS: a teljes asztali oldalsávot egyetlen paletta ikon váltja fel a terminál felső sávjában. Koppints rá egy alsó lapért, amely ugyanazt a 435 témás katalógust tartalmazza, kereshetően és élő mintaelőnézetekkel. Egy sorra koppintva alkalmazódik a téma, és bezárul a lap, így azonnal látod az eredményt; a felül lévő Visszaállítás gomb eldobja a felülbírálásokat, így az alias visszatér az alapértelmezéseihez.
A 435 beépített téma a nyílt forráskódú edcet/terminal-themes gyűjteményből származik (MIT).