터미널

DR-Terminal은 Kotlin으로 처음부터 작성된 자체 VT100/xterm 에뮬레이터를 탑재합니다 — WebView 없음. xterm-256color, 대체 버퍼(vim/less/nano), OSC 52 클립보드, 포커스 이벤트, 마우스 추적(mc, htop)을 지원합니다.

키보드와 단축키

단축키동작
Ctrl+C — 텍스트가 선택된 경우선택 영역을 클립보드로 복사합니다. 선택이 없으면 일반 SIGINT가 원격 프로세스로 전달됩니다.
Enter — 텍스트가 선택된 경우대체 복사 단축키(Ctrl이 없는 키보드에서 편리).
오른쪽 클릭 / 복사 메뉴선택 후 나타나는 컨텍스트 메뉴 — 항상 사용 가능.
Ctrl+V붙여넣기. 여러 줄 클립보드 내용은 여러 줄 붙여넣기 확인 대화 상자를 엽니다.
Shift+Insert붙여넣기 — 고전적인 X11/Windows 손버릇. 그냥 Insert는 여전히 셸로 전달됩니다.
Shift+Delete선택 영역을 복사하고 선택을 지웁니다(잘라내기 방식).
Ctrl+F찾기 막대를 엽니다(출력에서 찾기 참조). 셸은 이 키 입력을 보지 못합니다.
Ctrl+Shift+S스니펫 선택기를 엽니다(스니펫 참조). 그냥 Ctrl+S는 여전히 셸로 전달됩니다.
단축키 막대esc, ctrl, tab, 화살표, 자주 쓰는 셸 기호, snip 키, ⌨ 토글 — 모바일에서 유용. 기능 키와 탐색 키는 DevOps 키보드의 fn 레이어와 선택적 F키 행에 있습니다.
글꼴 크기터미널 메뉴의 A- / A+ 스테퍼, 범위 8–32 pt.

macOS에서는 위에 Ctrl로 표기된 모든 자리에서 Cmd가 동작합니다: Cmd+C, Cmd+V, Cmd+F, Cmd+Shift+S는 각각 Ctrl 조합과 똑같이 동작합니다.

DevOps 키보드 (Android & iOS)

시스템 키보드는 터미널에서 방해가 됩니다. 자동 수정이 sudo -rf를 망가뜨리고, 셸 기호는 두 레이어 안쪽에 숨어 있으며, 비라틴 자판에는 아예 ASCII가 없는 경우도 많습니다. DR-Terminal은 앱이 직접 그리는 항상-ASCII DevOps 키보드를 내장하여 키를 터미널로 바로 보냅니다 — 시스템 IME는 전혀 관여하지 않습니다.

