Terminal

DR-Terminal heeft zijn eigen VT100/xterm-emulator, helemaal opnieuw in Kotlin geschreven — geen WebView. Hij ondersteunt xterm-256color, de alt-buffer (vim/less/nano), OSC 52-klembord, focusgebeurtenissen en muistracking (mc, htop).

Toetsenbord en sneltoetsen

SneltoetsActie
Ctrl+C — wanneer tekst is geselecteerdKopieer selectie naar klembord. Zonder selectie bereikt de normale SIGINT het externe proces.
Enter — wanneer tekst is geselecteerdAlternatieve kopieersneltoets (handig op toetsenborden zonder Ctrl).
Rechtermuisklik / KopieermenuContextmenu na selectie — altijd beschikbaar.
Ctrl+VPlakken. Klembordinhoud met meerdere regels opent een bevestigingsdialoog voor plakken van meerdere regels.
Shift+InsertPlakken — klassiek X11/Windows-spiergeheugen. Een kale Insert bereikt nog steeds de shell.
Shift+DeleteKopieer de selectie en wis die (knip-stijl).
Ctrl+FOpen de zoekbalk (zie Zoeken in uitvoer). De shell ziet de toetsaanslag nooit.
Ctrl+Shift+SOpen de snippetkiezer (zie Snippets). Een kale Ctrl+S bereikt nog steeds de shell.
Sneltoetsbalkesc, ctrl, tab, pijltjes, gangbare shell-symbolen, de snip-toets en de ⌨-schakelaar — handig op mobiel. Functie- en navigatietoetsen zitten op de fn-laag van het DevOps-toetsenbord en de optionele F-toetsenrij.
LettergrootteA- / A+-stapper in het terminalmenu; bereik 8–32 pt.

Op macOS werkt Cmd overal waar hierboven Ctrl staat: Cmd+C, Cmd+V, Cmd+F en Cmd+Shift+S gedragen zich als hun Ctrl-tegenhangers.

DevOps-toetsenbord (Android & iOS)

Systeemtoetsenborden werken je tegen in een terminal: autocorrectie verhaspelt sudo -rf, shell-symbolen zitten twee lagen diep en niet-Latijnse indelingen hebben vaak helemaal geen ASCII. DR-Terminal levert zijn eigen altijd-ASCII DevOps-toetsenbord, getekend door de app en met toetsen die rechtstreeks naar de terminal gaan — de systeem-IME ziet ze nooit.

