Terminal

DR-Terminal bringt einen eigenen, von Grund auf in Kotlin geschriebenen VT100/xterm-Emulator mit — ohne WebView. Er unterstützt xterm-256color, den Alt-Buffer (vim/less/nano), die OSC-52-Zwischenablage, Fokus-Ereignisse und Mausverfolgung (mc, htop).

Tastatur und Tastenkürzel

TastenkürzelAktion
Ctrl+C — bei markiertem TextAuswahl in die Zwischenablage kopieren. Ohne Auswahl erreicht das normale SIGINT den entfernten Prozess.
Enter — bei markiertem TextAlternatives Kopier-Kürzel (praktisch bei Tastaturen ohne Ctrl).
Rechtsklick / Menü „Kopieren“Kontextmenü nach der Auswahl — immer verfügbar.
Ctrl+VEinfügen. Mehrzeiliger Zwischenablageinhalt öffnet einen Bestätigungsdialog zum mehrzeiligen Einfügen.
Shift+InsertEinfügen — klassisches X11-/Windows-Muskelgedächtnis. Einfg allein erreicht weiterhin die Shell.
Shift+DeleteDie Auswahl kopieren und aufheben (wie Ausschneiden).
Ctrl+FÖffnet die Suchleiste (siehe „In der Ausgabe suchen“). Die Shell sieht den Tastendruck nie.
Ctrl+Shift+SÖffnet die Snippet-Auswahl (siehe „Snippets“). Ctrl+S allein erreicht weiterhin die Shell.
Kürzelleisteesc, ctrl, tab, Pfeiltasten, gängige Shell-Symbole, die snip-Taste und der ⌨-Umschalter — nützlich auf Mobilgeräten. Funktions- und Navigationstasten liegen auf der fn-Ebene der DevOps-Tastatur und in der optionalen F-Tasten-Reihe.
SchriftgrößeSchaltflächen A- / A+ im Terminal-Menü; Bereich 8–32 pt.

Unter macOS funktioniert Cmd überall dort, wo oben Ctrl steht: Cmd+C, Cmd+V, Cmd+F und Cmd+Shift+S verhalten sich wie ihre Ctrl-Gegenstücke.

DevOps-Tastatur (Android & iOS)

Systemtastaturen arbeiten im Terminal gegen dich: Autokorrektur verstümmelt sudo -rf, Shell-Symbole liegen zwei Ebenen tief, und nicht-lateinische Layouts haben oft gar kein ASCII. DR-Terminal bringt eine eigene, immer-ASCII DevOps-Tastatur mit, von der App gezeichnet und mit Tasten direkt ans Terminal — das System-IME sieht sie nie.

