Terminal
DR-Terminal levereras med sin egen VT100/xterm-emulator skriven från grunden i Kotlin — ingen WebView. Den stöder xterm-256color, alt-bufferten (vim/less/nano), OSC 52-urklipp, fokushändelser och musspårning (mc, htop).
Tangentbord och kortkommandon
| Kortkommando | Åtgärd |
|---|---|
| Ctrl+C — när text är markerad | Kopiera markeringen till urklipp. Utan markering når den vanliga SIGINT fjärrprocessen. |
| Enter — när text är markerad | Alternativt kopieringskommando (praktiskt på tangentbord utan Ctrl). |
| Högerklick / Kopiera-meny | Kontextmeny efter markering — alltid tillgänglig. |
| Ctrl+V | Klistra in. Flerradigt urklippsinnehåll öppnar en bekräftelsedialog för flerradig inklistring. |
| Shift+Insert | Klistra in — klassiskt X11/Windows-muskelminne. Enbart Insert når fortfarande skalet. |
| Shift+Delete | Kopiera markeringen och rensa den (klipp ut-stil). |
| Ctrl+F | Öppna sökfältet (se Hitta i utdata). Skalet ser aldrig tangenttryckningen. |
| Ctrl+Shift+S | Öppna snippet-väljaren (se Snippets). Enbart Ctrl+S når fortfarande skalet. |
| Genvägsrad | esc, ctrl, tab, piltangenter, vanliga shell-symboler, snip-tangenten och ⌨-växlaren — användbart på mobil. Funktions- och navigeringstangenter finns på DevOps-tangentbordets fn-lager och den valfria F-tangentraden. |
| Teckenstorlek | A- / A+-stegaren i terminalmenyn; intervall 8–32 pt. |
På macOS fungerar Cmd överallt där Ctrl anges ovan: Cmd+C, Cmd+V, Cmd+F och Cmd+Shift+S beter sig som sina Ctrl-motsvarigheter.
DevOps-tangentbord (Android & iOS)
Systemtangentbord motarbetar dig i en terminal: autokorrigering förstör sudo -rf, shell-symboler göms två lager in och icke-latinska layouter saknar ofta ASCII helt. DR-Terminal levererar sitt eget alltid-ASCII DevOps-tangentbord, ritat av appen och med tangenter som skickas direkt till terminalen — systemets IME ser dem aldrig.
- Stående — en klassisk docka längst ned på skärmen.
- Liggande — delat läge: två tumstora kluster vid vänster och höger kant, ritade som genomskinligt glas ovanpå terminalen, så hela bredden fortsätter visa din session.
Lager: gemener, versaler (Shift), siffror, shell-symboler (| ~ $ & ' " \ …`) och ett fn/nav-lager (F1–F12, pilar, Home/End, PgUp/PgDn). Ctrl/Alt/Shift är klibbiga: ett tryck laddar dem för nästa tangent, dubbeltryck låser. Håll ⌫, pilar eller mellanslag för repetition; långtryck på tangenter med en liten hörnmarkering ger alternativtecknet.
- Handtaget (pillret) överst växlar FULL ↔ MINI — MINI behåller bara det väsentliga (Esc, Tab, Ctrl, pilar, ⌫, ↵) för htop-/loggsessioner. Liggande minns sitt eget läge och startar i MINI.
- Dra i handtaget för att flytta ett kluster; det fastnar vid närmaste kant. Släpp ett kluster på det andra för att slå ihop dem till ett enda svävande tangentbord; delnings-pillret skiljer dem åt igen.
- Svep nedåt över tangenterna för att dölja tangentbordet; en svävande ⌨-knapp tar tillbaka det. Tangenten ⌨ växlar till systemtangentbordet när du behöver accenter eller emoji.
Inställningar → Tangentbord (mobil): Standardtangentbord — Auto väljer DevOps-tangentbordet när systemspråket är icke-latinskt (arabiska, hebreiska, CJK…), annars systemets IME; Layout — Auto/QWERTY/QWERTZ/AZERTY; reglage för Opacitet och Tangentstorlek; Visa F-tangenter — en alltid synlig F1–F10-rad ovanför tangentbordet, praktisk för mc-/htop-arbetsflöden. Alla tangentbordsinställningar följer med i den krypterade konfigurationssäkerhetskopian när den exporteras från en telefon eller surfplatta.
Markera, kopiera, klistra in
Desktop: dra med musen för att markera. Dubbelklick markerar ett ord, trippelklick en rad. Att släppa kopierar via kortkommandona ovan; högerklick öppnar en meny.
Android & iOS: långtryck var som helst i terminalen för att starta en markering, dra sedan för att utöka och släpp för att kopiera — texten hamnar i systemurklippet. Ett kort tryck når fortfarande igenom till skalet; ett svep rullar fortfarande historiken, så de vanliga gesterna fortsätter fungera.
- Klistra in-ikonen i terminalens övre fält — ett tryck klistrar in urklippet vid markören. Tomt urklipp visar en neutral Inget att klistra in-snackbar.
- Markera text i terminalmenyn — en kryssruta som håller markeringsläget på tills du stänger av det, så att varje drag markerar i stället för att rulla eller trycka igenom.
- Långtryck på promptraden (raden markören står på, och endast när du inte har rullat in i historiken) klistrar in i stället för att starta en markering — naturligt när du bara vill släppa urklippet där du skriver.
OSC 52 låter fjärrprogram (tmux, vim, fzf) kopiera till ditt systemurklipp via en escape-sekvens — dubbelriktat.
Flerradig inklistring: när ditt urklipp innehåller radbrytningar ser du en förhandsvisningsdialog för flerradig inklistring — skyddar mot att klistra in kommandon du inte granskat.
Rullhistorik och historik
Rullbufferten rymmer upp till 1000 rader. Hjul eller dra med fingret rullar; markören lämnar korrekt vyn (xterm-beteende) och eventuell markering rullar med texten.
Rensa historik finns i sidofältets Historik-flik och raderar den sparade kommando-historiken för den anslutningen — den rör inte rullhistoriken på skärmen.
En rullningslist visas vid terminalens högra kant (Desktop) — greppa den med musen för att rulla genom historiken; Android och iOS rullar med pekskärmen. Hjulets rullhastighet kan konfigureras i Inställningar → Terminal (rader per enskilt hjulsteg).
Alt-buffert (helskärmsappar)
Program som vim, less, nano, htop, mc växlar till alt-bufferten — en separat skärm som försvinner vid avslut utan att smutsa ner den huvudsakliga rullhistoriken.
Hitta i utdata
Tryck på Ctrl+F (Cmd+F på macOS) för att öppna sökfältet. Det söker i rullhistoriken i realtid, markerar varje träff och stegar mellan dem. Markeringen är ett överlägg vid renderingstillfället — den injicerar aldrig något i SSH-strömmen.
Teckensnitt, tema, markering
- Teckenstorlek — A-/A+-stegaren i terminalmenyn eller reglaget i Inställningar → Utseende; intervall 8–32 pt. Teckensnittet Anpassad i sidofältets Tema-flik tillåter dessutom 6–72 pt per alias.
- Gränssnittstema — ljust / mörkt / system (hela appen, inte terminalen).
- Terminaltema — se avsnittet Tema nedan; temat är per alias.
- Markeringsregler — Inställningar → Terminal → Markering av utdata. Lägg till regex + färg, t.ex. måla
ERRORrött.
Snippets
Snippets är återanvändbara kommandomallar som du kan skjuta in i valfri session. En mall kan innehålla typade platshållare — ping -c {count:int=4} {host:ip} — och när du kör en sådan snippet öppnas en liten dialog som frågar efter värdena (platshållare av typen int, ip, bool och enum får matchande inmatningsfält och validering). En snippet utan platshållare körs direkt. Kör direkt avgör om Enter skickas åt dig eller om kommandot bara hamnar vid prompten för redigering.
Sätt att köra en:
- Ctrl+Shift+S (Cmd+Shift+S på macOS) — en väljare som söker medan du skriver; Enter kör den första träffen.
- Snippets i terminalmenyn — samma väljare utan tangentbord.
- Snippets-fliken i terminalens sidofält — senast använda först, ett klick för att köra, plus en genväg till editorn.
- Den fasta snip-tangenten på mobilens genvägsrad och på DevOps-tangentbordet, vars dockade läge också erbjuder ett rutlager med snippets — ett tryckvänligt rutnät med dina senaste snippets högst upp.
Varje snippet har en synlighet: synlig för Alla värdar, en Grupp eller en enskild Värd. Ett valfritt System-filter (Debian, RHEL, Arch, macOS…) snävar in den ytterligare, så att apt-snippets bara visas på värdar som identifierats som tillhörande Debian-familjen — identifieringen kommer från inloggningssonden (se Värdinsikt nedan). Visa endast om tillgänglig döljer dessutom en snippet när det har bekräftats att dess kommando saknas på värden. Sessioner utan SSH-värd (lokal, seriell, Telnet) ser bara globala snippets.
Hantera snippets i Inställningar → Terminal → Snippets: lägg till, redigera, duplicera och ta bort, ange synlighet, system och flaggan Kör direkt. En medföljande katalog med över hundra färdiga snippets — per system (Debian, RHEL, Arch, Alpine, SUSE, BSD, macOS) plus uppsättningar för Docker, nätverk, lagring och verktyg — läggs in vid första körningen; redigera eller ta bort dem som dina egna.
Kommandohistorik och autokomplettering
Varje sparad anslutning kommer ihåg sin kommandohistorik (om Spara historik är på). Pil upp tar fram tidigare kommandon, och autokompletteringsfältet föreslår kommandonamn som finns tillgängliga på servern — live-komplettering från skalet, skild från historiken över vad du själv skrivit.
Värdinsikt (realtidsvärden)
Efter inloggning på en SSH-session sonderar appen tyst värden — OS-namn, CPU-modell och antal kärnor — och börjar hämta realtidsvärden: belastningsgenomsnitt, minne, swap och diskanvändning per monteringspunkt, vart och ett ritat med en användningsstapel som blir bärnstensgul över 75 % och röd över 90 %.
- Host-fliken i terminalens sidofält (fliken längst till vänster, och standard för SSH-sessioner) visar allt i en överblick.
- Samma rader visas i dialogen Anslutningsinformation.
- Inställningar → Terminal → Resursövervakning (CPU/RAM/disk) slår på eller av hämtningen globalt och anger uppdateringsintervallet (5–300 s). Anslutningsformuläret kan åsidosätta intervallet per värd, och dess rullgardinsmeny Systemkontroll vid inloggning väljer hur ofta den fullständiga sonden körs: varje anslutning, en gång om dagen, en gång i veckan eller inaktiverad.
Sessionsflikar
Varje session — SSH, SFTP, lokal, seriell, Telnet — lever i en flik. Tryck länge (mobil) eller högerklicka (desktop) på en flik, eller på ett kort i listan Aktiva sessioner, för dess meny: Byt namn, Anslutningsinformation, Starta om sessionen och Stäng flik. Starta om sessionen river ner anslutningen och återansluter från grunden medan fliken behålls — praktiskt efter en serveromstart. När en fjärrsession tappar anslutningen får terminalmenyn också en post Återanslut som återupprättar anslutningen på plats (lokala terminaler erbjuder den inte — öppna en ny i stället).
Sidofält (höger panel) — Host / Historik / Komplettera / Snippets / Tema
Till höger om terminalen (Desktop / surfplatta) sitter en hopfällbar panel med fem flikar. Öppna den med pilen vid högerkanten; ändra storlek genom att dra i vänsterkanten. Tillståndet är per alias — varje sparad anslutning kommer ihåg sin flik och bredd.
- Host — standardfliken för SSH-sessioner: identifierat system, CPU och realtidsvärden. Se Värdinsikt ovan.
- Historik — nyligen skrivna kommandon. Ett klick skriver kommandot i terminalen; -reglaget bredvid avgör om det ska skickas automatiskt med Enter. Rensa historik finns också här.
- Komplettera — live-förslag på kommandonamn från serverns skalkomplettering. Kan tystas per alias (klockikon).
- Snippets — dina snippets för denna värd, senast använda först. Se Snippets ovan.
- Tema — terminalens utseende. Se avsnittet nedan.
Tema — terminalteman (435 scheman)
Temat är per alias — varje anslutning har sin egen bakgrund, förgrund och 16-färgs ANSI-palett (samma index som ls --color använder: standard 0–7 + ljusa 8–15).
- Inbyggd katalog med 435 teman — fältet Sök… filtrerar efter namn. Varje rad visar bakgrund, förgrund och en remsa med 16 färgrutor. Klick tillämpar temat omedelbart.
- Anpassat (detta alias) — på desktop exponerar sidofältet även manuell redigering av teckensnitt, bakgrund, förgrund och de 16 ANSI-platserna. Varje plats har sin egen återställning (⟲); hela paletten har en separat återställning.
- Blå kataloger i
ls --colorär ANSI 4 (BLUE) eller 12 (BRIGHT_BLUE) — för att ändra dem, välj ett annat tema eller redigera dessa två färgrutor.
Android & iOS: hela skrivbordssidofältet ersätts av en enda palettikon i terminalens övre fält. Tryck på den för ett bottenark med samma katalog över 435 teman, sökbar och med live-förhandsvisningar av färgrutor. Ett tryck på en rad tillämpar temat och stänger arket så att du ser resultatet direkt; Återställ-knappen längst upp tar bort eventuella åsidosättningar så att aliaset faller tillbaka på sina standardvärden.
De 435 inbyggda temana kommer från den öppna källkods-samlingen edcet/terminal-themes (MIT).