Terminal
DR-Terminal bringt einen eigenen, in Kotlin von Grund auf geschriebenen VT100/xterm-Emulator mit — ohne WebView. Unterstützt xterm-256color, den Alt-Buffer (vim/less/nano), OSC 52 für die Zwischenablage, Focus-Events und Mouse-Tracking (mc, htop).
Tastatur und Shortcuts
| Shortcut | Aktion |
|---|---|
| Strg+C — wenn Text markiert | Markierung in die Zwischenablage kopieren. Ohne Markierung geht das übliche SIGINT an den entfernten Prozess. |
| Enter — wenn Text markiert | Alternativ kopieren (praktisch auf Tastaturen ohne Strg). |
| Rechtsklick / Kopieren-Menü | Kontextmenü nach Markierung — immer verfügbar. |
| Strg+V | Einfügen. Mehrzeilige Inhalte öffnen einen Paste multi-line-Bestätigungsdialog. |
| Shortcut-Leiste | ESC, Tab, Strg, Pfeile, F1–F10, Home/End, PgUp/PgDn, Insert — nützlich auf Mobile. |
| Schriftgröße | A+ / A- Buttons (Mobile) oder Dropdown in der Toolbar (Desktop) — kein Tastatur-Shortcut. |
Auswählen, Kopieren, Einfügen
Text mit Maus oder Finger ziehen. Beim Loslassen öffnet sich ein Kontextmenü mit Kopieren. Doppelklick wählt ein Wort, Dreifachklick eine Zeile.
OSC 52 erlaubt entfernten Programmen (tmux, vim, fzf), über eine Escape-Sequenz in die System-Zwischenablage zu kopieren — in beide Richtungen.
Mehrzeiliges Einfügen: Enthält die Zwischenablage Zeilenumbrüche, erscheint ein Paste multi-line-Vorschaudialog — schützt vor dem Einfügen ungeprüfter Befehle.
Scrollback und Verlauf
Der Scrollback-Puffer hält bis zu 1000 Zeilen. Mausrad oder Touch-Drag scrollt; der Cursor verlässt den sichtbaren Bereich korrekt (xterm-Verhalten), und jede Markierung scrollt mit dem Text mit.
Verlauf löschen (Terminalmenü) leert den Puffer, ohne die Sitzung zu beenden.
Am rechten Rand des Terminals erscheint ein Scrollbalken — Sie können ihn mit der Maus greifen und durch die Historie scrollen. Die Scrollgeschwindigkeit des Mausrads konfigurieren Sie unter Einstellungen → Terminal (Zeilen pro Mausrad-Schritt).
Alt-Buffer (Vollbild-Apps)
Programme wie vim, less, nano, htop, mc wechseln in den Alt-Buffer — einen separaten Bildschirm, der beim Verlassen verschwindet, ohne den Haupt-Scrollback zu verschmutzen.
Schrift, Thema, Hervorhebung
- Schriftgröße — A+/A- Buttons in der Terminalleiste oder Dropdown in der Toolbar; Bereich 6–72 pt.
- UI-Thema — hell / dunkel / System (die gesamte App, nicht das Terminal).
- Terminal-Thema — siehe Abschnitt Sidebar → Theme unten; das Thema ist pro Alias.
- Highlight-Regeln — Einstellungen → Terminal → Output-Hervorhebung. Regex + Farbe, z. B.
ERRORrot färben.
Befehlsverlauf und Autovervollständigung
Jede gespeicherte Verbindung merkt sich den Befehlsverlauf (wenn Verlauf speichern aktiv ist). Pfeil-hoch ruft frühere Befehle auf, und das Autocomplete-Feld schlägt aus der serverseitigen Historie vor.
Sidebar (rechtes Panel) — History / Complete / Theme
Rechts vom Terminal (Desktop / Tablet) befindet sich ein einklappbares Panel mit drei Tabs. Öffnen Sie es mit dem Pfeil am rechten Rand; die Breite ändern Sie durch Ziehen am linken Rand. Der Zustand ist pro Alias — jede gespeicherte Verbindung merkt sich Tab und Breite.
- History — zuletzt eingegebene Befehle. Ein Klick schreibt den Befehl ins Terminal; der Schalter daneben entscheidet, ob er gleich per Enter ausgeführt wird.
- Complete — Live-Autocomplete-Vorschläge (auf Basis der serverseitigen Historie). Pro Alias stummschaltbar (Glocken-Icon).
- Theme — Terminal-Aussehen. Siehe Abschnitt unten.
Theme — Terminal-Themen (435 Schemata)
Das Thema ist pro Alias — jede Verbindung hat ihren eigenen Hintergrund, Vordergrund und eine 16-farbige ANSI-Palette (dieselben Indexe, die ls --color verwendet: Standard 0–7 + Bright 8–15).
- Eingebauter Katalog mit 435 Themen — das Feld Search… filtert nach Name. Jede Zeile zeigt Hintergrund, Vordergrund und einen 16-Swatch-Streifen. Ein Klick wendet das Thema sofort an.
- Custom (this alias) — manuelle Bearbeitung von Schrift, Hintergrund, Vordergrund und 16 ANSI-Slots. Jeder Slot hat einen eigenen Reset (⟲) auf den Standardwert; die gesamte Palette hat einen separaten Reset.
- Blaue Verzeichnisse in
ls --colorsind ANSI 4 (BLUE) oder 12 (BRIGHT_BLUE) — um sie zu ändern, wählen Sie ein anderes Thema oder bearbeiten Sie diese beiden Swatches.
Die Themen stammen aus der Sammlung edcet/terminal-themes (MIT). Refresh-Skript: tools/regenerate-themes.py.