Terminál
DR-Terminal přináší vlastní emulátor VT100/xterm napsaný od základů v Kotlinu — bez WebView. Podporuje xterm-256color, alternativní buffer (vim/less/nano), schránku OSC 52, události zaměření a sledování myši (mc, htop).
Klávesnice a zkratky
| Zkratka | Akce |
|---|---|
| Ctrl+C — když je vybraný text | Zkopíruje výběr do schránky. Bez výběru dorazí ke vzdálenému procesu běžný SIGINT. |
| Enter — když je vybraný text | Alternativní zkratka pro kopírování (užitečné na klávesnicích bez Ctrl). |
| Pravé tlačítko / nabídka Kopírovat | Kontextová nabídka po výběru — vždy dostupná. |
| Ctrl+V | Vložit. Víceřádkový obsah schránky otevře potvrzovací dialog vícenásobného vkládání. |
| Shift+Insert | Vložit — klasický zvyk z X11/Windows. Samotný Insert stále dorazí do shellu. |
| Shift+Delete | Zkopíruje výběr a smaže jej (jako vyjmutí). |
| Ctrl+F | Otevře lištu hledání (viz Hledat ve výstupu). Shell stisk klávesy nikdy nevidí. |
| Ctrl+Shift+S | Otevře výběr snippetů (viz Snippety). Samotné Ctrl+S stále dorazí do shellu. |
| Lišta zkratek | esc, ctrl, tab, šipky, běžné shellové symboly, klávesa snip a přepínač ⌨ — užitečné na mobilu. Funkční a navigační klávesy jsou na vrstvě fn klávesnice DevOps a na volitelné řadě F-kláves. |
| Velikost písma | Krokovač A- / A+ v nabídce terminálu; rozsah 8–32 pt. |
Na macOS funguje Cmd všude, kde je výše uvedeno Ctrl: Cmd+C, Cmd+V, Cmd+F a Cmd+Shift+S se chovají stejně jako jejich varianty s Ctrl.
Klávesnice DevOps (Android a iOS)
Systémové klávesnice vám v terminálu házejí klacky pod nohy: autokorekce zkomolí sudo -rf, shellové symboly jsou schované o dvě vrstvy hlouběji a nelatinková rozložení často nemají ASCII vůbec. DR-Terminal má vlastní, vždy-ASCII klávesnici DevOps, kreslenou aplikací a posílající klávesy přímo do terminálu — systémové IME je vůbec nevidí.
- Na výšku — klasický dok u spodního okraje obrazovky.
- Na šířku — režim split: dva shluky na dosah palců u levého a pravého okraje, kreslené jako průsvitné sklo přes terminál, takže celá šířka dál ukazuje vaši relaci.
Vrstvy: malá písmena, velká (Shift), číslice, shellové symboly (| ~ $ & ' " \ …`) a vrstva fn/nav (F1–F12, šipky, Home/End, PgUp/PgDn). Ctrl/Alt/Shift jsou sticky: klepnutí je nabije pro další klávesu, dvojklep je zamkne. Podržte ⌫, šipky nebo mezerník pro opakování; dlouhý stisk kláves s malou značkou v rohu dá alternativní znak.
- Úchyt (pilulka) nahoře přepíná FULL ↔ MINI — MINI nechá jen to podstatné (Esc, Tab, Ctrl, šipky, ⌫, ↵) pro relace s htop/logy. Režim na šířku si pamatuje vlastní stav a startuje v MINI.
- Tažením za úchyt shluk přesunete; přichytí se k nejbližšímu okraji. Pusťte jeden shluk na druhý a spojí se do jedné plovoucí klávesnice; pilulka rozdělení je zase oddělí.
- Švihnutí dolů přes klávesy klávesnici schová; plovoucí tlačítko ⌨ ji vrátí. Klávesa ⌨ přepne na systémovou klávesnici, když potřebujete diakritiku nebo emoji.
Nastavení → Klávesnice (mobil): Výchozí klávesnice — Auto zvolí klávesnici DevOps, když je systémový jazyk nelatinkový (arabština, hebrejština, CJK…), jinak systémové IME; Rozložení — Auto/QWERTY/QWERTZ/AZERTY; posuvníky Neprůhlednost a Velikost kláves; Zobrazit F-klávesy — trvale viditelná řada F1–F10 nad klávesnicí, šikovná pro práci s mc/htop. Všechny předvolby klávesnice cestují v šifrované záloze konfigurace exportované z telefonu nebo tabletu.
Výběr, kopírování, vkládání
Počítač: tažením myší vyberete text. Dvojklik vybere slovo, trojklik řádek. Uvolnění zkopíruje pomocí výše uvedených zkratek; pravé tlačítko otevře nabídku.
Android a iOS: dlouhým podržením kdekoli v terminálu zahájíte výběr, poté tažením rozšíříte a uvolněním zkopírujete — text putuje do systémové schránky. Krátký dotek stále propadne do shellu; přejetí stále posouvá historii, takže obvyklá gesta fungují dál.
- Ikona vložení v horní liště terminálu — jeden dotek vloží schránku na pozici kurzoru. Prázdná schránka zobrazí neutrální snackbar Není co vložit.
- Vybrat text v nabídce terminálu — zaškrtávací políčko, které nechá režim výběru zapnutý, dokud jej nevypnete, takže každé tažení vybírá místo posouvání nebo propadnutí doteku do shellu.
- Dlouhé podržení na řádku výzvy (řádek, na kterém je kurzor, a jen když nejste posunutí v historii) místo zahájení výběru vloží — přirozené, když chcete jen vložit schránku tam, kde právě píšete.
OSC 52 umožňuje vzdáleným programům (tmux, vim, fzf) kopírovat do vaší systémové schránky pomocí escape sekvence — obousměrně.
Víceřádkové vkládání: když schránka obsahuje konce řádků, uvidíte dialog s náhledem vícenásobného vkládání — chrání před vložením příkazů, které jste si neprohlédli.
Posunutí zpět a historie
Buffer posunutí zpět pojme až 1000 řádků. Kolečko nebo tažení prstem posouvá; kurzor správně opouští viditelnou oblast (chování xtermu) a libovolný výběr se posouvá spolu s textem.
Vymazat historii sídlí na kartě Historie postranního panelu a maže uloženou historii příkazů daného připojení — bufferu posunutí zpět na obrazovce se nedotkne.
U pravého okraje terminálu se objeví posuvník (počítač) — uchopte jej myší a procházejte historii; Android a iOS posouvají dotykem. Rychlost posunu kolečkem lze nastavit v Nastavení → Terminál (řádky na jedno cvaknutí kolečka).
Alternativní buffer (celoobrazovkové aplikace)
Programy jako vim, less, nano, htop, mc přepínají do alternativního bufferu — samostatné obrazovky, která při ukončení zmizí bez znečištění hlavní historie.
Hledat ve výstupu
Stisknutím Ctrl+F (Cmd+F na macOS) otevřete lištu hledání. Prohledává historii živě, zvýrazňuje každou shodu a přepíná mezi nimi. Zvýraznění je překryv vykreslovaný v reálném čase — nikdy nic nevkládá do datového toku SSH.
Písmo, motiv, zvýraznění
- Velikost písma — krokovač A-/A+ v nabídce terminálu nebo posuvník v Nastavení → Vzhled; rozsah 8–32 pt. Vlastní písmo na kartě Motiv postranního panelu navíc umožňuje 6–72 pt pro každý alias.
- Motiv UI — světlý / tmavý / systémový (celá aplikace, ne terminál).
- Motiv terminálu — viz část Motiv níže; motiv je pro každý alias.
- Pravidla zvýraznění — Nastavení → Terminál → Zvýraznění výstupu. Přidejte regulární výraz + barvu, např. zbarvěte
ERRORčerveně.
Snippety
Snippety jsou znovupoužitelné šablony příkazů, které můžete odeslat do libovolné relace. Šablona může obsahovat typované zástupné symboly — ping -c {count:int=4} {host:ip} — a spuštění takového snippetu otevře malý dialog s dotazem na hodnoty (zástupné symboly int, ip, bool a enum dostanou odpovídající vstupy a validaci). Snippet bez zástupných symbolů se spustí rovnou. Spustit ihned rozhoduje, zda se Enter odešle za vás, nebo příkaz jen přistane na příkazové řádce k úpravám.
Jak snippet spustit:
- Ctrl+Shift+S (Cmd+Shift+S na macOS) — výběr s hledáním během psaní; Enter spustí první shodu.
- Snippety v nabídce terminálu — stejný výběr bez klávesnice.
- Karta Snippety v postranním panelu terminálu — nedávno použité první, jedno kliknutí ke spuštění, plus zkratka do editoru.
- Připnutá klávesa snip na mobilní liště zkratek a na klávesnici DevOps, jejíž dokovaný režim nabízí i vrstvu dlaždic se snippety — mřížku přívětivou pro dotyk s vašimi nedávnými snippety hned nahoře.
Každý snippet má rozsah viditelnosti: viditelný pro Všechny hostitele, jednu Skupinu nebo jediného Hostitele. Volitelný filtr Systémy (Debian, RHEL, Arch, macOS…) jej dále zúží, takže snippety s apt se ukážou jen na hostitelích detekovaných jako rodina Debianu — detekce pochází ze sondy po přihlášení (viz Přehled o hostiteli níže). Zobrazit jen pokud je dostupné navíc snippet skryje, když je jeho příkaz na hostiteli prokazatelně nedostupný. Relace bez SSH hostitele (lokální, sériové, Telnet) vidí pouze globální snippety.
Snippety spravujete v Nastavení → Terminál → Snippety: přidávejte, upravujte, duplikujte a mažte, nastavujte rozsah, systémy a příznak okamžitého spuštění. Přibalený katalog více než stovky hotových snippetů — podle systému (Debian, RHEL, Arch, Alpine, SUSE, BSD, macOS) plus sady pro Docker, síť, úložiště a nástroje — se nasadí při prvním spuštění; upravujte je nebo mažte jako své vlastní.
Historie příkazů a automatické dokončování
Každé uložené připojení si pamatuje svou historii příkazů (pokud je Ukládat historii zapnuté). Šipka nahoru vyvolá dřívější příkazy a pole automatického dokončování navrhuje názvy příkazů dostupné na serveru — živé dokončování shellu, odlišné od historie toho, co jste napsali.
Přehled o hostiteli (živé ukazatele)
Po přihlášení k relaci SSH aplikace tiše sonduje hostitele — název OS, model CPU a počet jader — a začne dotazovat živé ukazatele: průměrnou zátěž, paměť, swap a využití disku po přípojných bodech, každý s pruhem využití, který se nad 75 % zbarví jantarově a nad 90 % červeně.
- Karta Host postranního panelu terminálu (karta zcela vlevo a výchozí pro relace SSH) ukazuje vše na první pohled.
- Stejné řádky se objevují v dialogu Informace o připojení.
- Nastavení → Terminál → Sledování prostředků (CPU/RAM/disk) globálně zapíná či vypíná dotazování a nastavuje interval obnovování (5–300 s). Formulář připojení může interval přepsat pro každého hostitele a jeho rozevírací nabídka Kontrola systému při přihlášení volí, jak často běží úplná sonda: při každém připojení, jednou denně, jednou týdně, nebo vypnuto.
Karty relací
Každá relace — SSH, SFTP, lokální, sériová, Telnet — žije v kartě. Dlouhým podržením (mobil) nebo pravým tlačítkem (počítač) na kartě, nebo na dlaždici v seznamu Aktivní relace, otevřete její nabídku: Přejmenovat, Informace o připojení, Restartovat relaci a Zavřít kartu. Restartovat relaci zbourá připojení a připojí se znovu od začátku, karta přitom zůstává — šikovné po restartu serveru. Když vzdálená relace spadne, v nabídce terminálu se navíc objeví položka Znovu připojit, která obnoví připojení na místě (lokální terminály ji nenabízejí — otevřete místo toho nový).
Postranní panel (pravý panel) — Host / Historie / Doplnit / Snippety / Motiv
Napravo od terminálu (počítač / tablet) je sbalitelný panel s pěti kartami. Otevřete jej šipkou u pravého okraje; velikost upravíte tažením levého okraje. Stav je pro každý alias — každé uložené připojení si pamatuje svou kartu a šířku.
- Host — výchozí karta pro relace SSH: detekovaný systém, CPU a živé ukazatele. Viz Přehled o hostiteli výše.
- Historie — naposledy zadané příkazy. Klepnutí napíše příkaz do terminálu; přepínač vedle něj určuje, zda se má automaticky odeslat klávesou Enter. Sídlí zde také Vymazat historii.
- Doplnit — živé návrhy názvů příkazů z dokončování shellu na serveru. Lze je ztlumit pro každý alias (ikona zvonku).
- Snippety — vaše snippety pro tohoto hostitele, nedávno použité první. Viz Snippety výše.
- Motiv — vzhled terminálu. Viz část níže.
Motiv — motivy terminálu (435 schémat)
Motiv je pro každý alias — každé připojení má vlastní pozadí, popředí a 16barevnou paletu ANSI (stejné indexy, které používá ls --color: standardní 0–7 + jasné 8–15).
- Vestavěný katalog 435 motivů — pole Hledat… filtruje podle názvu. Každý řádek ukazuje pozadí, popředí a pruh 16 vzorků. Kliknutí motiv okamžitě použije.
- Vlastní (tento alias) — na počítači postranní panel rovněž nabízí ruční úpravu písma, pozadí, popředí a 16 slotů ANSI. Každý slot má vlastní reset (⟲); celá paleta má samostatný reset.
- Modré adresáře v
ls --colorjsou ANSI 4 (BLUE) nebo 12 (BRIGHT_BLUE) — pro jejich změnu zvolte jiný motiv nebo upravte tyto dva vzorky.
Android a iOS: celý postranní panel počítače je nahrazen jedinou ikonou palety v horní liště terminálu. Klepnutím otevřete spodní panel se stejným katalogem 435 motivů, prohledávatelným a s živými náhledy vzorků. Klepnutí na řádek motiv použije a panel zavře, takže výsledek vidíte okamžitě; tlačítko Reset nahoře zruší veškerá přepsání, takže se alias vrátí ke svým výchozím hodnotám.
435 vestavěných motivů pochází z open-source kolekce edcet/terminal-themes (MIT).