Lagen: kleine letters, hoofdletters (Shift), cijfers, shell-symbolen (| ~ $ & ' " \ …`) en een fn/nav-laag (F1–F12, pijlen, Home/End, PgUp/PgDn). Ctrl/Alt/Shift zijn sticky: één tik zet ze klaar voor de volgende toets, dubbel tikken vergrendelt. Houd , pijlen of spatie vast voor herhaling; lang indrukken op toetsen met een klein hoekteken geeft het alternatieve teken.

Instellingen → Toetsenbord (mobiel): StandaardtoetsenbordAuto kiest het DevOps-toetsenbord wanneer de systeemtaal niet-Latijns is (Arabisch, Hebreeuws, CJK…), anders de systeem-IME; Indeling — Auto/QWERTY/QWERTZ/AZERTY; schuifregelaars voor Dekking en Toetsgrootte; F-toetsen tonen — een altijd zichtbare F1–F10-rij boven het toetsenbord, handig voor mc-/htop-workflows. Alle toetsenbordvoorkeuren reizen mee in de versleutelde configuratieback-up die vanaf een telefoon of tablet wordt geëxporteerd.

Selecteren, kopiëren, plakken

Desktop: sleep met de muis om te selecteren. Dubbelklik selecteert een woord, drievoudige klik een regel. Loslaten kopieert via de bovenstaande sneltoetsen; rechtermuisklik opent een menu.

Android & iOS: lang ingedrukt houden ergens in de terminal start een selectie, daarna slepen om uit te breiden en loslaten om te kopiëren — de tekst belandt in het systeemklembord. Een korte aanraking tikt nog steeds door naar de shell; een veegbeweging scrolt nog steeds door de geschiedenis, dus de gebruikelijke gebaren blijven werken.

OSC 52 laat externe programma's (tmux, vim, fzf) via een escape-reeks naar je systeemklembord kopiëren — bidirectioneel.

Plakken van meerdere regels: wanneer je klembord nieuwe regels bevat, zie je een voorbeelddialoog voor plakken van meerdere regels — die beschermt tegen het plakken van opdrachten die je niet hebt bekeken.

Scrollback en geschiedenis

De scrollback-buffer bevat tot 1000 regels. Wiel of aanraakslepen scrolt; de cursor verlaat het zichtvenster correct (xterm-gedrag) en een selectie scrolt mee met de tekst.

Geschiedenis wissen zit in het tabblad Geschiedenis van de zijbalk en wist de opgeslagen opdracht-geschiedenis voor die verbinding — de scrollback op het scherm blijft onaangetast.

Een schuifbalk verschijnt aan de rechterrand van de terminal (Desktop) — pak hem met de muis vast om door de geschiedenis te scrollen; Android en iOS scrollen via aanraking. De wielscrollsnelheid is instelbaar bij Instellingen → Terminal (regels per enkele wieltik).

Alt-buffer (volledig-schermtoepassingen)

Programma's als vim, less, nano, htop, mc schakelen over naar de alt-buffer — een apart scherm dat bij het afsluiten verdwijnt zonder de hoofd-scrollback te vervuilen.

Zoeken in uitvoer

Druk op Ctrl+F (Cmd+F op macOS) om de zoekbalk te openen. Die doorzoekt de scrollback live, markeert elke overeenkomst en stapt ertussen door. Het markeren is een overlay op renderniveau — er wordt nooit iets in de SSH-stream geïnjecteerd.

Lettertype, thema, markering

Snippets

Snippets zijn herbruikbare opdrachtsjablonen die je in elke sessie kunt afvuren. Een sjabloon kan getypeerde placeholders bevatten — ping -c {count:int=4} {host:ip} — en zo'n snippet uitvoeren opent een klein dialoogvenster dat om de waarden vraagt (placeholders van het type int, ip, bool en enum krijgen passende invoervelden en validatie). Een snippet zonder placeholders wordt direct uitgevoerd. Direct uitvoeren bepaalt of Enter voor je wordt verstuurd of dat de opdracht alleen op de prompt belandt om te bewerken.

Manieren om er een uit te voeren:

Elke snippet heeft een bereik: zichtbaar voor Alle hosts, één Groep of één enkele Host. Een optioneel filter Systemen (Debian, RHEL, Arch, macOS…) perkt dat verder in, zodat apt-snippets alleen verschijnen op hosts die als Debian-familie zijn gedetecteerd — de detectie komt van de aanmeldcontrole (zie Host-inzicht hieronder). Alleen tonen indien beschikbaar verbergt een snippet bovendien wanneer is bevestigd dat de opdracht op de host ontbreekt. Sessies zonder SSH-host (lokaal, serieel, Telnet) zien alleen globale snippets.

Beheer snippets bij Instellingen → Terminal → Snippets: toevoegen, bewerken, dupliceren en verwijderen, en bereik, systemen en de vlag voor direct uitvoeren instellen. Een meegeleverde catalogus van ruim honderd kant-en-klare snippets — per systeem (Debian, RHEL, Arch, Alpine, SUSE, BSD, macOS) plus sets voor Docker, netwerk, opslag en tools — wordt bij de eerste start klaargezet; bewerk of verwijder ze zoals je eigen snippets.

Opdrachtgeschiedenis en automatisch aanvullen

Elke opgeslagen verbinding onthoudt haar opdrachtgeschiedenis (als Geschiedenis bewaren aan staat). Pijl-omhoog haalt eerdere opdrachten terug, en het automatisch-aanvulveld stelt opdrachtnamen voor die op de server beschikbaar zijn — live shell-aanvulling, los van de geschiedenis van wat je zelf hebt getypt.

Host-inzicht (live statistieken)

Na het aanmelden op een SSH-sessie peilt de app de host stilletjes — OS-naam, CPU-model en aantal kernen — en begint hij live statistieken op te vragen: load average, geheugen, swap en schijfgebruik per koppelpunt, elk getekend met een gebruiksbalk die amberkleurig wordt boven 75% en rood boven 90%.

Sessietabbladen

Elke sessie — SSH, SFTP, lokaal, serieel, Telnet — leeft in een tabblad. Houd een tabblad lang ingedrukt (mobiel) of klik er met de rechtermuisknop op (desktop), of doe hetzelfde met een kaart in de lijst Actieve sessies, voor het menu: Hernoemen, Verbindingsinfo, Sessie herstarten en Tabblad sluiten. Sessie herstarten breekt de verbinding af en verbindt helemaal opnieuw met behoud van het tabblad — handig na een herstart van de server. Wanneer een externe sessie wegvalt, krijgt het terminalmenu bovendien een optie Opnieuw verbinden die de verbinding ter plekke herstelt (lokale terminals bieden die niet — open in plaats daarvan een nieuwe).

Zijbalk (rechterpaneel) — Host / Geschiedenis / Aanvullen / Snippets / Thema

Rechts van de terminal (Desktop / tablet) zit een inklapbaar paneel met vijf tabbladen. Open het met de pijl aan de rechterrand; pas de grootte aan door de linkerrand te slepen. De staat is per alias — elke opgeslagen verbinding onthoudt haar tabblad en breedte.

Thema — terminalthema's (435 schema's)

Het thema is per alias — elke verbinding heeft een eigen achtergrond, voorgrond en 16-kleurige ANSI-palet (dezelfde indexen die ls --color gebruikt: standaard 0–7 + helder 8–15).

Android & iOS: de hele desktopzijbalk wordt vervangen door één paletpictogram in de bovenbalk van de terminal. Tik erop voor een bottom sheet met dezelfde catalogus van 435 thema's, doorzoekbaar en met live staalvoorbeelden. Een rij aantikken past het thema toe en sluit de sheet zodat je het resultaat direct ziet; de knop Reset bovenaan verwijdert alle overschrijvingen, zodat de alias terugvalt op zijn standaardinstellingen.

De 435 ingebouwde thema's komen uit de opensource-collectie edcet/terminal-themes (MIT).

Previous
Authenticatie
Next
SFTP