Terminal
DR-Terminal ma własny emulator VT100/xterm napisany od zera w Kotlinie — bez WebView. Obsługuje xterm-256color, alt buffer (vim/less/nano), OSC 52 clipboard, focus events, mouse tracking (mc, htop).
Klawiatura i skróty
| Skrót | Działanie |
|---|---|
| Ctrl+C — gdy coś zaznaczone | Kopiuje zaznaczenie do schowka. Gdy nic nie jest zaznaczone, zwykłe SIGINT przechodzi do zdalnego procesu. |
| Enter — gdy coś zaznaczone | Alternatywna kopia (przydatne na keyboardach bez Ctrl). |
| Prawy przycisk / Kopiuj z menu | Menu kontekstowe po zaznaczeniu — zawsze dostępne. |
| Ctrl+V | Wklej ze schowka. Tekst wielolinijkowy wywoła dialog potwierdzenia (Paste multi-line). |
| Pasek skrótów | ESC, Tab, Ctrl, strzałki, F1–F10, Home/End, PgUp/PgDn, Insert — przydatne na mobile. |
| Rozmiar czcionki | Przyciski A+ / A- (mobile) albo menu rozwijane w toolbarze (desktop) — bez skrótu klawiaturowego. |
Zaznaczanie, kopiowanie, wklejanie
Zaznaczaj tekst przeciągnięciem myszki lub palcem. Po zwolnieniu pojawia się menu kontekstowe z Kopiuj. Dwuklik zaznacza słowo, potrójny — linię.
OSC 52 pozwala zdalnym aplikacjom (tmux, vim, fzf) kopiować do schowka systemowego przez sekwencję escape — dwukierunkowo.
Wklejanie wielolinijkowe: gdy wklejasz tekst z wieloma liniami, zobaczysz dialog Wklej wielolinijkowy z podglądem — zabezpiecza przed przypadkowym wykonaniem komend.
Scrollback i historia
Bufor historii trzyma do 1000 linii. Scroll kółkiem lub palcem przewija treść; kursor sam wychodzi poza widok (zgodnie z xterm), a tekst pod spodem się przesuwa razem z zaznaczeniem.
Wyczyść historię (menu terminala) kasuje bufor bez rozłączania sesji.
Pasek przewijania pojawia się przy prawej krawędzi terminala — można go chwycić i przewijać historię myszką. Szybkość przewijania kółkiem regulujesz w Ustawieniach → Terminal (ile linii na jedno kliknięcie kółka).
Alt buffer (aplikacje pełnoekranowe)
Programy jak vim, less, nano, htop, mc przechodzą do alt buffer — oddzielnego ekranu, który po wyjściu z aplikacji znika bez zaśmiecania historii głównej.
Czcionka, motyw, podświetlanie
- Rozmiar czcionki — przyciski A+/A- w pasku terminala lub menu w toolbarze; zakres 6–72 pt.
- Motyw UI — jasny / ciemny / systemowy (cała aplikacja).
- Motyw terminala — patrz Sidebar → Theme niżej, motyw jest per alias.
- Reguły podświetlania — Ustawienia → Terminal → Podświetlanie output. Dodaj regex, kolor — np. wyróżnij
ERRORna czerwono.
Historia komend i autouzupełnianie
Każde zapisane połączenie pamięta historię wpisywanych komend (jeśli zaznaczone Zapisuj historię). Strzałka w górę przywołuje poprzednie polecenia, a pole autouzupełniania podpowiada na podstawie historii serwerowej.
Sidebar (prawy pasek) — History / Complete / Theme
Po prawej stronie terminala (Desktop / tablet) znajduje się składany pasek z trzema zakładkami. Otwierasz go strzałką z prawej krawędzi; szerokość zmieniasz przeciągając lewą krawędź. Stan jest per alias — każde zapisane połączenie pamięta swoją zakładkę i szerokość.
- History — ostatnie wpisane komendy. Klik wpisuje komendę do terminala; przycisk obok decyduje czy od razu wykonać Enterem.
- Complete — sugestie autouzupełniania w czasie rzeczywistym (na bazie historii zdalnej). Można je wyciszyć dla danego aliasa (ikona dzwoneczka).
- Theme — wygląd terminala. Patrz sekcja niżej.
Theme — motywy terminala (435 schematów)
Motyw jest per alias — każde połączenie ma własne tło, kolor tekstu i 16-kolorową paletę ANSI (te same nazwy kolorów co ls --color używa: standard 0–7 + bright 8–15).
- Wbudowana lista 435 motywów — pole Search… filtruje po nazwie. Każdy wiersz pokazuje tło, kolor tekstu i pasek 16 swatchy. Klik aplikuje motyw natychmiast.
- Custom (this alias) — ręczna edycja czcionki, tła, koloru tekstu i 16 slotów ANSI. Każdy slot ma swój reset (⟲) do wartości domyślnej; cała paleta ma osobny reset.
- Niebieskie katalogi w
ls --colorto ANSI 4 (BLUE) lub 12 (BRIGHT_BLUE) — żeby je zmienić, wybierz inny motyw albo edytuj te dwa swatche.
Motywy pochodzą z kolekcji edcet/terminal-themes (MIT). Refresh listy: skrypt tools/regenerate-themes.py.