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ürzel | Aktion |
|---|---|
| Ctrl+C — bei markiertem Text | Auswahl in die Zwischenablage kopieren. Ohne Auswahl erreicht das normale SIGINT den entfernten Prozess. |
| Enter — bei markiertem Text | Alternatives Kopier-Kürzel (praktisch bei Tastaturen ohne Ctrl). |
| Rechtsklick / Menü „Kopieren“ | Kontextmenü nach der Auswahl — immer verfügbar. |
| Ctrl+V | Einfügen. Mehrzeiliger Zwischenablageinhalt öffnet einen Bestätigungsdialog zum mehrzeiligen Einfügen. |
| Kürzelleiste | ESC, Tab, Ctrl, Pfeiltasten, F1–F10, Pos1/Ende, Bild auf/Bild ab, Einfg — nützlich auf Mobilgeräten. |
| Schriftgröße | Tasten A+ / A- (mobil) oder Dropdown in der Symbolleiste (Desktop) — kein Tastenkürzel. |
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.
- Einfügen-Symbol in der oberen Leiste des Terminals — ein Tipp fügt die Zwischenablage an der Cursorposition ein. Ist nichts in der Zwischenablage, erscheint ein neutraler Snackbar Nichts zum Einfügen.
- Langes Tippen auf die Prompt-Zeile (die Zeile, in der sich der Cursor befindet, und nur, wenn du nicht in den Verlauf gescrollt hast) fügt ein, anstatt eine Auswahl zu starten — natürlich, wenn du die Zwischenablage einfach dort ablegen willst, wo du gerade tippst.
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 (Terminal-Menü) leert den Puffer, ohne die Sitzung zu beenden.
Eine Bildlaufleiste erscheint am rechten Rand des Terminals — greife sie mit der Maus, um durch den Verlauf zu scrollen. 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
Die Suchleiste 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
- Schriftgröße — Tasten A+/A- in der Terminalleiste oder das Dropdown in der Symbolleiste; Bereich 6–72 pt.
- UI-Theme — hell / dunkel / System (die gesamte App, nicht das Terminal).
- Terminal-Theme — siehe den Abschnitt Theme weiter unten; das Theme gilt pro Alias.
- Hervorhebungsregeln — Einstellungen → Terminal → Ausgabe-Hervorhebung. Regex + Farbe hinzufügen, z. B.
ERRORrot einfärben.
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 aus dem serverseitigen Verlauf vor.
Seitenleiste (rechtes Panel) — Verlauf / Vervollständigung / Theme
Rechts neben dem Terminal (Desktop / Tablet) befindet sich ein einklappbares Panel mit drei 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.
- Verlauf — zuletzt eingegebene Befehle. Ein Klick tippt den Befehl ins Terminal; der Schalter daneben entscheidet, ob mit Enter automatisch abgesendet wird.
- Vervollständigung — Live-Vorschläge zur Autovervollständigung (basierend auf dem serverseitigen Verlauf). Kann pro Alias stummgeschaltet werden (Glockensymbol).
- Theme — Erscheinungsbild des Terminals. Siehe den Abschnitt unten.
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).
- Eingebauter Katalog mit 435 Themes — das Feld Suchen… filtert nach Namen. Jede Zeile zeigt Hintergrund, Vordergrund und einen 16-Farben-Streifen. Ein Klick wendet das Theme sofort an.
- Benutzerdefiniert (dieser Alias) — auf dem Desktop bietet die Seitenleiste auch die manuelle Bearbeitung von Schrift, Hintergrund, Vordergrund und den 16 ANSI-Slots. Jeder Slot hat seinen eigenen Reset (⟲); die gesamte Palette hat einen separaten Reset.
- Blaue Verzeichnisse in
ls --colorsind ANSI 4 (BLUE) oder 12 (BRIGHT_BLUE) — um sie zu ändern, wähle ein anderes Theme oder bearbeite diese beiden Farbfelder.
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).