Terminál
DR-Terminal prináša vlastný emulátor VT100/xterm napísaný od základu v Kotline — bez WebView. Podporuje xterm-256color, alternatívny buffer (vim/less/nano), schránku OSC 52, udalosti fokusu a sledovanie myši (mc, htop).
Klávesnica a skratky
| Skratka | Akcia |
|---|---|
| Ctrl+C — keď je text vybraný | Skopíruje výber do schránky. Bez výberu sa bežný SIGINT dostane k vzdialenému procesu. |
| Enter — keď je text vybraný | Alternatívna skratka na kopírovanie (užitočné na klávesniciach bez Ctrl). |
| Kliknutie pravým / ponuka Kopírovať | Kontextová ponuka po výbere — vždy dostupná. |
| Ctrl+V | Vložiť. Viacriadkový obsah schránky otvorí dialóg na potvrdenie viacriadkového vloženia. |
| Shift+Insert | Vložiť — klasický zvyk z X11/Windows. Samotný Insert sa stále dostane do shellu. |
| Shift+Delete | Skopíruje výber a zruší ho (v štýle vystrihnutia). |
| Ctrl+F | Otvorí panel hľadania (pozri Hľadanie vo výstupe). Shell stlačenie klávesu nikdy nevidí. |
| Ctrl+Shift+S | Otvorí výber snippetov (pozri Snippety). Samotné Ctrl+S sa stále dostane do shellu. |
| Panel skratiek | esc, ctrl, tab, šípky, bežné shellové symboly, kláves snip a prepínač ⌨ — užitočné na mobile. Funkčné a navigačné klávesy sú vo vrstve fn klávesnice DevOps a vo voliteľnom riadku F-klávesov. |
| Veľkosť písma | Krokovač A- / A+ v ponuke terminálu; rozsah 8–32 pt. |
Na macOS funguje Cmd všade tam, kde je vyššie uvedený Ctrl: Cmd+C, Cmd+V, Cmd+F a Cmd+Shift+S sa správajú ako ich náprotivky s Ctrl.
Klávesnica DevOps (Android a iOS)
Systémové klávesnice vám v termináli prekážajú: autokorekcia skomolí sudo -rf, shellové symboly sú o dve vrstvy hlbšie a nelatinkové rozloženia často nemajú ASCII vôbec. DR-Terminal má vlastnú, vždy-ASCII klávesnicu DevOps, kreslenú aplikáciou a posielajúcu klávesy priamo do terminálu — systémové IME ich vôbec nevidí.
- Na výšku — klasický dok pri spodnom okraji obrazovky.
- Na šírku — režim split: dva zhluky na dosah palcov pri ľavom a pravom okraji, kreslené ako priesvitné sklo ponad terminál, takže celá šírka ďalej ukazuje vašu reláciu.
Vrstvy: malé písmená, veľké (Shift), číslice, shellové symboly (| ~ $ & ' " \ …`) a vrstva fn/nav (F1–F12, šípky, Home/End, PgUp/PgDn). Ctrl/Alt/Shift sú sticky: ťuknutie ich nabije pre ďalší kláves, dvojité ťuknutie ich zamkne. Podržte ⌫, šípky alebo medzerník pre opakovanie; dlhé stlačenie klávesov s malou značkou v rohu dá alternatívny znak.
- Úchyt (pilulka) hore prepína FULL ↔ MINI — MINI necháva len to podstatné (Esc, Tab, Ctrl, šípky, ⌫, ↵) pre relácie s htop/logmi. Režim na šírku si pamätá vlastný stav a štartuje v MINI.
- Ťahaním za úchyt zhluk presuniete; prichytí sa k najbližšiemu okraju. Pustite jeden zhluk na druhý a spoja sa do jednej plávajúcej klávesnice; pilulka rozdelenia ich zase oddelí.
- Švihnutie nadol cez klávesy klávesnicu schová; plávajúce tlačidlo ⌨ ju vráti. Kláves ⌨ prepne na systémovú klávesnicu, keď potrebujete diakritiku alebo emoji.
Nastavenia → Klávesnica (mobil): Predvolená klávesnica — Auto zvolí klávesnicu DevOps, keď je systémový jazyk nelatinkový (arabčina, hebrejčina, CJK…), inak systémové IME; Rozloženie — Auto/QWERTY/QWERTZ/AZERTY; posuvníky Nepriehľadnosť a Veľkosť klávesov; Zobraziť F-klávesy — vždy viditeľný riadok F1–F10 nad klávesnicou, užitočný pri práci s mc/htop. Všetky predvoľby klávesnice cestujú v šifrovanej zálohe konfigurácie exportovanej z telefónu alebo tabletu.
Výber, kopírovanie, vkladanie
Desktop: ťahaním myšou označíte text. Dvojklik vyberie slovo, trojklik riadok. Uvoľnenie skopíruje cez vyššie uvedené skratky; pravý klik otvorí ponuku.
Android a iOS: dlhým podržaním kdekoľvek v termináli začnete výber, potom ťahaním rozšírite a uvoľnením skopírujete — text sa dostane do systémovej schránky. Krátky dotyk stále prejde do shellu; potiahnutie stále posúva históriu, takže obvyklé gestá fungujú ďalej.
- Ikona vloženia v hornom paneli terminálu — jedným klepnutím vloží schránku na pozíciu kurzora. Ak je schránka prázdna, zobrazí sa neutrálny snackbar Nie je čo vložiť.
- Označiť text v ponuke terminálu — zaškrtávacie políčko, ktoré drží režim výberu zapnutý, kým ho nevypnete, takže každé potiahnutie vyberá namiesto posúvania alebo prechodu klepnutia do shellu.
- Dlhé podržanie na riadku príkazového riadka (riadok, na ktorom je kurzor, a iba keď nie ste posunutí do histórie) vloží namiesto začatia výberu — prirodzené, keď chcete len vsadiť schránku tam, kde píšete.
OSC 52 umožňuje vzdialeným programom (tmux, vim, fzf) kopírovať do vašej systémovej schránky pomocou únikovej sekvencie — obojsmerne.
Viacriadkové vloženie: keď vaša schránka obsahuje nové riadky, uvidíte dialóg s náhľadom viacriadkového vloženia — chráni pred vložením príkazov, ktoré ste neskontrolovali.
Scrollback a história
Buffer scrollbacku drží až 1000 riadkov. Posúva sa kolieskom alebo ťahaním prstom; kurzor správne opúšťa zobrazenú oblasť (správanie xterm) a každý výber sa posúva spolu s textom.
Vymazať históriu sa nachádza na karte História bočného panela a zmaže uloženú históriu príkazov daného pripojenia — scrollbacku na obrazovke sa nedotýka.
Na pravom okraji terminálu sa zobrazuje posuvník (Desktop) — chyťte ho myšou a prechádzajte históriou; Android a iOS posúvajú dotykom. Rýchlosť posúvania kolieskom je konfigurovateľná v Nastavenia → Terminál (riadkov na jedno kliknutie kolieskom).
Alternatívny buffer (celoobrazovkové aplikácie)
Programy ako vim, less, nano, htop, mc prepínajú do alternatívneho bufferu — samostatnej obrazovky, ktorá pri ukončení zmizne bez zaplnenia hlavného scrollbacku.
Hľadanie vo výstupe
Stlačením Ctrl+F (Cmd+F na macOS) otvoríte panel hľadania. Ten prehľadáva scrollback naživo, zvýrazňuje každú zhodu a prechádza medzi nimi. Zvýrazňovanie je prekrytie vykreslené pri renderovaní — nikdy nič nevkladá do SSH toku.
Písmo, téma, zvýrazňovanie
- Veľkosť písma — krokovač A-/A+ v ponuke terminálu alebo posuvník v Nastavenia → Vzhľad; rozsah 8–32 pt. Písmo Vlastné na karte Téma bočného panela navyše umožňuje 6–72 pt pre každý alias.
- Téma rozhrania — svetlá / tmavá / systémová (celá aplikácia, nie terminál).
- Téma terminálu — pozri sekciu Téma nižšie; téma je pre každý alias.
- Pravidlá zvýrazňovania — Nastavenia → Terminál → Zvýrazňovanie výstupu. Pridajte regex + farbu, napr. zafarbiť
ERRORna červeno.
Snippety
Snippety sú znovupoužiteľné šablóny príkazov, ktoré môžete spustiť v ktorejkoľvek relácii. Šablóna môže obsahovať typované zástupné symboly — ping -c {count:int=4} {host:ip} — a spustenie takého snippetu otvorí malý dialóg so žiadosťou o hodnoty (zástupné symboly int, ip, bool a enum dostanú zodpovedajúce vstupy a validáciu). Snippet bez zástupných symbolov sa spustí rovno. Spustiť okamžite rozhoduje, či sa Enter odošle za vás, alebo sa príkaz len vloží do príkazového riadka na úpravu.
Spôsoby spustenia:
- Ctrl+Shift+S (Cmd+Shift+S na macOS) — výber s vyhľadávaním počas písania; Enter spustí prvú zhodu.
- Snippety v ponuke terminálu — ten istý výber bez klávesnice.
- Karta Snippety na bočnom paneli terminálu — naposledy použité navrchu, jedno kliknutie na spustenie, plus skratka do editora.
- Pripnutý kláves snip na mobilnom paneli skratiek a na klávesnici DevOps, ktorej ukotvený režim ponúka aj vrstvu dlaždíc so snippetmi — mriežku prívetivú na klepnutie s nedávnymi snippetmi hneď navrchu.
Každý snippet má rozsah viditeľnosti: viditeľný pre Všetkých hostiteľov, jednu Skupinu alebo jedného Hostiteľa. Voliteľný filter Systémy (Debian, RHEL, Arch, macOS…) ho ďalej zužuje, takže snippety s apt sa zobrazia len na hostiteľoch rozpoznaných ako rodina Debianu — rozpoznanie pochádza zo sondy pri prihlásení (pozri Prehľad o hostiteľovi nižšie). Zobraziť len ak je dostupné navyše skryje snippet, keď je jeho príkaz na hostiteľovi preukázateľne nedostupný. Relácie bez SSH hostiteľa (lokálne, sériové, Telnet) vidia len globálne snippety.
Snippety spravujete v Nastavenia → Terminál → Snippety: pridávanie, úprava, duplikovanie a mazanie, nastavenie rozsahu, systémov a príznaku okamžitého spustenia. Pri prvom spustení sa pridá vstavaný katalóg vyše sto hotových snippetov — podľa systému (Debian, RHEL, Arch, Alpine, SUSE, BSD, macOS) plus sady pre Docker, sieť, úložisko a nástroje; upravujte alebo mažte ich ako svoje vlastné.
História príkazov a automatické dopĺňanie
Každé uložené pripojenie si pamätá svoju históriu príkazov (ak je zapnuté Ukladať históriu). Šípka nahor vyvolá staršie príkazy a pole automatického dopĺňania navrhuje názvy príkazov dostupné na serveri — živé dopĺňanie shellu, odlišné od histórie toho, čo ste napísali.
Prehľad o hostiteľovi (živé ukazovatele)
Po prihlásení v relácii SSH aplikácia potichu sonduje hostiteľa — názov OS, model CPU a počet jadier — a začne periodicky zisťovať živé ukazovatele: load average, pamäť, swap a využitie disku podľa pripojených zväzkov, každé s pruhom využitia, ktorý nad 75 % zožltne a nad 90 % sčervenie.
- Karta Host na bočnom paneli terminálu (karta úplne vľavo a predvolená pre relácie SSH) ukazuje všetko na jeden pohľad.
- Rovnaké riadky sa zobrazujú v dialógu Informácie o pripojení.
- Nastavenia → Terminál → Monitorovanie zdrojov (CPU/RAM/disk) zapína alebo vypína zisťovanie globálne a nastavuje interval obnovovania (5–300 s). Formulár pripojenia môže interval prepísať pre konkrétneho hostiteľa a jeho rozbaľovacia ponuka Kontrola systému pri prihlásení volí, ako často beží úplná sonda: každé pripojenie, raz denne, raz týždenne alebo vypnuté.
Karty relácií
Každá relácia — SSH, SFTP, lokálna, sériová, Telnet — žije v karte. Dlhé podržanie (mobil) alebo pravý klik (desktop) na kartu, alebo na kartu v zozname Aktívne relácie, otvorí jej ponuku: Premenovať, Informácie o pripojení, Reštartovať reláciu a Zavrieť kartu. Reštartovať reláciu ukončí pripojenie a nadviaže ho znova od začiatku, pričom karta zostane zachovaná — užitočné po reštarte servera. Keď vzdialená relácia spadne, v ponuke terminálu pribudne aj položka Znova pripojiť, ktorá obnoví pripojenie na mieste (lokálne terminály ju neponúkajú — otvorte namiesto toho nový).
Bočný panel (pravá strana) — Host / História / Dopĺňanie / Snippety / Téma
Napravo od terminálu (Desktop / tablet) sa nachádza zbaliteľný panel s piatimi kartami. Otvoríte ho šípkou na pravom okraji; veľkosť zmeníte ťahaním ľavého okraja. Stav je pre každý alias — každé uložené pripojenie si pamätá svoju kartu a šírku.
- Host — predvolená karta pre relácie SSH: rozpoznaný systém, CPU a živé ukazovatele. Pozri Prehľad o hostiteľovi vyššie.
- História — nedávno napísané príkazy. Kliknutie napíše príkaz do terminálu; prepínač vedľa neho rozhoduje, či sa automaticky odošle klávesom Enter. Aj Vymazať históriu sa nachádza tu.
- Dopĺňanie — živé návrhy názvov príkazov z dopĺňania shellu na serveri. Možno stlmiť pre každý alias (ikona zvončeka).
- Snippety — vaše snippety pre tohto hostiteľa, naposledy použité navrchu. Pozri Snippety vyššie.
- Téma — vzhľad terminálu. Pozri sekciu nižšie.
Téma — témy terminálu (435 schém)
Téma je pre každý alias — každé pripojenie má vlastné pozadie, popredie a 16-farebnú ANSI paletu (rovnaké indexy, aké používa ls --color: štandardné 0–7 + jasné 8–15).
- Vstavaný katalóg 435 tém — pole Hľadať… filtruje podľa názvu. Každý riadok zobrazuje pozadie, popredie a pruh 16 vzorkovníkov. Kliknutie tému okamžite použije.
- Vlastné (tento alias) — na desktope bočný panel sprístupňuje aj ručnú úpravu písma, pozadia, popredia a 16 ANSI slotov. Každý slot má vlastné resetovanie (⟲); celá paleta má samostatné resetovanie.
- Modré adresáre v
ls --colorsú ANSI 4 (BLUE) alebo 12 (BRIGHT_BLUE) — ak ich chcete zmeniť, vyberte inú tému alebo upravte tieto dva vzorkovníky.
Android a iOS: celý desktopový bočný panel je nahradený jedinou ikonou palety v hornom paneli terminálu. Klepnutím na ňu otvoríte spodný hárok s rovnakým katalógom 435 tém, prehľadateľným a so živými náhľadmi vzorkovníkov. Klepnutie na riadok použije tému a zavrie hárok, takže výsledok vidíte okamžite; tlačidlo Resetovať navrchu zruší všetky prepísania, takže alias sa vráti k svojim predvoľbám.
435 vstavaných tém pochádza z open-source kolekcie edcet/terminal-themes (MIT).