Ebenen: Kleinbuchstaben, Großbuchstaben (Shift), Ziffern, Shell-Symbole (| ~ $ & ' " \ …`) und eine fn/nav-Ebene (F1–F12, Pfeile, Home/End, PgUp/PgDn). Ctrl/Alt/Shift sind sticky: Tippen aktiviert sie für die nächste Taste, Doppeltippen rastet ein. , Pfeile oder Leertaste gedrückt halten wiederholt die Taste; langes Drücken auf Tasten mit kleiner Eckmarkierung liefert das Alternativzeichen.

Einstellungen → Tastatur (mobil): StandardtastaturAuto wählt die DevOps-Tastatur, wenn die Systemsprache nicht-lateinisch ist (Arabisch, Hebräisch, CJK…), sonst das System-IME; Layout — Auto/QWERTY/QWERTZ/AZERTY; Schieberegler für Deckkraft und Tastengröße; F-Tasten anzeigen — eine dauerhaft sichtbare Reihe F1–F10 über der Tastatur, praktisch für Abläufe mit mc/htop. Alle Tastatureinstellungen wandern ins verschlüsselte Konfigurations-Backup, wenn es von einem Telefon oder Tablet exportiert wird.

Markieren, kopieren, einfügen

Desktop: Mit der Maus ziehen, um zu markieren. Ein Doppelklick markiert ein Wort, ein Dreifachklick eine Zeile. Das Loslassen kopiert über die obigen Kürzel; ein Rechtsklick öffnet ein Menü.

Android & iOS: Lange tippen an einer beliebigen Stelle im Terminal startet eine Auswahl, dann ziehen, um sie zu erweitern, und loslassen, um zu kopieren — der Text landet in der Systemzwischenablage. Ein kurzes Antippen wird weiterhin an die Shell durchgereicht; ein Wischen scrollt weiterhin den Verlauf, sodass die üblichen Gesten weiter funktionieren.

OSC 52 ermöglicht es entfernten Programmen (tmux, vim, fzf), über eine Escape-Sequenz in deine Systemzwischenablage zu kopieren — bidirektional.

Mehrzeiliges Einfügen: Wenn deine Zwischenablage Zeilenumbrüche enthält, siehst du einen Vorschaudialog zum mehrzeiligen Einfügen — das schützt vor dem Einfügen von Befehlen, die du nicht geprüft hast.

Scrollback und Verlauf

Der Scrollback-Puffer fasst bis zu 1000 Zeilen. Mausrad oder Touch-Ziehen scrollt; der Cursor verlässt korrekt den sichtbaren Bereich (xterm-Verhalten), und jede Auswahl scrollt mit dem Text mit.

Verlauf löschen sitzt im Tab „Verlauf“ der Seitenleiste und löscht den gespeicherten *Befehls*verlauf dieser Verbindung — der Scrollback auf dem Bildschirm bleibt unberührt.

Eine Bildlaufleiste erscheint am rechten Rand des Terminals (Desktop) — greife sie mit der Maus, um durch den Verlauf zu scrollen; Android und iOS scrollen per Touch. Die Mausrad-Scrollgeschwindigkeit ist unter Einstellungen → Terminal konfigurierbar (Zeilen pro einzelner Mausrad-Rastung).

Alt-Buffer (Vollbild-Apps)

Programme wie vim, less, nano, htop, mc wechseln in den Alt-Buffer — einen separaten Bildschirm, der beim Beenden verschwindet, ohne den Haupt-Scrollback zu verschmutzen.

In der Ausgabe suchen

Drücke Ctrl+F (Cmd+F unter macOS), um die Suchleiste zu öffnen. Sie durchsucht den Scrollback in Echtzeit, hebt jeden Treffer hervor und springt zwischen ihnen. Die Hervorhebung ist eine Overlay-Darstellung zur Renderzeit — es wird niemals etwas in den SSH-Datenstrom eingespeist.

Schrift, Theme, Hervorhebung

Snippets

Snippets sind wiederverwendbare Befehlsvorlagen, die du in jeder Sitzung ausführen kannst. Eine Vorlage kann typisierte Platzhalter enthalten — ping -c {count:int=4} {host:ip} — und das Ausführen eines solchen Snippets öffnet einen kleinen Dialog, der nach den Werten fragt (int-, ip-, bool- und enum-Platzhalter erhalten passende Eingabefelder und Validierung). Ein Snippet ohne Platzhalter läuft sofort los. Sofort ausführen (Enter senden) entscheidet, ob Enter für dich gesendet wird oder der Befehl nur an der Eingabeaufforderung landet und noch bearbeitet werden kann.

Möglichkeiten, eines auszuführen:

Jedes Snippet hat einen Sichtbarkeitsbereich: sichtbar für Alle Hosts, eine Gruppe oder einen einzelnen Host. Ein optionaler Filter Systeme (Debian, RHEL, Arch, macOS…) grenzt ihn weiter ein, sodass apt-Snippets nur auf Hosts erscheinen, die als Debian-Familie erkannt wurden — die Erkennung stammt aus der Prüfung bei der Anmeldung (siehe Host-Einblick weiter unten). Nur anzeigen, wenn verfügbar blendet ein Snippet zusätzlich aus, wenn sein Befehl auf dem Host nachweislich fehlt. Sitzungen ohne SSH-Host (lokal, seriell, Telnet) sehen nur globale Snippets.

Verwalte Snippets unter Einstellungen → Terminal → Snippets: hinzufügen, bearbeiten, duplizieren und löschen, Sichtbarkeitsbereich, Systeme und das Kennzeichen „Sofort ausführen“ setzen. Ein mitgelieferter Katalog mit über hundert fertigen Snippets — pro System (Debian, RHEL, Arch, Alpine, SUSE, BSD, macOS) sowie Sets für Docker, Netzwerk, Speicher und Werkzeuge — wird beim ersten Start angelegt; bearbeite oder lösche sie wie deine eigenen.

Befehlsverlauf und Autovervollständigung

Jede gespeicherte Verbindung merkt sich ihren Befehlsverlauf (wenn Verlauf speichern aktiviert ist). Die Pfeil-nach-oben-Taste ruft frühere Befehle ab, und das Autovervollständigungsfeld schlägt Befehlsnamen vor, die auf dem Server verfügbar sind — eine Live-Shell-Vervollständigung, unabhängig vom Verlauf dessen, was du getippt hast.

Host-Einblick (Live-Werte)

Nach der Anmeldung an einer SSH-Sitzung prüft die App den Host im Hintergrund — Betriebssystemname, CPU-Modell und Kernanzahl — und beginnt, Live-Werte abzufragen: Systemlast, Arbeitsspeicher, Swap und Belegung je eingehängtem Datenträger, jeweils mit einem Auslastungsbalken, der ab 75 % orange und ab 90 % rot wird.

Sitzungs-Tabs

Jede Sitzung — SSH, SFTP, lokal, seriell, Telnet — lebt in einem Tab. Tippe lange (mobil) oder rechtsklicke (Desktop) auf einen Tab oder auf eine Karte in der Liste der aktiven Sitzungen, um sein Menü zu öffnen: Umbenennen, Verbindungsinfo, Sitzung neu starten und Tab schließen. Sitzung neu starten baut die Verbindung ab und stellt sie von Grund auf neu her, während der Tab erhalten bleibt — praktisch nach einem Serverneustart. Bricht eine entfernte Sitzung ab, erhält das Terminal-Menü zusätzlich den Eintrag Erneut verbinden, der die Verbindung an Ort und Stelle wiederherstellt (lokale Terminals bieten ihn nicht — öffne stattdessen ein neues).

Seitenleiste (rechtes Panel) — Host / Verlauf / Vervollständigung / Snippets / Theme

Rechts neben dem Terminal (Desktop / Tablet) befindet sich ein einklappbares Panel mit fünf Tabs. Öffne es über den Pfeil am rechten Rand; verändere die Größe durch Ziehen am linken Rand. Der Zustand gilt pro Alias — jede gespeicherte Verbindung merkt sich ihren Tab und ihre Breite.

Theme — Terminal-Themes (435 Schemata)

Das Theme gilt pro Alias — jede Verbindung hat ihren eigenen Hintergrund, Vordergrund und eine 16-farbige ANSI-Palette (dieselben Indizes, die ls --color verwendet: Standard 0–7 + Hell 8–15).

Android & iOS: Die gesamte Desktop-Seitenleiste wird durch ein einzelnes Paletten-Symbol in der oberen Leiste des Terminals ersetzt. Tippe darauf für ein Bottom-Sheet mit demselben Katalog von 435 Themes, durchsuchbar und mit Live-Farbvorschauen. Das Antippen einer Zeile wendet das Theme an und schließt das Sheet, sodass du das Ergebnis sofort siehst; die Schaltfläche Zurücksetzen oben verwirft alle Überschreibungen, sodass der Alias auf seine Standardwerte zurückfällt.

Die 435 eingebauten Themes stammen aus der Open-Source-Sammlung edcet/terminal-themes (MIT).

Previous
Authentifizierung
Next
SFTP