Terminal
DR-Terminal leveres med sin egen VT100/xterm-emulator skrevet fra bunnen av i Kotlin — ingen WebView. Den støtter xterm-256color, alt-bufferen (vim/less/nano), OSC 52-utklippstavle, fokushendelser og musesporing (mc, htop).
Tastatur og hurtigtaster
| Hurtigtast | Handling |
|---|---|
| Ctrl+C — når tekst er markert | Kopier markeringen til utklippstavlen. Uten markering når den vanlige SIGINT-en frem til den eksterne prosessen. |
| Enter — når tekst er markert | Alternativ kopieringssnarvei (praktisk på tastaturer uten Ctrl). |
| Høyreklikk / Kopier-meny | Kontekstmeny etter markering — alltid tilgjengelig. |
| Ctrl+V | Lim inn. Innhold på flere linjer åpner en bekreftelsesdialog for flerlinjet innliming. |
| Shift+Insert | Lim inn — klassisk X11-/Windows-muskelminne. Vanlig Insert når fortsatt frem til skallet. |
| Shift+Delete | Kopier markeringen og fjern den (klipp ut-stil). |
| Ctrl+F | Åpne søkefeltet (se Finn i utdata). Skallet ser aldri tastetrykket. |
| Ctrl+Shift+S | Åpne snippet-velgeren (se Snippets). Vanlig Ctrl+S når fortsatt frem til skallet. |
| Snarveislinje | esc, ctrl, tab, piler, vanlige shell-symboler, snip-tasten og ⌨-bryteren — nyttig på mobil. Funksjons- og navigasjonstaster ligger på DevOps-tastaturets fn-lag og den valgfrie F-tastraden. |
| Skriftstørrelse | A- / A+-stegvelger i terminalmenyen; område 8–32 pt. |
På macOS fungerer Cmd overalt der Ctrl er oppført ovenfor: Cmd+C, Cmd+V, Cmd+F og Cmd+Shift+S oppfører seg som sine Ctrl-motparter.
DevOps-tastatur (Android og iOS)
Systemtastaturer motarbeider deg i en terminal: autokorrektur ødelegger sudo -rf, shell-symboler ligger to lag inn, og ikke-latinske oppsett mangler ofte ASCII helt. DR-Terminal har sitt eget alltid-ASCII DevOps-tastatur, tegnet av appen og med taster sendt rett til terminalen — systemets IME ser dem aldri.
- Stående — en klassisk dokk nederst på skjermen.
- Liggende — delt modus: to tommelstore klynger ved venstre og høyre kant, tegnet som gjennomskinnelig glass oppå terminalen, slik at hele bredden fortsatt viser økten din.
Lag: små bokstaver, store bokstaver (Shift), tall, shell-symboler (| ~ $ & ' " \ …`) og et fn/nav-lag (F1–F12, piler, Home/End, PgUp/PgDn). Ctrl/Alt/Shift er klebrige: ett trykk aktiverer dem for neste tast, dobbelttrykk låser. Hold ⌫, piler eller mellomrom for repetisjon; langtrykk på taster med et lite hjørnemerke gir alternativtegnet.
- Håndtaket (pillen) øverst veksler FULL ↔ MINI — MINI beholder bare det essensielle (Esc, Tab, Ctrl, piler, ⌫, ↵) for htop-/loggøkter. Liggende husker sin egen tilstand og starter i MINI.
- Dra i håndtaket for å flytte en klynge; den fester seg til nærmeste kant. Slipp én klynge oppå den andre for å slå dem sammen til ett svevende tastatur; delepillen skiller dem igjen.
- Sveip nedover over tastene for å skjule tastaturet; en svevende ⌨-knapp henter det tilbake. Tasten ⌨ bytter til systemtastaturet når du trenger aksenter eller emoji.
Innstillinger → Tastatur (mobil): Standardtastatur — Auto velger DevOps-tastaturet når systemspråket er ikke-latinsk (arabisk, hebraisk, CJK…), ellers systemets IME; Oppsett — Auto/QWERTY/QWERTZ/AZERTY; glidebrytere for Ugjennomsiktighet og Taststørrelse; Vis F-taster — en alltid synlig F1–F10-rad over tastaturet, praktisk for mc-/htop-arbeid. Alle tastaturinnstillinger blir med i den krypterte konfigurasjonssikkerhetskopien når den eksporteres fra en telefon eller et nettbrett.
Marker, kopier, lim inn
Desktop: dra med musen for å markere. Dobbeltklikk markerer et ord, trippelklikk en linje. Når du slipper, kopieres det via snarveiene ovenfor; høyreklikk åpner en meny.
Android og iOS: trykk lenge hvor som helst i terminalen for å starte en markering, dra deretter for å utvide og slipp for å kopiere — teksten havner i systemets utklippstavle. Et kort trykk går fortsatt videre til skallet; et sveip blar fortsatt i historikken, så de vanlige bevegelsene fungerer fremdeles.
- Lim inn-ikonet i terminalens toppfelt — ett trykk limer inn utklippstavlen ved markøren. Tom utklippstavle viser en nøytral Ingenting å lime inn-snackbar.
- Velg tekst i terminalmenyen — en avkrysningsboks som holder markeringsmodus på til du slår den av, slik at hvert drag markerer i stedet for å bla eller gå videre til skallet.
- Langtrykk på ledetekstraden (raden markøren er på, og bare når du ikke har blat opp i historikken) limer inn i stedet for å starte en markering — naturlig når du bare vil slippe utklippstavlen der du skriver.
OSC 52 lar eksterne programmer (tmux, vim, fzf) kopiere til systemets utklippstavle via en escape-sekvens — toveis.
Flerlinjet innliming: når utklippstavlen inneholder linjeskift, ser du en forhåndsvisningsdialog for flerlinjet innliming — beskytter mot å lime inn kommandoer du ikke har sjekket.
Tilbakerulling og historikk
Tilbakerullingsbufferen rommer opptil 1000 linjer. Hjul eller berøringsdrag blar; markøren forlater korrekt visningsområdet (xterm-oppførsel), og enhver markering ruller med teksten.
Tøm logg ligger i sidefeltets Logg-fane og sletter den lagrede *kommando*historikken for den tilkoblingen — den rører ikke tilbakerullingen på skjermen.
En rullefelt vises ved terminalens høyre kant (Desktop) — grip den med musen for å bla gjennom historikken; på Android og iOS blar du med berøring. Hjulrullehastighet kan stilles inn i Innstillinger → Terminal (linjer per enkelt hjulhakk).
Alt-buffer (fullskjermsapper)
Programmer som vim, less, nano, htop, mc bytter til alt-bufferen — en separat skjerm som forsvinner ved avslutning uten å forurense hovedtilbakerullingen.
Finn i utdata
Trykk Ctrl+F (Cmd+F på macOS) for å åpne søkefeltet. Det søker i tilbakerullingen i sanntid, fremhever hvert treff og hopper mellom dem. Fremheving er et overlegg ved gjengivelse — det injiserer aldri noe i SSH-strømmen.
Skrift, tema, fremheving
- Skriftstørrelse — A-/A+-stegvelgeren i terminalmenyen eller glidebryteren i Innstillinger → Utseende; område 8–32 pt. Egendefinert-skriften i sidefeltets Tema-fane tillater i tillegg 6–72 pt per alias.
- UI-tema — lyst / mørkt / system (hele appen, ikke terminalen).
- Terminaltema — se Tema-seksjonen nedenfor; tema er per alias.
- Fremhevingsregler — Innstillinger → Terminal → Fremheving av utdata. Legg til regex + farge, f.eks. mal
ERRORrødt.
Snippets
Snippets er gjenbrukbare kommandomaler du kan avfyre inn i enhver økt. En mal kan inneholde typede plassholdere — ping -c {count:int=4} {host:ip} — og når du kjører en slik snippet, åpnes en liten dialog som ber om verdiene (int-, ip-, bool- og enum-plassholdere får tilpassede felter og validering). En snippet uten plassholdere kjører med én gang. Kjør umiddelbart avgjør om Enter sendes for deg, eller om kommandoen bare havner ved ledeteksten for redigering.
Måter å kjøre en på:
- Ctrl+Shift+S (Cmd+Shift+S på macOS) — en velger som søker mens du skriver; Enter kjører det første treffet.
- Snippets i terminalmenyen — den samme velgeren uten tastatur.
- Snippets-fanen i terminalens sidefelt — sist brukte først, ett klikk for å kjøre, pluss en snarvei til redigeringen.
- Den faste snip-tasten på snarveislinjen på mobil og på DevOps-tastaturet, som i dokket modus også tilbyr et flislag for snippets — et trykkvennlig rutenett med de siste snippetene dine godt synlige.
Hver snippet har et synlighetsområde: synlig for Alle verter, én Gruppe eller én enkelt Vert. Et valgfritt Systemer-filter (Debian, RHEL, Arch, macOS…) snevrer det ytterligere inn, slik at apt-snippets bare dukker opp på verter som er oppdaget som Debian-familien — oppdagelsen kommer fra sonden ved innlogging (se Vertsinnsikt nedenfor). Vis bare hvis tilgjengelig skjuler i tillegg en snippet når kommandoen dens er bekreftet fraværende på verten. Økter uten en SSH-vert (lokal, seriell, Telnet) ser bare globale snippets.
Administrer snippets i Innstillinger → Terminal → Snippets: legg til, rediger, dupliser og slett, sett synlighetsområde, systemer og flagget for umiddelbar kjøring. En medfølgende katalog med over hundre ferdige snippets — per system (Debian, RHEL, Arch, Alpine, SUSE, BSD, macOS) pluss sett for Docker, nettverk, lagring og verktøy — legges inn ved første kjøring; rediger eller slett dem som dine egne.
Kommandohistorikk og autofullføring
Hver lagret tilkobling husker sin kommandohistorikk (hvis Lagre historikk er på). Pil opp henter frem tidligere kommandoer, og autofullføringsfeltet foreslår kommandonavn som finnes på serveren — fullføring fra skallet i sanntid, atskilt fra historikken over det du har skrevet.
Vertsinnsikt (sanntidsstatus)
Etter innlogging på en SSH-økt sonderer appen stille verten — OS-navn, CPU-modell og antall kjerner — og begynner å hente sanntidsstatus: lastgjennomsnitt, minne, veksleminne og diskbruk per monteringspunkt, hver tegnet med en bruksindikator som blir gul over 75 % og rød over 90 %.
- Host-fanen i terminalens sidefelt (fanen lengst til venstre, og standardvalget for SSH-økter) viser alt med ett blikk.
- De samme radene vises i dialogen Tilkoblingsinformasjon.
- Innstillinger → Terminal → Ressursovervåking (CPU/RAM/disk) slår sanntidsstatus på eller av globalt og setter oppdateringsintervallet (5–300 s). Tilkoblingsskjemaet kan overstyre intervallet per vert, og nedtrekksmenyen Systemsjekk ved pålogging der velger hvor ofte den fullstendige sonden kjører: hver tilkobling, én gang om dagen, én gang i uken, eller deaktivert.
Øktfaner
Hver økt — SSH, SFTP, lokal, seriell, Telnet — bor i en fane. Trykk lenge (mobil) eller høyreklikk (desktop) på en fane, eller på et kort i listen Aktive økter, for menyen dens: Gi nytt navn, Tilkoblingsinformasjon, Start økten på nytt og Lukk fane. Start økten på nytt river ned tilkoblingen og kobler til på nytt fra bunnen av, men beholder fanen — praktisk etter en omstart av serveren. Når en ekstern økt faller ut, får terminalmenyen også en Koble til på nytt-oppføring som gjenoppretter tilkoblingen på stedet (lokale terminaler tilbyr den ikke — åpne en ny i stedet).
Sidefelt (høyre panel) — Host / Logg / Fullfør / Snippets / Tema
Til høyre for terminalen (Desktop / nettbrett) sitter et sammenleggbart panel med fem faner. Åpne det med pilen ved høyre kant; endre størrelse ved å dra i venstre kant. Tilstanden er per alias — hver lagret tilkobling husker sin fane og bredde.
- Host — standardfanen for SSH-økter: oppdaget system, CPU og sanntidsstatus. Se Vertsinnsikt ovenfor.
- Logg — nylig skrevne kommandoer. Et klikk skriver kommandoen inn i terminalen; -vekslebryteren ved siden avgjør om den skal sendes automatisk med Enter. Tøm logg ligger også her.
- Fullfør — forslag til kommandonavn i sanntid fra skallets fullføring på serveren. Kan dempes per alias (bjelleikon).
- Snippets — snippetene dine for denne verten, sist brukte først. Se Snippets ovenfor.
- Tema — terminalens utseende. Se seksjonen nedenfor.
Tema — terminaltemaer (435 fargesett)
Tema er per alias — hver tilkobling har sin egen bakgrunn, forgrunn og 16-fargers ANSI-palett (de samme indeksene ls --color bruker: standard 0–7 + lyse 8–15).
- Innebygd katalog med 435 temaer — feltet Søk… filtrerer etter navn. Hver rad viser bakgrunn, forgrunn og en stripe med 16 fargeprøver. Et klikk tar i bruk temaet umiddelbart.
- Egendefinert (dette aliaset) — på desktop tilbyr sidefeltet også manuell redigering av skrift, bakgrunn, forgrunn og de 16 ANSI-plassene. Hver plass har sin egen tilbakestilling (⟲); hele paletten har en separat tilbakestilling.
- Blå mapper i
ls --colorer ANSI 4 (BLUE) eller 12 (BRIGHT_BLUE) — for å endre dem, velg et annet tema eller rediger de to fargeprøvene.
Android og iOS: hele desktop-sidefeltet erstattes av ett enkelt palettikon i terminalens toppfelt. Trykk på det for et bunnark med samme katalog med 435 temaer, søkbart og med levende forhåndsvisninger av fargeprøver. Et trykk på en rad tar i bruk temaet og lukker arket, slik at du ser resultatet umiddelbart; Tilbakestill-knappen øverst forkaster eventuelle overstyringer slik at aliaset faller tilbake til standardene sine.
De 435 innebygde temaene kommer fra den åpen kildekode-baserte samlingen edcet/terminal-themes (MIT).