Terminali
DR-Terminal vjen me emulatorin e vet VT100/xterm të shkruar nga e para në Kotlin — pa WebView. Mbështet xterm-256color, alt buffer-in (vim/less/nano), clipboard-in OSC 52, ngjarjet e fokusit dhe gjurmimin e miut (mc, htop).
Tastiera dhe shkurtoret
| Shkurtore | Veprim |
|---|---|
| Ctrl+C — kur teksti është i zgjedhur | Kopjo zgjedhjen në clipboard. Pa zgjedhje, SIGINT-i normal arrin procesin e largët. |
| Enter — kur teksti është i zgjedhur | Shkurtore alternative kopjimi (e dobishme në tastiera pa Ctrl). |
| Klik i djathtë / menu Copy | Menu konteksti pas zgjedhjes — gjithmonë e disponueshme. |
| Ctrl+V | Ngjit. Përmbajtja e clipboard-it me shumë rreshta hap një dialog konfirmimi për ngjitje me shumë rreshta. |
| Shift+Insert | Ngjit — kujtesa muskulore klasike e X11/Windows. Insert i thjeshtë ende arrin shell-in. |
| Shift+Delete | Kopjo zgjedhjen dhe pastroje (si prerje). |
| Ctrl+F | Hap shiritin e kërkimit (shih Gjej në dalje). Shell-i nuk e sheh kurrë shtypjen e tastit. |
| Ctrl+Shift+S | Hap përzgjedhësin e copëzave (shih Copëzat). Ctrl+S i thjeshtë ende arrin shell-in. |
| Shiriti i shkurtoreve | esc, ctrl, tab, shigjeta, simbole të zakonshme shell-i, tasti snip dhe çelësi ⌨ — i dobishëm në celular. Tastet e funksionit dhe të navigimit ndodhen te shtresa fn e tastierës DevOps dhe te rreshti opsional i tasteve F. |
| Madhësia e shkronjave | Rregullatori A- / A+ te menuja e terminalit; gama 8–32 pt. |
Në macOS, Cmd funksionon kudo ku më sipër është renditur Ctrl: Cmd+C, Cmd+V, Cmd+F dhe Cmd+Shift+S sillen si homologët e tyre me Ctrl.
Tastiera DevOps (Android & iOS)
Tastierat e sistemit të pengojnë në terminal: autokorrigjimi prish sudo -rf, simbolet e shell-it fshihen dy shtresa më thellë, dhe skemat jo-latine shpesh s'kanë fare ASCII. DR-Terminal sjell tastierën e vet DevOps gjithmonë-ASCII, të vizatuar nga aplikacioni, që i dërgon tastet drejt e në terminal — IME e sistemit nuk i sheh kurrë.
- Portret — një dok klasik në fund të ekranit.
- Peizazh — modaliteti i ndarë: dy grupe sa gishti i madh në skajet majtas e djathtas, të vizatuara si xham gjysmë i tejdukshëm mbi terminal, kështu që gjerësia e plotë vazhdon të tregojë sesionin tënd.
Shtresat: shkronja të vogla, të mëdha (Shift), numra, simbole shell-i (| ~ $ & ' " \ …`) dhe një shtresë fn/nav (F1–F12, shigjeta, Home/End, PgUp/PgDn). Ctrl/Alt/Shift janë ngjitëse: një prekje i armatos për tastin tjetër, prekja e dyfishtë i kyç. Mbaje shtypur ⌫, shigjetat ose hapësirën për përsëritje; shtypja e gjatë mbi tastet me një shenjë të vogël në cep jep karakterin alternativ.
- Doreza (pilula) sipër ndërron FULL ↔ MINI — MINI mban vetëm thelbësoren (Esc, Tab, Ctrl, shigjeta, ⌫, ↵) për sesione htop/log. Peizazhi mban mend gjendjen e vet dhe nis në MINI.
- Tërhiqe dorezën për të lëvizur një grup; ai ngjitet te skaji më i afërt. Lësho njërin grup mbi tjetrin për t'i bashkuar në një tastierë të vetme pluskuese; pilula e ndarjes i ndan sërish.
- Rrëshqit poshtë mbi tastet për ta fshehur tastierën; një buton ⌨ pluskues e kthen. Tasti ⌨ kalon te tastiera e sistemit kur të duhen shenja diakritike ose emoji.
Cilësimet → Tastiera (celular): Tastiera e parazgjedhur — Automatike zgjedh tastierën DevOps kur gjuha e sistemit është jo-latine (arabisht, hebraisht, CJK…), përndryshe IME e sistemit; Skema — Auto/QWERTY/QWERTZ/AZERTY; rrëshqitës për Patejdukshmërinë dhe Madhësinë e tasteve; Shfaq tastet F — një rresht F1–F10 gjithmonë i dukshëm mbi tastierë, i përshtatshëm për rrjedhat e punës me mc/htop. Të gjitha preferencat e tastierës udhëtojnë në kopjen rezervë të enkriptuar të konfigurimit të eksportuar nga telefoni ose tableti.
Zgjidh, kopjo, ngjit
Desktop: tërhiq me miun për të zgjedhur. Dyklikimi zgjedh një fjalë, trefishklikimi një rresht. Lëshimi kopjon përmes shkurtoreve më sipër; klik i djathtë hap një menu.
Android & iOS: shtyp gjatë kudo në terminal për të nisur një zgjedhje, pastaj tërhiq për ta zgjeruar dhe lësho për të kopjuar — teksti përfundon në clipboard-in e sistemit. Një prekje e shkurtër ende kalon te shell-i; një rrëshqitje ende lëviz historinë, kështu që gjestet e zakonshme vazhdojnë të funksionojnë.
- Ikona Ngjit në shiritin e sipërm të terminalit — një prekje ngjit clipboard-in te kursori. Asgjë në clipboard shfaq një snackbar neutral Nothing to paste.
- Zgjidh tekstin te menuja e terminalit — një kuti zgjedhjeje që e mban ndezur modalitetin e zgjedhjes derisa ta fikësh, kështu që çdo tërheqje zgjedh në vend që të lëvizë ose të kalojë te shell-i.
- Shtyp gjatë te rreshti i promptit (rreshti ku ndodhet kursori, dhe vetëm kur nuk ke rrëshqitur në histori) ngjit në vend që të nisë një zgjedhje — e natyrshme kur thjesht do të lësh clipboard-in aty ku po shkruan.
OSC 52 lejon programet e largëta (tmux, vim, fzf) të kopjojnë te clipboard-i yt i sistemit përmes një sekuence escape — i dykahshëm.
Ngjitja me shumë rreshta: kur clipboard-i yt përmban rreshta të rinj, sheh një dialog pamjeje paraprake për ngjitje me shumë rreshta — të mbron nga ngjitja e komandave që nuk i ke inspektuar. Cilësimet → Terminali → Ngjitje me shumë rreshta mund ta mbajë mend modalitetin që zgjodhe (ngjit si një bllok, rresht pas rreshti, ndrysho më parë), që dialogu të mos pyesë më.
Kapja në skedar (serial & Telnet)
Në sesionet serial dhe Telnet menuja e sesionit (⋮) ofron Kap në skedar… — gjithçka që sesioni merr që nga ai moment i shtohet një skedari, si minicom -C. Dialogu tregon emrin e skedarit, të lejon të zgjedhësh dosjen e destinacionit (mbahet mend për herën tjetër; në Android zgjedhësi i dosjeve i sistemit i jep aplikacionit akses në atë dosje) dhe ka një opsion Tekst i thjeshtë (pa kode ANSI) për log-et që do t'i lexosh pa sekuenca escape. Një paralajmërim shfaqet kur destinacionit i mungon hapësira e lirë. Gjatë një kapjeje i njëjti zë i menusë kthehet në Ndalo kapjen dhe ikona bëhet e kuqe.
Scrollback dhe historia
Buffer-i i scrollback mban si parazgjedhje 5000 rreshta; cakto thellësinë te Cilësimet → Madhësia e historikut të rrëshqitjes (1000–20000 — vlera e re zbatohet për sesionet e hapura më pas). Rrota ose tërheqja me prekje lëviz; kursori e lë saktë pamjen (sjellje xterm) dhe çdo zgjedhje lëviz bashkë me tekstin.
Në sesionet serial dhe Telnet scrollback-u është i mbrojtur: sekuencat që normalisht e fshijnë — clear, një getty që pastron ekranin para kërkesës së hyrjes, një reset i plotë i terminalit — e kalojnë ekranin në histori në vend që ta shkatërrojnë. Duke ndjekur ndezjen e një pajisjeje përmes UART, i gjithë logu U-Boot → kernel → hyrje mbetet i lëvizshëm. SSH dhe shell-et lokale ruajnë sjelljen standarde xterm, ku clear fshin vërtet.
Pastro historinë ndodhet te skeda History e shiritit anësor dhe fshin historinë e ruajtur të komandave për atë lidhje — nuk e prek scrollback-un në ekran.
Një shirit lëvizjeje shfaqet në skajin e djathtë të terminalit (Desktop) — kape me miun për të lëvizur nëpër histori; Android dhe iOS lëvizin me prekje. Shpejtësia e lëvizjes me rrotë mund të konfigurohet te Settings → Terminal (rreshta për një lëvizje të vetme rrote).
Alt buffer (aplikacione me ekran të plotë)
Programe si vim, less, nano, htop, mc kalojnë në alt buffer — një ekran i veçantë që zhduket në dalje pa ndotur scrollback-un kryesor.
Gjej në dalje
Shtyp Ctrl+F (Cmd+F në macOS) për të hapur shiritin e kërkimit. Ai kërkon në scrollback drejtpërdrejt, duke theksuar çdo përputhje dhe duke kaluar mes tyre. Theksimi është një mbivendosje në kohën e renderimit — nuk injekton kurrë asgjë në rrjedhën SSH.
Shkronjat, tema, theksimi
- Madhësia e shkronjave — rregullatori A-/A+ te menuja e terminalit ose rrëshqitësi te Settings → Appearance; gama 8–32 pt. Shkronjat Custom te skeda Theme e shiritit anësor lejojnë gjithashtu 6–72 pt për alias.
- Tema e UI — e çelët / e errët / sistemi (i gjithë aplikacioni, jo terminali).
- Tema e terminalit — shih seksionin Theme më poshtë; tema është për alias.
- Rregullat e theksimit — Settings → Terminal → Output highlighting. Shto regex + ngjyrë, p.sh. lyej
ERRORme të kuqe.
Copëzat
Copëzat janë shabllone komandash të ripërdorshme që mund t'i lëshosh në çdo sesion. Një shabllon mund të përmbajë vendmbajtës të tipizuar — ping -c {count:int=4} {host:ip} — dhe ekzekutimi i një copëze të tillë hap një dialog të vogël që kërkon vlerat (vendmbajtësit int, ip, bool dhe enum marrin fusha e validim përkatës). Një copëz pa vendmbajtës ekzekutohet menjëherë. Ekzekuto menjëherë vendos nëse Enter dërgohet për ty apo komanda thjesht zbret te prompti për redaktim.
Mënyrat për ta ekzekutuar një copëz:
- Ctrl+Shift+S (Cmd+Shift+S në macOS) — një përzgjedhës që kërkon ndërsa shkruan; Enter ekzekuton përputhjen e parë.
- Copëza te menuja e terminalit — i njëjti përzgjedhës pa tastierë.
- Skeda Copëza te shiriti anësor i terminalit — të përdorurat së fundmi në krye, një klik për të ekzekutuar, plus një shkurtore te redaktuesi.
- Tasti i fiksuar snip te shiriti i shkurtoreve në celular dhe te tastiera DevOps, modaliteti i dokuar i së cilës ofron gjithashtu një shtresë pllakash copëzash — një rrjetë e përshtatshme për prekje me copëzat e tua të fundit në pjesën e dukshme.
Çdo copëz ka një shtrirje: e dukshme për Të gjithë hostet, një Grup, ose një Host të vetëm. Një filtër opsional Sistemet (Debian, RHEL, Arch, macOS…) e ngushton më tej, kështu që copëzat apt shfaqen vetëm te hostet e zbuluar si familje Debian — zbulimi vjen nga sonda në hyrje (shih Njohuri për hostin më poshtë). Shfaq vetëm nëse është i disponueshëm e fsheh gjithashtu një copëz kur komanda e saj konfirmohet se mungon te hosti. Sesionet pa host SSH (lokale, seriale, Telnet) shohin vetëm copëzat globale.
Menaxho copëzat te Cilësimet → Terminali → Copëza: shto, redakto, dyfisho dhe fshi, cakto shtrirjen, sistemet dhe flamurin e ekzekutimit të menjëhershëm. Një katalog i integruar me mbi njëqind copëza të gatshme — sipas sistemit (Debian, RHEL, Arch, Alpine, SUSE, BSD, macOS) plus grupe për Docker, rrjet, ruajtje dhe vegla — shtohet automatikisht në nisjen e parë; redaktoji ose fshiji si të tuat.
Historia e komandave dhe plotësimi automatik
Çdo lidhje e ruajtur mban mend historinë e saj të komandave (nëse Save history është aktiv). Shigjeta lart kthen komandat e mëparshme, dhe fusha e plotësimit automatik sugjeron emra komandash të disponueshme në server — plotësim i drejtpërdrejtë i shell-it, i ndryshëm nga historia e asaj që ke shtypur.
Njohuri për hostin (tregues të drejtpërdrejtë)
Pas hyrjes në një sesion SSH, aplikacioni e sondon hostin në heshtje — emrin e OS-it, modelin e CPU-së dhe numrin e bërthamave — dhe nis marrjen e treguesve të drejtpërdrejtë: ngarkesa mesatare, memoria, swap-i dhe përdorimi i diskut për çdo montim, secili i vizatuar me një shirit përdorimi që bëhet portokalli mbi 75% dhe i kuq mbi 90%.
- Skeda Host e shiritit anësor të terminalit (skeda më e majtë, dhe e parazgjedhura për sesionet SSH) i tregon të gjitha me një shikim.
- Të njëjtat rreshta shfaqen te dialogu Informacioni i lidhjes.
- Cilësimet → Terminali → Monitorimi i burimeve (CPU/RAM/disk) e ndez ose e fik marrjen e treguesve globalisht dhe cakton intervalin e rifreskimit (5–300 s). Forma e lidhjes mund ta mbishkruajë intervalin për host, dhe menuja e saj rënëse Kontrolli i sistemit gjatë hyrjes zgjedh sa shpesh ekzekutohet sonda e plotë: çdo lidhje, një herë në ditë, një herë në javë, ose e çaktivizuar.
Skedat e sesioneve
Çdo sesion — SSH, SFTP, lokal, serial, Telnet — jeton në një skedë. Shtyp gjatë (celular) ose kliko me të djathtën (desktop) mbi një skedë, ose mbi një kartë te lista Active Sessions, për menunë e saj: Riemerto, Informacioni i lidhjes, Rinis sesionin dhe Mbyll skedën. Rinis sesionin e shemb lidhjen dhe rilidhet nga e para duke e ruajtur skedën — i përshtatshëm pas një rinisjeje të serverit. Kur një sesion i largët bie, menuja e terminalit merr gjithashtu një zë Rilidhu që e rivendos lidhjen në vend (terminalet lokale nuk e ofrojnë — hap një të ri në vend të kësaj).
Shiriti anësor (paneli i djathtë) — Host / History / Complete / Snippets / Theme
Në të djathtë të terminalit (Desktop / tablet) ndodhet një panel i palosshëm me pesë skeda. Hape me shigjetën në skajin e djathtë; ndrysho madhësinë duke tërhequr skajin e majtë. Gjendja është për alias — çdo lidhje e ruajtur mban mend skedën dhe gjerësinë e saj.
- Host — skeda e parazgjedhur për sesionet SSH: sistemi i zbuluar, CPU-ja dhe treguesit e drejtpërdrejtë. Shih Njohuri për hostin më sipër.
- Historia — komandat e shtypura së fundmi. Klikimi shtyp komandën në terminal; çelësi pranë saj vendos nëse të dorëzohet automatikisht me Enter. Këtu ndodhet gjithashtu Pastro historinë.
- Plotëso — sugjerime të drejtpërdrejta emrash komandash nga plotësimi i shell-it të serverit. Mund të fiket për alias (ikona e ziles).
- Copëza — copëzat e tua për këtë host, të përdorurat së fundmi në krye. Shih Copëzat më sipër.
- Tema — pamja e terminalit. Shih seksionin më poshtë.
Theme — temat e terminalit (435 skema)
Tema është për alias — çdo lidhje ka sfondin, parapamjen dhe paletën e saj ANSI me 16 ngjyra (të njëjtët indekse që përdor ls --color: standardet 0–7 + të ndritshmet 8–15).
- Katalogu i integruar me 435 tema — fusha Search… filtron sipas emrit. Çdo rresht tregon sfondin, parapamjen dhe një rrip me 16 mostra. Klikimi e zbaton temën menjëherë.
- Custom (this alias) — në desktop shiriti anësor ekspozon gjithashtu redaktimin manual të shkronjave, sfondit, parapamjes dhe 16 vendeve ANSI. Çdo vend ka rivendosjen e vet (⟲); e gjithë paleta ka një rivendosje të veçantë.
- Direktoritë blu në
ls --colorjanë ANSI 4 (BLUE) ose 12 (BRIGHT_BLUE) — për t'i ndryshuar, zgjidh një temë tjetër ose redakto ato dy mostra.
Android & iOS: i gjithë shiriti anësor i desktop-it zëvendësohet nga një ikonë palete në shiritin e sipërm të terminalit. Prekeje për një fletë të poshtme me të njëjtin katalog 435-temash, të kërkueshëm dhe me parapamje të drejtpërdrejta mostrash. Prekja e një rreshti e zbaton temën dhe e mbyll fletën që ta shohësh rezultatin menjëherë; butoni Rivendos në krye heq çdo mbishkrim kështu që aliasi kthehet te parazgjedhjet e tij.
435 temat e integruara vijnë nga koleksioni me burim të hapur edcet/terminal-themes (MIT).