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}} минут после разрыва соединения; оболочка и все запущенные в ней программы удалены. Включите Auto-Tmux на этом хосте, чтобы поддерживать сессии активными.",
"sessionExpiredNoticeNoMinutes": "Ваша предыдущая сессия на {{host}} завершилась во время отключения; оболочка и все запущенные в ней приложения удалены. Включите Auto-Tmux на этом хосте, чтобы поддерживать сессии активными.",
"enableAutoTmuxAction": "Включить Auto-Tmux",
"autoTmuxEnabled": "Автоматический Tmux включен для {{host}}. Он применяется со следующего соединения.",
"autoTmuxEnableFailed": "Не удалось включить Auto-Tmux.",
"connect": "Подключиться к хосту",
"clear": "Очистить",
"paste": "Вставить",
"reconnect": "Переподключиться",
"connectionLost": "Соединение потеряно",
"connected": "Подключено",
"clipboardWriteFailed": "Не удалось скопировать в буфер обмена. Убедитесь, что страница загружена по HTTPS или с localhost.",
"clipboardReadFailed": "Не удалось прочитать из буфера обмена. Убедитесь, что предоставлены разрешения на доступ к буферу обмена.",
"clipboardHttpWarning": "Не удалось прочитать содержимое буфера обмена. Некоторые браузеры ограничивают доступ к буферу обмена вне протокола HTTPS — попробуйте использовать Ctrl+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": "Следующий матч (Вход)",
"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": "Идентификатор экземпляра терминальной сессии",
"imageStorageInstanceIdDesc": "Идентификатор экземпляра одной из подключенных вкладок терминала, используемый для проверки видимости.",
"imageStorageInstanceIdRequired": "Сначала введите идентификатор экземпляра сеанса терминала.",
"imageStorageTest": "Тест",
"imageStorageTesting": "Тестирование...",
"imageStorageTestFailed": "Не удалось проверить хранилище изображений.",
"imageStorageTestConnected": "Терминальная сессия подключена.",
"imageStorageTestNotConnected": "Нет подключенной терминальной сессии с этим идентификатором экземпляра.",
"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": "Auto-Tmux",
"hostDefaultsAutoTmuxDesc": "Запускайте терминалы новых хостов внутри tmux, чтобы сессии сохранялись после разрывов соединения (для этого tmux должен быть установлен на хосте).",
"terminalSessionTimeout": "Сохранение сессии в терминале",
"terminalSessionTimeoutDesc": "Как долго отключенный терминал остается активным на сервере до его закрытия. Мин. 1 · Макс. 1440 минут. Для сессий, которые должны длиться дольше этого времени, включите Auto-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": "Процессор",
"memory": "Память",
"disk": "Диск",
"statsUnavailable": "Статистика в режиме реального времени недоступна",
"tmuxDetach": "Отключить сессию tmux",
"uploadImage": "Загрузите изображение на хостинг.",
"uploadingImage": "Загрузка...",
"pasteImage": "Вставить изображение из буфера обмена (только изображения)",
"openFiles": "Открыть файлы",
"openDocker": "Open Docker",
"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": "Порт",