Terminal
DR-Terminal leveres med sin egen VT100/xterm-emulator skrevet fra bunden i Kotlin — ingen WebView. Den understøtter xterm-256color, alt-bufferen (vim/less/nano), OSC 52-udklipsholder, fokushændelser og musesporing (mc, htop).
Tastatur og genveje
| Genvej | Handling |
|---|---|
| Ctrl+C — når tekst er markeret | Kopiér markering til udklipsholderen. Uden markering når den normale SIGINT frem til fjernprocessen. |
| Enter — når tekst er markeret | Alternativ kopieringsgenvej (praktisk på tastaturer uden Ctrl). |
| Højreklik / Kopiér-menu | Kontekstmenu efter markering — altid tilgængelig. |
| Ctrl+V | Indsæt. Flerlinjet indhold i udklipsholderen åbner en bekræftelsesdialog for indsætning af flere linjer. |
| Shift+Insert | Indsæt — klassisk X11/Windows-muskelhukommelse. Almindelig Insert når stadig frem til shellen. |
| Shift+Delete | Kopiér markeringen og ryd den (som at klippe). |
| Ctrl+F | Åbn find-bjælken (se Find i output). Shellen ser aldrig tastetrykket. |
| Ctrl+Shift+S | Åbn snippet-vælgeren (se Snippets). Almindelig Ctrl+S når stadig frem til shellen. |
| Genvejslinje | esc, ctrl, tab, piletaster, almindelige shell-symboler, snip-tasten og ⌨-omskifteren — nyttig på mobil. Funktions- og navigationstaster ligger på DevOps-tastaturets fn-lag og den valgfri F-tasterække. |
| Skriftstørrelse | A- / A+-trinvælger i terminalmenuen; interval 8–32 pt. |
På macOS virker Cmd overalt, hvor Ctrl står ovenfor: Cmd+C, Cmd+V, Cmd+F og Cmd+Shift+S opfører sig som deres Ctrl-modstykker.
DevOps-tastatur (Android & iOS)
Systemtastaturer modarbejder dig i en terminal: autokorrektur ødelægger sudo -rf, shell-symboler gemmer sig to lag nede, og ikke-latinske layouts har ofte slet ingen ASCII. DR-Terminal leverer sit eget altid-ASCII DevOps-tastatur, tegnet af appen og med taster sendt direkte til terminalen — systemets IME ser dem aldrig.
- Stående — en klassisk dok i bunden af skærmen.
- Liggende — split-tilstand: to tommelfingerstore klynger ved venstre og højre kant, tegnet som gennemsigtigt glas oven på terminalen, så den fulde bredde stadig viser din session.
Lag: små bogstaver, store bogstaver (Shift), tal, shell-symboler (| ~ $ & ' " \ …`) og et fn/nav-lag (F1–F12, pile, Home/End, PgUp/PgDn). Ctrl/Alt/Shift er klæbrige: et tryk aktiverer dem til næste tast, dobbelttryk låser. Hold ⌫, pile eller mellemrum nede for gentagelse; langt tryk på taster med et lille hjørnemærke giver alternativtegnet.
- Håndtaget (pillen) øverst skifter FULL ↔ MINI — MINI beholder kun det væsentlige (Esc, Tab, Ctrl, pile, ⌫, ↵) til htop-/logsessioner. Liggende husker sin egen tilstand og starter i MINI.
- Træk i håndtaget for at flytte en klynge; den klikker fast til nærmeste kant. Slip én klynge oven på den anden for at flette dem til ét svævende tastatur; split-pillen skiller dem ad igen.
- Stryg nedad hen over tasterne for at skjule tastaturet; en svævende ⌨-knap henter det tilbage. Tasten ⌨ skifter til systemtastaturet, når du skal bruge accenter eller emoji.
Indstillinger → Tastatur (mobil): Standardtastatur — Auto vælger DevOps-tastaturet, når systemsproget er ikke-latinsk (arabisk, hebraisk, CJK…), ellers systemets IME; Layout — Auto/QWERTY/QWERTZ/AZERTY; skydere for Uigennemsigtighed og Taststørrelse; Vis F-taster — en altid synlig F1–F10-række over tastaturet, praktisk til mc-/htop-arbejdsgange. Alle tastaturindstillinger rejser med i den krypterede konfigurationssikkerhedskopi, når den eksporteres fra en telefon eller tablet.
Markér, kopiér, indsæt
Desktop: træk med musen for at markere. Dobbeltklik markerer et ord, tredobbeltklik en linje. Slip kopierer via genvejene ovenfor; højreklik åbner en menu.
Android og iOS: langt tryk hvor som helst i terminalen for at starte en markering, træk derefter for at udvide og slip for at kopiere — teksten havner i systemets udklipsholder. Et kort tryk går stadig igennem til shellen; en swipe ruller stadig i historikken, så de sædvanlige bevægelser fungerer fortsat.
- Indsæt-ikon i terminalens topbjælke — et tryk indsætter udklipsholderen ved markøren. Intet i udklipsholderen viser en neutral Intet at indsætte-snackbar.
- Vælg tekst i terminalmenuen — et afkrydsningsfelt, der holder markeringstilstanden slået til, indtil du slår den fra, så hvert træk markerer i stedet for at rulle eller trykke igennem.
- Langt tryk på prompt-rækken (rækken som markøren er på, og kun når du ikke er rullet ind i historikken) indsætter i stedet for at starte en markering — naturligt, når du blot vil placere udklipsholderen, hvor du skriver.
OSC 52 lader fjernprogrammer (tmux, vim, fzf) kopiere til din systemudklipsholder via en escape-sekvens — tovejs.
Indsætning af flere linjer: når din udklipsholder indeholder linjeskift, ser du en eksempeldialog for indsætning af flere linjer — beskytter mod at indsætte kommandoer, du ikke har inspiceret.
Tilbagerulning og historik
Tilbagerulningsbufferen rummer op til 1000 linjer. Hjul eller berøringstræk ruller; markøren forlader korrekt visningsområdet (xterm-adfærd), og enhver markering ruller med teksten.
Ryd historik sidder i sidepanelets fane History og sletter den gemte kommando-historik for den forbindelse — den rører ikke tilbagerulningen på skærmen.
En rullebjælke vises ved terminalens højre kant (Desktop) — grib den med musen for at rulle gennem historikken; Android og iOS ruller med berøring. Hjulrullehastighed kan konfigureres i Settings → Terminal (linjer pr. enkelt hjulklik).
Alt-buffer (fuldskærmsapps)
Programmer som vim, less, nano, htop, mc skifter til alt-bufferen — en separat skærm, der forsvinder ved afslutning uden at forurene den primære tilbagerulning.
Find i output
Tryk på Ctrl+F (Cmd+F på macOS) for at åbne find-bjælken. Den søger i tilbagerulningen live, fremhæver hvert match og trinser mellem dem. Fremhævning er et overlay ved gengivelse — det injicerer aldrig noget i SSH-strømmen.
Skrifttype, tema, fremhævning
- Skriftstørrelse — A-/A+-trinvælgeren i terminalmenuen eller skyderen i Settings → Appearance; interval 8–32 pt. Custom-skrifttypen i sidepanelets Theme-fane tillader desuden 6–72 pt pr. alias.
- UI-tema — lyst / mørkt / system (hele appen, ikke terminalen).
- Terminaltema — se afsnittet Tema nedenfor; tema er pr. alias.
- Fremhævningsregler — Settings → Terminal → Output highlighting. Tilføj regex + farve, f.eks. mal
ERRORrødt.
Snippets
Snippets er genanvendelige kommandoskabeloner, du kan fyre af i enhver session. En skabelon kan indeholde typede pladsholdere — ping -c {count:int=4} {host:ip} — og kørsel af sådan en snippet åbner en lille dialog, der beder om værdierne (pladsholdere af typen int, ip, bool og enum får passende inputfelter og validering). En snippet uden pladsholdere kører med det samme. Kør straks afgør, om Enter sendes for dig, eller om kommandoen blot lander ved prompten til redigering.
Måder at køre en på:
- Ctrl+Shift+S (Cmd+Shift+S på macOS) — en vælger med søgning-mens-du-skriver; Enter kører det første match.
- Snippets i terminalmenuen — samme vælger uden tastatur.
- Fanen Snippets i terminalens sidepanel — senest brugte først, ét klik for at køre, plus en genvej til editoren.
- Den fastgjorte snip-tast på mobilens genvejslinje og på DevOps-tastaturet, hvis dokkede tilstand også tilbyder et snippet-fliselag — et berøringsvenligt gitter med dine seneste snippets øverst.
Hver snippet har et omfang: synlig for Alle værter, én Gruppe eller en enkelt Vært. Et valgfrit Systemer-filter (Debian, RHEL, Arch, macOS…) indsnævrer det yderligere, så apt-snippets kun dukker op på værter registreret som Debian-familie — registreringen kommer fra login-sonden (se Værtsindsigt nedenfor). Vis kun hvis tilgængelig skjuler desuden en snippet, når det er bekræftet, at dens kommando mangler på værten. Sessioner uden en SSH-vært (lokal, seriel, Telnet) ser kun globale snippets.
Administrer snippets i Settings → Terminal → Snippets: tilføj, redigér, duplikér og slet, angiv omfang, systemer og kør straks-flaget. Et medfølgende katalog med over hundrede færdige snippets — pr. system (Debian, RHEL, Arch, Alpine, SUSE, BSD, macOS) plus sæt til Docker, netværk, lagring og værktøjer — indlæses ved første kørsel; redigér eller slet dem som dine egne.
Kommandohistorik og autofuldførelse
Hver gemt forbindelse husker sin kommandohistorik (hvis Save history er slået til). Pil-op genkalder tidligere kommandoer, og autofuldførelsesfeltet foreslår kommandonavne, der er tilgængelige på serveren — live shell-fuldførelse, adskilt fra historikken over det, du selv har skrevet.
Værtsindsigt (live-nøgletal)
Efter login på en SSH-session sonderer appen stille værten — OS-navn, CPU-model og antal kerner — og begynder at hente live-nøgletal: load average, hukommelse, swap og diskforbrug pr. monteringspunkt, hver tegnet med en forbrugsbjælke, der bliver ravgul over 75% og rød over 90%.
- Fanen Host i terminalens sidepanel (fanen længst til venstre og standarden for SSH-sessioner) viser det hele med ét blik.
- De samme rækker vises i dialogen Forbindelsesinfo.
- Settings → Terminal → Ressourceovervågning (CPU/RAM/disk) slår hentningen til eller fra globalt og angiver opdateringsintervallet (5–300 s). Forbindelsesformularen kan tilsidesætte intervallet pr. vært, og dens rulleliste Systemtjek ved login vælger, hvor ofte den fulde sonde kører: ved hver forbindelse, én gang om dagen, én gang om ugen eller deaktiveret.
Sessionsfaner
Hver session — SSH, SFTP, lokal, seriel, Telnet — bor i en fane. Langt tryk (mobil) eller højreklik (desktop) på en fane, eller på et kort på listen Aktive sessioner, åbner dens menu: Omdøb, Forbindelsesinfo, Genstart session og Luk fane. Genstart session river forbindelsen ned og genforbinder fra bunden, mens fanen bevares — praktisk efter en servergenstart. Når en fjernsession ryger, får terminalmenuen også et Tilslut igen-punkt, der genopretter forbindelsen på stedet (lokale terminaler tilbyder det ikke — åbn en ny i stedet).
Sidepanel (højre panel) — Host / History / Complete / Snippets / Theme
Til højre for terminalen (Desktop / tablet) sidder et sammenklappeligt panel med fem faner. Åbn det med pilen ved højre kant; tilpas størrelsen ved at trække i venstre kant. Tilstanden er pr. alias — hver gemt forbindelse husker sin fane og bredde.
- Host — standardfanen for SSH-sessioner: registreret system, CPU og live-nøgletal. Se Værtsindsigt ovenfor.
- History — senest indtastede kommandoer. Et klik skriver kommandoen ind i terminalen; -omskifteren ved siden afgør, om der skal sendes automatisk med Enter. Ryd historik bor også her.
- Complete — live forslag til kommandonavne fra serverens shell-fuldførelse. Kan dæmpes pr. alias (klokkeikon).
- Snippets — dine snippets for denne vært, senest brugte først. Se Snippets ovenfor.
- Theme — terminalens udseende. Se afsnittet nedenfor.
Tema — terminaltemaer (435 skemaer)
Tema er pr. alias — hver forbindelse har sin egen baggrund, forgrund og 16-farvers ANSI-palet (de samme indekser, som ls --color bruger: standard 0–7 + bright 8–15).
- Indbygget katalog med 435 temaer — feltet Search… filtrerer efter navn. Hver række viser baggrund, forgrund og en stribe med 16 farveprøver. Et klik anvender temaet med det samme.
- Custom (this alias) — på desktop viser sidepanelet også manuel redigering af skrifttype, baggrund, forgrund og de 16 ANSI-pladser. Hver plads har sin egen nulstilling (⟲); hele paletten har en separat nulstilling.
- Blå mapper i
ls --colorer ANSI 4 (BLUE) eller 12 (BRIGHT_BLUE) — for at ændre dem, vælg et andet tema eller rediger de to farveprøver.
Android og iOS: hele desktop-sidepanelet er erstattet af et enkelt paletikon i terminalens topbjælke. Tryk på det for et bottom sheet med det samme katalog med 435 temaer, søgbart og med live eksempler på farveprøver. Et tryk på en række anvender temaet og lukker arket, så du straks ser resultatet; knappen Reset øverst fjerner alle tilsidesættelser, så aliasset falder tilbage til sine standardværdier.
De 435 indbyggede temaer kommer fra open source-samlingen edcet/terminal-themes (MIT).