Terminal
DR-Terminal zawiera własny emulator VT100/xterm napisany od zera w Kotlinie — bez WebView. Obsługuje xterm-256color, bufor alternatywny (vim/less/nano), schowek OSC 52, zdarzenia fokusu oraz śledzenie myszy (mc, htop).
Klawiatura i skróty
| Skrót | Działanie |
|---|---|
| Ctrl+C — gdy tekst jest zaznaczony | Kopiuje zaznaczenie do schowka. Bez zaznaczenia normalny SIGINT dociera do zdalnego procesu. |
| Enter — gdy tekst jest zaznaczony | Alternatywny skrót kopiowania (przydatny na klawiaturach bez Ctrl). |
| Prawy przycisk myszy / menu Kopiuj | Menu kontekstowe po zaznaczeniu — zawsze dostępne. |
| Ctrl+V | Wklejanie. Wieloliniowa zawartość schowka otwiera okno potwierdzenia wklejania wielu linii. |
| Pasek skrótów | ESC, Tab, Ctrl, strzałki, F1–F10, Home/End, PgUp/PgDn, Insert — przydatne na urządzeniach mobilnych. |
| Rozmiar czcionki | Przyciski A+ / A- (mobile) lub lista rozwijana na pasku narzędzi (komputer) — bez skrótu klawiaturowego. |
Zaznaczanie, kopiowanie, wklejanie
Komputer: zaznaczaj, przeciągając myszą. Podwójne kliknięcie zaznacza słowo, potrójne — linię. Zwolnienie przycisku kopiuje zgodnie ze skrótami powyżej; prawy przycisk otwiera menu.
Android i iOS: przytrzymaj dowolne miejsce w terminalu, aby rozpocząć zaznaczanie, następnie przeciągnij, aby je rozszerzyć, i zwolnij, aby skopiować — tekst trafia do systemowego schowka. Krótkie dotknięcie nadal przechodzi do powłoki; przesunięcie nadal przewija historię, więc zwykłe gesty wciąż działają.
- Ikona wklejania na górnym pasku terminala — jedno dotknięcie wkleja zawartość schowka w miejscu kursora. Pusty schowek wyświetla neutralny komunikat Nie ma czego wkleić.
- Przytrzymanie wiersza z promptem (wiersza, w którym znajduje się kursor, i tylko gdy nie jesteś przewinięty w historię) wkleja zamiast rozpoczynać zaznaczanie — naturalne, gdy chcesz po prostu wstawić zawartość schowka tam, gdzie piszesz.
OSC 52 pozwala zdalnym programom (tmux, vim, fzf) kopiować do systemowego schowka przez sekwencję sterującą — dwukierunkowo.
Wklejanie wieloliniowe: gdy schowek zawiera znaki nowej linii, zobaczysz okno podglądu wklejania wielu linii — chroni przed wklejeniem poleceń, których nie sprawdziłeś.
Historia przewijania (scrollback)
Bufor przewijania mieści do 1000 linii. Kółko lub przeciągnięcie palcem przewija; kursor poprawnie opuszcza widoczny obszar (zachowanie xterm), a zaznaczenie przewija się razem z tekstem.
Wyczyść historię (menu terminala) czyści bufor bez zrywania sesji.
Przy prawej krawędzi terminala pojawia się pasek przewijania — chwyć go myszą, aby przewijać historię. Szybkość przewijania kółkiem można skonfigurować w Ustawienia → Terminal (liczba linii na jeden ruch kółka).
Bufor alternatywny (aplikacje pełnoekranowe)
Programy takie jak vim, less, nano, htop, mc przełączają się do bufora alternatywnego — osobnego ekranu, który po wyjściu znika, nie zaśmiecając głównej historii przewijania.
Szukaj w wyniku
Pasek wyszukiwania przeszukuje historię przewijania na żywo, podświetlając każde dopasowanie i przechodząc między nimi. Podświetlanie to nakładka renderowana w czasie wyświetlania — nigdy nie wstrzykuje niczego do strumienia SSH.
Czcionka, motyw, podświetlanie
- Rozmiar czcionki — przyciski A+/A- na pasku terminala lub lista rozwijana na pasku narzędzi; zakres 6–72 pt.
- Motyw interfejsu — jasny / ciemny / systemowy (cała aplikacja, nie terminal).
- Motyw terminala — zobacz sekcję Motyw poniżej; motyw jest przypisany do aliasu.
- Reguły podświetlania — Ustawienia → Terminal → Podświetlanie wyjścia. Dodaj wyrażenie regularne + kolor, np. pomaluj
ERRORna czerwono.
Historia poleceń i autouzupełnianie
Każde zapisane połączenie zapamiętuje swoją historię poleceń (jeśli włączona jest opcja Zapisuj historię). Strzałka w górę przywołuje wcześniejsze polecenia, a pole autouzupełniania podpowiada na podstawie historii po stronie serwera.
Pasek boczny (panel po prawej) — Historia / Uzupełnianie / Motyw
Po prawej stronie terminala (komputer / tablet) znajduje się zwijany panel z trzema kartami. Otwórz go strzałką przy prawej krawędzi; rozmiar zmienisz, przeciągając lewą krawędź. Stan jest przypisany do aliasu — każde zapisane połączenie zapamiętuje swoją kartę i szerokość.
- Historia — ostatnio wpisane polecenia. Kliknięcie wpisuje polecenie do terminala; przełącznik obok decyduje, czy automatycznie zatwierdzić je klawiszem Enter.
- Uzupełnianie — podpowiedzi autouzupełniania na żywo (na podstawie historii po stronie serwera). Można je wyciszyć dla aliasu (ikona dzwonka).
- Motyw — wygląd terminala. Zobacz sekcję poniżej.
Motyw — motywy terminala (435 schematów)
Motyw jest przypisany do aliasu — każde połączenie ma własne tło, kolor pierwszego planu i 16-kolorową paletę ANSI (te same indeksy, których używa ls --color: standardowe 0–7 + jasne 8–15).
- Wbudowany katalog 435 motywów — pole Szukaj… filtruje po nazwie. Każdy wiersz pokazuje tło, pierwszy plan oraz pasek z 16 próbkami. Kliknięcie natychmiast zastosuje motyw.
- Niestandardowy (ten alias) — na komputerze pasek boczny udostępnia też ręczną edycję czcionki, tła, pierwszego planu i 16 slotów ANSI. Każdy slot ma własny reset (⟲); cała paleta ma osobny reset.
- Niebieskie katalogi w
ls --colorto ANSI 4 (BLUE) lub 12 (BRIGHT_BLUE) — aby je zmienić, wybierz inny motyw lub edytuj te dwie próbki.
Android i iOS: cały komputerowy pasek boczny zastępuje pojedyncza ikona palety na górnym pasku terminala. Dotknij jej, aby otworzyć dolny arkusz z tym samym katalogiem 435 motywów, z wyszukiwaniem i podglądem próbek na żywo. Dotknięcie wiersza zastosuje motyw i zamknie arkusz, byś od razu zobaczył efekt; przycisk Reset na górze usuwa wszelkie nadpisania, więc alias wraca do swoich ustawień domyślnych.
435 wbudowanych motywów pochodzi z otwartoźródłowej kolekcji edcet/terminal-themes (MIT).