feat: move the terminal fully into the ssh-terminal plugin (B9)

This commit is contained in:
LukeGus committed 2026-09-23 21:41:22 -05:00
1 parent 535126fd1b
commit 79d77678c9
309 files changed
+41789 -14958

No files matched your search

+1 -175
View File
@@ -742,7 +742,6 @@
"addHost": "호스트 추가",
"editHost": "호스트 편집",
"cloneHost": "호스트 복제",
"enableTerminal": "터미널 활성화",
"enableTunnel": "터널 활성화",
"enableFileManager": "파일 관리자 활성화",
"enableDocker": "Docker 활성화",
@@ -1041,8 +1040,6 @@
"enableSessionLoggingDesc": "나중에 검토할 수 있도록 터미널 세션 출력을 기록합니다",
"allowSessionSharing": "세션 공유 허용",
"allowSessionSharingDesc": "이 호스트에서 진행되는 라이브 세션을 링크 또는 다른 사용자와 공유하세요.",
"enableCommandHistory": "명령어 히스토리",
"enableCommandHistoryDesc": "히스토리 및 자동 완성을 위해 이 터미널에서 실행된 명령어를 기록합니다",
"localEchoLabel": "로컬 에코",
"localEchoDesc": "연결 속도가 느린 환경에서도 안전하게 입력 가능한 키 입력을 로컬에서 예측합니다. 비밀번호 입력 및 제어 입력은 절대 화면에 표시되지 않습니다.",
"localEchoDefault": "전역 설정을 사용하세요",
@@ -1072,8 +1069,6 @@
"bindHost": "바인드 호스트",
"enableTmuxMonitor": "Tmux 모니터 활성화",
"enableTmuxMonitorDesc": "Tmux 모니터에 이 호스트를 표시하고 tmux 작업을 사이드바에 추가합니다.",
"enableTerminalToolbar": "터미널 툴바 활성화",
"enableTerminalToolbarDesc": "현재 활성화된 터미널에 도킹된 빠른 액세스 툴바를 표시하여 해당 호스트의 도구 및 실시간 통계를 볼 수 있도록 합니다.",
"connectionToolbar": "연결 도구 모음",
"showConnectionToolbar": "연결 도구 모음 표시",
"showConnectionToolbarDesc": "이 호스트의 SSH, RDP, VNC 및 Telnet 세션에 툴바를 표시합니다. 툴바 자체에서 툴바를 일시적으로 숨길 수도 있습니다.",
@@ -1550,9 +1545,7 @@
"links": "링크",
"navigate": "이동",
"select": "선택",
"toggleWith": "전환 키:",
"localTerminal": "로컬 터미널",
"localTerminalDesc": "이 컴퓨터에서 셸을 엽니다."
"toggleWith": "전환 키:"
},
"splitScreen": {
"paneEmpty": "분할 창 {{index}} - 비어 있음",
@@ -1717,57 +1710,13 @@
"loadSharesFailed": "활성 공유 항목을 로드하는 데 실패했습니다."
},
"terminal": {
"sessionExpiredNotice": "{{host}} 호스트에서 진행 중이던 이전 세션이 {{minutes}} 분 후 연결이 끊어지면서 만료되었습니다. 셸과 셸에서 실행 중이던 모든 항목이 종료되었습니다. 세션을 유지하려면 이 호스트에서 자동 Tmux를 활성화하십시오.",
"sessionExpiredNoticeNoMinutes": "{{host}} 에서 이전 세션이 연결이 끊긴 상태에서 만료되었습니다. 셸과 그 안에서 실행 중이던 모든 항목이 사라졌습니다. 세션을 유지하려면 이 호스트에서 자동 Tmux를 활성화하십시오.",
"enableAutoTmuxAction": "자동 Tmux 활성화",
"autoTmuxEnabled": "{{host}}에 대해 자동 Tmux가 활성화되었습니다. 이는 다음 연결부터 적용됩니다.",
"autoTmuxEnableFailed": "자동 Tmux를 활성화하는 데 실패했습니다.",
"connect": "호스트에 연결",
"clear": "지우기",
"paste": "붙여넣기",
"reconnect": "재연결",
"connectionLost": "연결이 끊어졌습니다",
"connected": "연결됨",
"clipboardWriteFailed": "클립보드에 복사하지 못했습니다. 페이지가 HTTPS 또는 localhost에서 제공되는지 확인하세요.",
"clipboardReadFailed": "클립보드에서 읽지 못했습니다. 클립보드 권한이 허용되었는지 확인하세요.",
"clipboardHttpWarning": "클립보드를 읽을 수 없습니다. 일부 브라우저는 HTTPS 외부에서 클립보드 접근을 제한합니다. Ctrl+V를 눌러 V를 누르거나 Termix를 HTTPS로 실행해 보세요.",
"passwordPromptFillTitle": "저장된 비밀번호를 이 프롬프트에 입력하시겠습니까?",
"unknownError": "알 수 없는 오류가 발생했습니다.",
"websocketError": "WebSocket 연결 오류",
"connecting": "연결 중...",
"noHostSelected": "선택된 호스트가 없습니다.",
"reconnecting": "재연결 중... ({{attempt}}/{{max}})",
"reconnected": "재연결 성공",
"tmuxSessionCreated": "tmux 세션 생성됨: {{name}}",
"tmuxSessionAttached": "tmux 세션 연결됨: {{name}}",
"tmuxUnavailable": "원격 호스트에 tmux가 설치되어 있지 않아 표준 셸로 대체합니다.",
"tmuxSessionPickerTitle": "tmux 세션",
"tmuxSessionPickerDesc": "이 호스트에서 기존 tmux 세션을 찾았습니다. 다시 연결할 세션을 선택하거나 새 세션을 만드세요.",
"tmuxWindows": "윈도우",
"tmuxWindowCount": "{{count}}개 윈도우",
"tmuxAttached": "연결된 클라이언트",
"tmuxAttachedCount": "{{count}}개 연결됨",
"tmuxLastActivity": "마지막 활동",
"tmuxTimeJustNow": "방금",
"tmuxTimeMinutes": "{{count}}분 전",
"tmuxTimeHours": "{{count}}시간 전",
"tmuxTimeDays": "{{count}}일 전",
"tmuxCreateNew": "새 세션 시작",
"tmuxCopyHint": "선택 영역을 조정하고 Enter 키를 누르면 클립보드에 복사됩니다.",
"tmuxDetach": "tmux 세션에서 분리",
"tmuxDetached": "tmux 세션에서 분리됨",
"searchPlaceholder": "찾다",
"searchCaseSensitive": "대소문자를 일치시키세요",
"searchWholeWord": "단어 전체를 일치시키세요",
"searchRegex": "정규 표현식을 사용하세요",
"searchNoResults": "결과가 없습니다",
"searchResultCount": "{{index}} {{count}}",
"searchNext": "다음 매치 (Enter)",
"searchPrevious": "이전 일치 항목 (Shift+Enter)",
"searchClose": "닫기 (탈출)",
"maxReconnectAttemptsReached": "최대 재연결 시도 횟수에 도달했습니다.",
"closeTab": "닫기",
"connectionTimeout": "연결 시간 초과",
"terminalTitle": "터미널 - {{host}}",
"terminalWithPath": "터미널 - {{host}}:{{path}}",
"runTitle": "{{command}} 실행 중 - {{host}}",
@@ -1790,27 +1739,14 @@
"opksshOpenBrowser": "브라우저로 인증하기",
"opksshWaitingForAuth": "브라우저에서 인증 대기 중...",
"opksshAuthenticating": "인증 처리 중...",
"opksshTimeout": "인증 시간이 초과되었습니다. 다시 시도하세요.",
"opksshAuthFailed": "인증에 실패했습니다. 자격 증명을 확인하고 다시 시도하세요.",
"opksshSignInWith": "{{provider}}로 로그인",
"vaultAuthTitle": "Vault 로그인 필요",
"vaultAuthDescription": "HashiCorp Vault 로그인을 위한 창이 열렸습니다. 해당 창에서 로그인을 완료하면 연결이 자동으로 계속됩니다.",
"vaultAuthFailed": "Vault 인증에 실패했습니다. 다시 시도하세요.",
"vaultReopen": "로그인 창 다시 열기",
"sudoPasswordPopupTitle": "비밀번호 입력",
"linkDialogTitle": "링크 열기",
"linkDialogOpen": "열기",
"linkDialogCopy": "복사",
"websocketAbnormalClose": "연결이 예기치 않게 종료되었습니다. 리버스 프록시 또는 SSL 구성 문제일 수 있습니다. 서버 로그를 확인하세요.",
"connectionLogTitle": "연결 로그",
"connectionLogCopy": "로그를 클립보드에 복사",
"connectionLogEmpty": "아직 연결 로그가 없습니다",
"connectionLogWaiting": "연결 로그를 기다리는 중...",
"connectionLogCopied": "연결 로그가 클립보드에 복사되었습니다",
"connectionLogCopyFailed": "로그를 클립보드에 복사하지 못했습니다",
"connectionRejected": "서버에서 연결이 거부되었습니다. 인증 및 네트워크 구성을 확인하세요.",
"hostKeyRejected": "SSH 호스트 키 검증이 거부되었습니다. 연결이 취소되었습니다.",
"sessionTakenOver": "다른 탭에서 세션이 열렸습니다. 다시 연결 중...",
"split": {
"splitTab": "탭 분할",
"addToSplit": "분할에 추가",
@@ -2225,55 +2161,6 @@
"sectionApiKeys": "API 키",
"sectionAuditLog": "감사 로그",
"sectionSsl": "SSL / Let's Encrypt",
"sectionTouchInput": "터치 입력",
"touchEnabled": "터치 입력 활성화",
"touchEnabledDesc": "단말기에서 한 손가락 터치 스크롤을 허용합니다.",
"touchMomentumEnabled": "모멘텀을 활성화하세요",
"touchMomentumEnabledDesc": "스와이프 후 잠시 스크롤을 더 내리세요.",
"touchAdvanced": "고급의",
"touchDragThreshold": "드래그 임계값",
"touchMaxWheelDelta": "최대 휠 델타",
"touchMomentumSampleWindow": "모멘텀 샘플 윈도우",
"touchReleaseGracePeriod": "릴리스 유예 기간",
"touchMinimumVelocity": "최소 속도",
"touchMaximumVelocity": "최대 속도",
"touchMaximumDuration": "최대 지속 시간",
"touchMaximumTravel": "최대 이동",
"touchDecayTime": "소멸 시간",
"touchPixelsPerTick": "틱당 픽셀",
"touchMaximumFrameInterval": "최대 프레임 간격",
"touchMaximumTicksPerFrame": "프레임당 최대 틱 수",
"touchResetDefaults": "기본 설정으로 재설정",
"touchSaved": "터치 입력 설정이 저장되었습니다.",
"touchSaveFailed": "터치 입력 설정을 저장하는 데 실패했습니다.",
"sectionImageStorage": "이미지 저장",
"imageStorageMode": "저장 모드",
"imageStorageModeDesc": "붙여넣거나 업로드한 터미널 이미지가 표시되는 위치입니다. 연결 유형에 따라 로컬 및 원격(SFTP) 이미지가 자동으로 선택됩니다.",
"imageStorageModeAuto": "자동",
"imageStorageModeLocal": "현지의",
"imageStorageModeRemoteSftp": "원격(SFTP)",
"imageStorageLocalDir": "로컬 디렉토리",
"imageStorageLocalDirDesc": "Termix 백엔드에서의 절대 경로입니다. 보안상의 이유로 저장 후에는 표시되지 않습니다.",
"imageStorageLocalDirPlaceholder": "현재 상태를 유지하려면 비워 두세요.",
"imageStorageHostPath": "호스트 경로",
"imageStorageHostPathDesc": "터미널 에이전트가 수신하는 로컬 디렉터리의 호스트 측 보기입니다.",
"imageStorageTtl": "TTL(밀리초)",
"imageStorageMaxCount": "최대 이미지 개수",
"imageStorageMaxBytes": "최대 저장 용량(바이트)",
"imageStorageSaved": "이미지 저장 설정이 저장되었습니다.",
"imageStorageSaveFailed": "이미지 저장 설정 저장에 실패했습니다.",
"imageStorageInstanceId": "터미널 세션 인스턴스 ID",
"imageStorageInstanceIdDesc": "연결된 터미널 탭 중 하나의 인스턴스 ID입니다. 이는 가시성 테스트에 사용됩니다.",
"imageStorageInstanceIdRequired": "먼저 터미널 세션 인스턴스 ID를 입력하십시오.",
"imageStorageTest": "시험",
"imageStorageTesting": "테스트 중...",
"imageStorageTestFailed": "이미지 저장소 테스트에 실패했습니다.",
"imageStorageTestConnected": "터미널 세션이 연결되었습니다.",
"imageStorageTestNotConnected": "이 인스턴스 ID로 연결된 터미널 세션이 없습니다.",
"imageStorageTestSelectedMode": "업로드 시에는 {{mode}}를 사용합니다.",
"imageStorageSelectedModeUnavailable": "없는",
"imageStorageTestLocalVisible": "로컬 디렉터리는 연결된 호스트에서 볼 수 있습니다.",
"imageStorageTestLocalNotVisible": "로컬 디렉터리는 연결된 호스트에서 볼 수 없습니다.",
"sectionBranding": "화이트 라벨",
"brandingAppName": "애플리케이션 이름",
"brandingAppNameDesc": "로그인 화면과 브라우저 탭에 표시됩니다. \"Termix\"를 사용하려면 비워 두십시오.",
@@ -2354,9 +2241,6 @@
"oidcSilentLoginDefaultLockedDesc": "이 설정은 OIDC_SILENT_LOGIN_DEFAULT 환경 변수에 의해 잠겨 있으므로 여기에서 변경할 수 없습니다.",
"allowPasswordReset": "비밀번호 재설정 허용",
"allowPasswordResetDesc": "Docker 로그를 통해 재설정 코드 확인",
"commandHistoryEnabled": "명령어 히스토리",
"commandHistoryEnabledDesc": "명령어 히스토리 기록 허용. 비활성화 시 호스트별 설정과 무관하게 히스토리가 저장되지 않습니다.",
"updateCommandHistoryFailed": "명령어 히스토리 설정 업데이트 실패",
"analyticsEnabled": "익명 사용 통계 공유",
"analyticsEnabledDesc": "Termix 개선을 위해 사용자, 호스트 및 기능 사용량에 대한 익명의 일일 통계를 전송합니다. 개인 정보나 연결 정보는 절대 포함되지 않습니다.",
"analyticsEnabledLockedDesc": "이 설정은 ENABLE_TELEMETRY 환경 변수에 의해 잠겨 있으므로 여기에서 변경할 수 없습니다.",
@@ -2647,11 +2531,6 @@
"hostDefaultsTerminal": "터미널",
"hostDefaultsAutoTmux": "자동 Tmux",
"hostDefaultsAutoTmuxDesc": "새 호스트의 터미널을 tmux 내에서 실행하여 연결이 끊어져도 세션이 유지되도록 합니다(호스트에 tmux가 설치되어 있어야 함).",
"terminalSessionTimeout": "터미널 세션 지속성",
"terminalSessionTimeoutDesc": "연결이 끊긴 터미널이 서버에서 종료되기 전까지 유지되는 시간입니다. 최소 1분, 최대 1440분. 이 시간보다 오래 세션을 유지해야 하는 경우 호스트에서 자동 Tmux를 활성화하십시오.",
"terminalSessionTimeoutRange": "1분에서 1440분 사이의 값을 입력하세요.",
"terminalSessionTimeoutSaved": "터미널 세션이 저장되었습니다.",
"terminalSessionTimeoutSaveFailed": "터미널 세션 지속성 저장에 실패했습니다.",
"minutes": "분",
"hostDefaultsSessionLogging": "세션 로깅",
"hostDefaultsSessionLoggingDesc": "기본적으로 새 호스트에서 터미널 세션 기록",
@@ -2708,15 +2587,6 @@
"connectToTerminal": "터미널에 연결",
"connectToFiles": "파일에 연결"
},
"history": {
"noTerminalSelected": "선택된 터미널 없음",
"noTerminalSelectedHint": "SSH 터미널 탭을 열어 명령 기록을 확인하세요.",
"searchPlaceholder": "기록 검색...",
"clearAll": "모두 지우기",
"noHistoryEntries": "기록 항목 없음",
"trackingDisabled": "기록 추적이 비활성화됨",
"trackingDisabledHint": "호스트의 터미널 설정에서 활성화하세요."
},
"sshTools": {
"keyRecordingTitle": "키 기록",
"recordToTerminals": "터미널에 기록",
@@ -3178,30 +3048,11 @@
"terminalToolbar": {
"title": "터미널 툴바",
"showActions": "툴바 표시",
"hideToolbar": "툴바 숨기기",
"showToolbar": "확장 도구 모음",
"moveToolbar": "툴바 이동",
"moveToolbarHint": "드래그하여 툴바의 위치를 변경하세요.",
"layout": "툴바 표시 모드",
"layoutIcon": "아이콘만",
"layoutLabeled": "아이콘 및 레이블",
"layoutExpanded": "측정 지표를 추가하여 확장했습니다.",
"image": "이미지 관련 작업 (이미지에만 해당)",
"upload": "이미지 업로드",
"paste": "이미지 붙여넣기",
"detachTmux": "tmux 분리",
"detachTmuxDescription": "tmux 세션 분리",
"imageActionFailed": "이미지 작업이 실패했습니다.",
"retry": "다시 해 보다",
"dismissError": "이미지 오류를 닫습니다",
"cpu": "CPU",
"memory": "메모리",
"disk": "디스크",
"statsUnavailable": "실시간 통계를 사용할 수 없습니다.",
"tmuxDetach": "tmux 세션 분리",
"uploadImage": "호스트에 이미지를 업로드하세요",
"uploadingImage": "업로드 중...",
"pasteImage": "클립보드에서 이미지 붙여넣기 (이미지만 해당)",
"openFiles": "열려있는 파일",
"openDocker": "오픈 도커",
"openTunnel": "열린 터널",
@@ -3285,31 +3136,6 @@
"timeHours": "{{count}}시간 전",
"timeDays": "{{count}}일 전"
},
"mobileKeyboard": {
"shift": "Shift",
"ctrl": "Ctrl",
"esc": "Esc",
"tab": "Tab",
"backTab": "⇥",
"arrowUp": "위쪽 화살표",
"arrowDown": "아래쪽 화살표",
"arrowLeft": "왼쪽 화살표",
"arrowRight": "오른쪽 화살표",
"home": "Home",
"end": "End",
"pageUp": "PgUp",
"pageDown": "PgDn",
"delete": "Del",
"paste": "반죽",
"editQuickKeys": "빠른 키 편집",
"quickKeysTitle": "빠른 키",
"quickKeysDesc": "×를 탭하여 제거합니다. 최대 8자까지 지원합니다.",
"quickKeyPlaceholder": "예: sudo ",
"addQuickKey": "추가",
"removeQuickKey": "제거",
"resetDefaults": "기본값으로 초기화",
"done": "완료"
},
"serial": {
"title": "시리얼",
"portLabel": "포트",