레이어: 소문자, 대문자(Shift), 숫자, 셸 기호(| ~ $ & ' " \ …`), fn/nav 레이어(F1–F12, 화살표, Home/End, PgUp/PgDn). Ctrl/Alt/Shift는 스티키: 한 번 탭하면 다음 키에 적용되고, 두 번 탭하면 잠깁니다. ·화살표·스페이스를 길게 누르면 반복 입력되며, 모서리에 작은 표시가 있는 키를 길게 누르면 대체 문자가 입력됩니다.

설정 → 키보드 (모바일): 기본 키보드Auto는 시스템 로캘이 비라틴(아랍어, 히브리어, CJK…)이면 DevOps 키보드를, 아니면 시스템 IME를 선택; 자판 배열 — Auto/QWERTY/QWERTZ/AZERTY; *불투명도*와 키 크기 슬라이더; F키 표시 — 키보드 위에 항상 보이는 F1–F10 행으로, mc/htop 작업에 편리합니다. 모든 키보드 설정은 휴대폰이나 태블릿에서 내보낸 암호화 구성 백업에 함께 담깁니다.

선택, 복사, 붙여넣기

데스크톱: 마우스로 드래그하여 선택합니다. 더블 클릭은 단어를, 트리플 클릭은 줄을 선택합니다. 손을 떼면 위 단축키로 복사되고, 오른쪽 클릭은 메뉴를 엽니다.

Android 및 iOS: 터미널 어디서나 길게 누르면 선택이 시작되고, 드래그하여 범위를 늘린 뒤 손을 떼면 복사됩니다 — 텍스트가 시스템 클립보드로 들어갑니다. 짧은 터치는 여전히 셸로 탭이 전달되고, 스와이프는 여전히 기록을 스크롤하므로 평소 제스처가 그대로 작동합니다.

OSC 52는 원격 프로그램(tmux, vim, fzf)이 이스케이프 시퀀스를 통해 시스템 클립보드로 복사할 수 있게 합니다 — 양방향입니다.

여러 줄 붙여넣기: 클립보드에 줄바꿈이 포함되면 여러 줄 붙여넣기 미리 보기 대화 상자가 나타납니다 — 확인하지 않은 명령을 붙여넣는 것을 방지합니다.

스크롤백과 기록

스크롤백 버퍼는 최대 1000줄을 보관합니다. 휠 또는 터치 드래그로 스크롤하며, 커서는 뷰포트를 정확히 벗어나고(xterm 동작) 모든 선택은 텍스트와 함께 스크롤됩니다.

기록 지우기는 사이드바의 기록 탭에 있으며, 해당 연결에 저장된 명령 기록을 지웁니다 — 화면의 스크롤백은 건드리지 않습니다.

터미널 오른쪽 가장자리에 스크롤바가 나타납니다(데스크톱) — 마우스로 잡아 기록을 스크롤하세요. Android와 iOS는 터치로 스크롤합니다. 휠 스크롤 속도는 설정 → 터미널에서 구성할 수 있습니다(휠 한 칸당 줄 수).

대체 버퍼 (전체 화면 앱)

vim, less, nano, htop, mc 같은 프로그램은 *대체 버퍼*로 전환합니다 — 종료 시 사라지며 메인 스크롤백을 오염시키지 않는 별도의 화면입니다.

출력에서 찾기

Ctrl+F(macOS에서는 Cmd+F)를 눌러 찾기 막대를 엽니다. 스크롤백을 실시간으로 검색하여 모든 일치 항목을 강조하고 그 사이를 이동합니다. 강조는 렌더링 시점의 오버레이입니다 — SSH 스트림에 아무것도 주입하지 않습니다.

글꼴, 테마, 강조

스니펫

스니펫은 어떤 세션에든 바로 보낼 수 있는 재사용 가능한 명령 템플릿입니다. 템플릿에는 형식이 지정된 자리표시자를 넣을 수 있으며 — ping -c {count:int=4} {host:ip} — 그런 스니펫을 실행하면 값을 묻는 작은 대화 상자가 열립니다(int, ip, bool, enum 자리표시자는 각각에 맞는 입력과 검증을 받습니다). 자리표시자가 없는 스니펫은 곧바로 실행됩니다. *즉시 실행*은 Enter를 대신 보낼지, 아니면 명령이 프롬프트에 놓여 편집을 기다릴지를 결정합니다.

실행하는 방법:

각 스니펫에는 표시 대상이 있습니다: 모든 호스트, 하나의 그룹, 또는 단일 호스트. 선택적인 시스템 필터(Debian, RHEL, Arch, macOS…)로 범위를 더 좁힐 수 있어, apt 스니펫은 Debian 계열로 감지된 호스트에서만 나타납니다 — 감지는 로그인 시 검사에서 이루어집니다(아래 호스트 정보 참조). *사용 가능할 때만 표시*는 해당 명령이 호스트에 없다고 확인되면 스니펫을 추가로 숨깁니다. SSH 호스트가 없는 세션(로컬, 시리얼, Telnet)은 전역 스니펫만 봅니다.

스니펫은 설정 → 터미널 → 스니펫에서 관리합니다: 추가, 편집, 복제, 삭제와 표시 대상·시스템·즉시 실행 플래그 설정. 시스템별(Debian, RHEL, Arch, Alpine, SUSE, BSD, macOS)에 Docker, 네트워크, 스토리지, 도구 모음까지 백 개가 넘는 기성 스니펫 카탈로그가 첫 실행 시 함께 채워지며, 직접 만든 것처럼 편집하거나 삭제할 수 있습니다.

명령 기록과 자동 완성

저장된 각 연결은 자체 명령 기록을 기억합니다(*기록 저장*이 켜져 있는 경우). 위 화살표로 이전 명령을 불러오고, 자동 완성 필드는 서버에서 사용할 수 있는 명령 이름을 제안합니다 — 입력한 내용의 기록과는 별개인 실시간 셸 자동 완성입니다.

호스트 정보 (실시간 상태)

SSH 세션에 로그인한 뒤 앱은 호스트를 조용히 검사하여 — OS 이름, CPU 모델, 코어 수 — 실시간 상태 폴링을 시작합니다: 부하 평균, 메모리, 스왑, 마운트별 디스크 사용량이며, 각각 사용량 막대로 표시되어 75%를 넘으면 주황색, 90%를 넘으면 빨간색이 됩니다.

세션 탭

모든 세션 — SSH, SFTP, 로컬, 시리얼, Telnet — 은 탭 안에 있습니다. 탭이나 활성 세션 목록의 카드를 길게 누르거나(모바일) 오른쪽 클릭하면(데스크톱) 메뉴가 열립니다: 이름 변경, 연결 정보, 세션 다시 시작, 탭 닫기. *세션 다시 시작*은 탭을 유지한 채 연결을 끊고 처음부터 다시 연결합니다 — 서버 재부팅 후에 편리합니다. 원격 세션이 끊기면 터미널 메뉴에 다시 연결 항목도 생겨 그 자리에서 연결을 복구합니다(로컬 터미널에는 없습니다 — 대신 새로 여세요).

사이드바 (오른쪽 패널) — 호스트 / 기록 / 완성 / 스니펫 / 테마

터미널 오른쪽(데스크톱 / 태블릿)에는 다섯 개의 탭이 있는 접을 수 있는 패널이 있습니다. 오른쪽 가장자리의 화살표로 열고, 왼쪽 가장자리를 드래그하여 크기를 조정합니다. 상태는 별칭별입니다 — 저장된 각 연결은 자체 탭과 너비를 기억합니다.

테마 — 터미널 테마 (435개 구성)

테마는 별칭별입니다 — 각 연결은 자체 배경, 전경, 16색 ANSI 팔레트를 가집니다(ls --color가 사용하는 것과 같은 인덱스: 표준 0–7 + 밝은 8–15).

Android 및 iOS: 데스크톱 사이드바 전체가 터미널 상단 막대의 단일 팔레트 아이콘으로 대체됩니다. 탭하면 동일한 435개 테마 카탈로그가 담긴 하단 시트가 열리며, 검색이 가능하고 실시간 색상 미리 보기를 제공합니다. 항목을 탭하면 테마가 적용되고 시트가 닫혀 결과를 즉시 볼 수 있습니다. 상단의 재설정 버튼은 모든 재정의를 없애 별칭이 기본값으로 돌아가게 합니다.

435개의 내장 테마는 오픈소스 edcet/terminal-themes 컬렉션(MIT)에서 가져왔습니다.

Previous
인증
Next
SFTP