mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-30 15:15:24 +00:00
* fix(sso): send the PKCE verifier for GitHub login (#1534) * fix(remote-desktop): clip cursor overflow without disabling zoom (#1535) * test(remote-desktop): preserve sessions beyond one hour (#1536) * fix(hosts): expose controls for overflowing editor tabs (#1537) * fix(hosts): expose controls for overflowing editor tabs * test(hosts): mock resize observation in admin panel tests * fix(status): skip TCP probes while host sessions are active (#1538) * fix(database): batch session activity persistence (#1539) * docs(api): describe cookie and API key authentication (#1540) * fix(snippets): repair missing note column on SQLite upgrades (#1541) * fix(docker): retain stored SSH credential association (#1543) * fix(file-manager): render transfer toasts without plugin hooks (#1546) * feat(hosts): keep compact row actions inline (#1547) * fix(auth): allow retrying unavailable second-factor interfaces (#1549) * fix(auth): reject unresolved legacy identity provisioning (#1550) * fix(desktop): ship the plugin SDK inside Mac App Store builds (#1551) * fix(tmux): pass full session info to the terminal's session picker (#1552) The tmux.sessions service reduced detected sessions to bare names, but the picker reads session.name, so every entry rendered blank and selecting one sent an empty name, which created a new session instead of attaching. * fix(ssh): read force keyboard-interactive as a boolean when resolving hosts (#1553) The column holds the text "true"/"false", and the resolver passed it through as-is. The string "false" is truthy, so the password provider treated every saved host as forced keyboard-interactive and left the password out. Jump hops are built straight from the resolved host, so a password hop whose server doesn't offer keyboard-interactive failed with "All configured authentication methods failed". * fix(database): batch database saves for bulk host writes (#1554) * fix(database): yield to the event loop between database saves Each SQLite save serializes and encrypts the whole database into new buffers, which V8 only releases once the event loop turns. Boot migrations and bulk host import write plugin settings per host and per key in an awaited loop, so hundreds of full copies piled up and the container ran out of memory. * fix(database): save once per bulk host write instead of once per row On SQLite every repository write force-saves the whole database. Boot plugin data migrations, host defaults materialization and the bulk host routes write one row per host per setting, so they serialized and encrypted the full database hundreds of times in a row. DatabaseSaveTrigger.batched wraps a function so force saves made while it runs collapse into a single save when it finishes. Nested scopes fold into the outer one, and work that outlives its scope saves normally. * feat(hosts): add instance-wide predefined tag suggestions (#1548) * feat(hosts): add shared predefined tag suggestions * style(hosts): format tag catalog routes * test(database): advance fake timers past the save yield (#1555) * fix(i18n): complete Simplified Chinese core and plugin translations (#1542) * fix(i18n): complete Chinese onboarding and navigation labels * fix(i18n): translate remaining Chinese core and plugin interfaces * fix(i18n): translate host editor tab overflow controls * fix(i18n): use consistent Chinese fleet terminology * fix(i18n): localize hardcoded controls and plugin views * fix(i18n): translate built-in homepage widget catalog * test(homepage): follow translated timezone placeholder * fix(i18n): translate plugin-provided homepage widgets * fix(i18n): localize feature settings section titles * fix: 2.8 oidc accounts unable to sign in after upgrading (#1381) * fix: plugins losing the saved ssh login when copying a host (#1391) * fix: fleets, proxmox and automations not getting the host sudo password * fix: host imports running a defaults pass and metrics restart per host (#1384) * fix: high cpu from status probes and full database saves on every sample (#1300) * fix: user data export freezing the server (#1393) * fix: op:// secret references rejected as ssh keys on credentials (#1394) * fix: slow file deletes from the trash lookups on every delete (#1390) * fix: add openapi docs and error handling to host tag routes * test: compare download stream buffers directly so it stops timing out * chore: drop em dash from host row comment * chore: update release notes for 2.9.1 * fix: restore space to add host tags and redesign predefined tags editor * fix: host key silently accepted when the host is missing from the database (#1397) * fix: clearer host login failed status label and fix its translations (#1396) * chore: add host key and status label fixes to release notes * fix: sso and ldap provider dialogs overflowing the screen and using mismatched toggles * chore: increment ver * fix(audit): store plugin entries with no acting user as a null user_id (#1556) Plugin audit entries written outside a request used the literal "system" as user_id. That column references users.id, so the insert was refused (Postgres logs it as an FK violation) and the entry was silently dropped. Write null instead and keep "system" / plugin:<id> in username. * chore: add sso/ldap dialog and audit log fixes to release notes * fix: tunnels and host settings missing from shared hosts on desktop * fix: remote desktop logins missing from shared hosts on desktop * fix: simplify host status to online/offline and keep it live without a refresh * chore: sync Crowdin translations for 2.9.1 --------- Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com>
375 lines
23 KiB
JSON
375 lines
23 KiB
JSON
{
|
|
"remoteDesktop": {
|
|
"connecting": "Подключение к сессии {{type}}...",
|
|
"checkingGuacd": "Проверка службы удаленного рабочего стола...",
|
|
"requestingToken": "Запрос токена подключения {{type}}...",
|
|
"openingSession": "Открытие сессии {{type}}...",
|
|
"negotiating": "Переговоры {{type}} рукопожатие...",
|
|
"sessionReady": "{{type}} сессия готова",
|
|
"connectionError": "Ошибка подключения",
|
|
"connectionFailed": "Ошибка подключения",
|
|
"failedToConnect": "Не удалось получить токен подключения",
|
|
"hostNotFound": "Хост не найден",
|
|
"noHostSelected": "Хост не выбран",
|
|
"reconnect": "Переподключиться",
|
|
"retry": "Повторить",
|
|
"guacdUnavailable": "Служба удалённого рабочего стола (guacd) недоступна. Убедитесь, что guacd запущен, доступен и правильно настроен в настройках администратора.",
|
|
"credentialPromptTitle": "Введите учетные данные RDP.",
|
|
"credentialPromptDescription": "На этом хосте настроен запрос учетных данных при подключении. Они используются только в течение этой сессии и не сохраняются.",
|
|
"connect": "Соединить",
|
|
"ctrlAltDel": "Ctrl+Alt+Del",
|
|
"files": {
|
|
"title": "Файлы диска",
|
|
"parent": "Родительский каталог",
|
|
"refresh": "Обновить",
|
|
"empty": "Эта папка пуста",
|
|
"listFailed": "Не удалось прочитать эту папку.",
|
|
"download": "Скачать",
|
|
"downloadFailed": "Не удалось загрузить {{name}}",
|
|
"upload": "Загрузка файлов",
|
|
"uploading": "Загрузка {{name}}...",
|
|
"uploaded": "Загружено {{name}}",
|
|
"uploadFailed": "Не удалось загрузить {{name}}",
|
|
"uploadDisabled": "Загрузка файлов для этого соединения отключена.",
|
|
"driveUnavailable": "Включите перенаправление дисков RDP перед загрузкой файлов.",
|
|
"driveNotWritable": "guacd не может записывать данные в папку на диске. Проверьте переменную GUACD_DRIVE_PATH (или путь к диску на хосте) и ее права доступа.",
|
|
"dropToUpload": "Перетащите файлы для загрузки"
|
|
},
|
|
"toolbar": {
|
|
"ctrlAltDel": "Ctrl+Alt+Del",
|
|
"winL": "Win+L (Блокировка экрана)",
|
|
"winKey": "Клавиша Windows",
|
|
"superL": "Super+L (экран блокировки)",
|
|
"superKey": "Суперклавиша",
|
|
"super": "Супер",
|
|
"cmdL": "Cmd+L (Блокировка экрана)",
|
|
"cmdKey": "Клавиша Command",
|
|
"cmd": "Команда",
|
|
"ctrl": "Ctrl",
|
|
"alt": "Alt",
|
|
"shift": "Shift",
|
|
"win": "Win",
|
|
"stickyActive": "{{key}} (зафиксирована – кликните для отключения)",
|
|
"stickyInactive": "{{key}} (кликните для фиксации)",
|
|
"esc": "Escape",
|
|
"tab": "Tab",
|
|
"home": "Главная",
|
|
"end": "End",
|
|
"pageUp": "Page Up",
|
|
"pageDown": "Page Down",
|
|
"arrowUp": "Вверх",
|
|
"arrowDown": "Вниз",
|
|
"arrowLeft": "Влево",
|
|
"arrowRight": "Вправо",
|
|
"fnToggle": "Функциональные клавиши",
|
|
"reconnect": "Переподключить сеанс",
|
|
"collapse": "Свернуть панель",
|
|
"expand": "Развернуть панель",
|
|
"dragHandle": "Перетащите для перемещения",
|
|
"hide": "Скрыть на время текущей сессии. Чтобы отключить эту функцию навсегда, откройте «Настройки хоста» → «Общие» → «Панель подключения».",
|
|
"zoomIn": "Увеличить масштаб",
|
|
"zoomOut": "Отдалиться",
|
|
"resetZoom": "Сбросить масштаб",
|
|
"fitToScreen": "Подогнать под экран",
|
|
"switchToTrackpad": "Переключитесь в режим трекпада (перетащите для перемещения курсора, коснитесь для щелчка).",
|
|
"switchToTouch": "Переключитесь в сенсорный режим (коснитесь непосредственно того места, куда хотите нажать)."
|
|
},
|
|
"disabled": "Функция удаленного рабочего стола отключена. Администратор может включить ее в настройках."
|
|
},
|
|
"hosts": {
|
|
"nativeRdpOpened": "Открыто в Windows Remote Desktop",
|
|
"nativeRdpFailed": "Не удалось открыть удаленный рабочий стол Windows.",
|
|
"openNativeRdp": "Открыть в удаленном рабочем столе Windows",
|
|
"guac": {
|
|
"toolbar": "Панель инструментов",
|
|
"connection": "Подключение",
|
|
"authentication": "Аутентификация",
|
|
"storedCredential": "Сохраненные учетные данные",
|
|
"authMethod": "Метод аутентификации",
|
|
"authTypeDirect": "Прямой",
|
|
"authTypeCredential": "Учетные данные",
|
|
"authTypeNone": "Ни одного",
|
|
"authTypeNoneDesc": "Учетные данные не сохраняются. При каждом подключении вам будет предлагаться ввести имя пользователя и пароль; они не сохраняются.",
|
|
"selectCredential": "Выберите учетные данные...",
|
|
"connectionSettings": "Параметры подключения",
|
|
"displaySettings": "Параметры отображения",
|
|
"audioSettings": "Параметры звука",
|
|
"rdpPerformance": "Производительность RDP",
|
|
"deviceRedirection": "Перенаправление устройств",
|
|
"session": "Сессия",
|
|
"gateway": "Шлюз",
|
|
"remoteApp": "RemoteApp",
|
|
"clipboard": "Буфер обмена",
|
|
"sessionRecording": "Запись сессии",
|
|
"wakeOnLan": "Wake-on-LAN",
|
|
"vncSettings": "Параметры VNC",
|
|
"terminalSettings": "Параметры терминала",
|
|
"rdpPort": "Порт RDP",
|
|
"username": "Имя пользователя",
|
|
"password": "Пароль",
|
|
"passwordSaved": "Пароль сохранен, введите для изменения.",
|
|
"domain": "Домен",
|
|
"securityMode": "Режим безопасности",
|
|
"width": "Ширина",
|
|
"height": "Высота",
|
|
"dpi": "DPI",
|
|
"clientName": "Имя клиента",
|
|
"initialProgram": "Начальная программа",
|
|
"serverLayout": "Раскладка сервера",
|
|
"timezone": "Часовой пояс",
|
|
"loadBalanceInfo": "Информация о балансировке нагрузки / Cookie",
|
|
"loadBalanceInfoDesc": "Cookie брокера подключений к удаленному рабочему столу для балансировки нагрузки фермы RDS (например, tsv://MS Terminal Services Plugin.1.CollectionName)",
|
|
"guacdProxy": "Прокси guacd",
|
|
"guacdHostname": "Хост guacd",
|
|
"guacdHostnamePlaceholder": "Глобальное значение по умолчанию",
|
|
"guacdPort": "Порт guacd",
|
|
"guacdProxyDesc": "Переопределить глобальный экземпляр guacd для этого соединения. Оставьте пустым для использования глобально настроенного guacd.",
|
|
"gatewayHostname": "Имя хоста шлюза",
|
|
"gatewayPort": "Порт шлюза",
|
|
"gatewayUsername": "Имя пользователя шлюза",
|
|
"gatewayPassword": "Пароль шлюза",
|
|
"gatewayDomain": "Домен шлюза",
|
|
"remoteAppProgram": "Программа RemoteApp",
|
|
"workingDirectory": "Рабочий каталог",
|
|
"arguments": "Аргументы",
|
|
"normalizeLineEndings": "Нормализовать окончания строк",
|
|
"macAddress": "MAC-адрес",
|
|
"broadcastAddress": "Широковещательный адрес",
|
|
"udpPort": "Порт UDP",
|
|
"waitTimeS": "Время ожидания (с)",
|
|
"driveName": "Имя диска",
|
|
"drivePath": "Путь к диску",
|
|
"ignoreCertificate": "Игнорировать сертификат",
|
|
"ignoreCertificateDesc": "Разрешить подключения к хостам с самоподписанными сертификатами",
|
|
"forceLossless": "Принудительно без потерь",
|
|
"forceLosslessDesc": "Принудительное кодирование изображений без потерь (более высокое качество, больший расход трафика)",
|
|
"disableAudio": "Отключить звук",
|
|
"disableAudioDesc": "Отключить весь звук в удаленном сеансе",
|
|
"enableAudioInput": "Включить аудиовход (микрофон)",
|
|
"enableAudioInputDesc": "Передавать локальный микрофон в удаленный сеанс",
|
|
"wallpaper": "Обои",
|
|
"wallpaperDesc": "Показывать обои рабочего стола (отключение повышает производительность)",
|
|
"theming": "Темы",
|
|
"themingDesc": "Включить визуальные темы и стили",
|
|
"fontSmoothing": "Сглаживание шрифтов",
|
|
"fontSmoothingDesc": "Включить рендеринг шрифтов ClearType",
|
|
"fullWindowDrag": "Перетаскивание окон с содержимым",
|
|
"fullWindowDragDesc": "Показывать содержимое окна при перетаскивании",
|
|
"desktopComposition": "Композиция рабочего стола",
|
|
"desktopCompositionDesc": "Включить эффекты Aero Glass",
|
|
"menuAnimations": "Анимации меню",
|
|
"menuAnimationsDesc": "Включить анимацию исчезновения и сдвига меню",
|
|
"disableBitmapCaching": "Отключить кеширование растровых изображений",
|
|
"disableBitmapCachingDesc": "Отключить кеш растровых изображений (может помочь при сбоях)",
|
|
"disableOffscreenCaching": "Отключить внеэкранное кеширование",
|
|
"disableOffscreenCachingDesc": "Отключить внеэкранный кеш",
|
|
"disableGlyphCaching": "Отключить кеширование глифов",
|
|
"disableGlyphCachingDesc": "Отключить кеш глифов",
|
|
"enableGfx": "Включить GFX",
|
|
"enableGfxDesc": "Использовать графический конвейер RemoteFX",
|
|
"enablePrinting": "Включить печать",
|
|
"enablePrintingDesc": "Перенаправлять локальные принтеры в удаленный сеанс",
|
|
"enableDriveRedirection": "Включить перенаправление дисков",
|
|
"enableDriveRedirectionDesc": "Подключать локальную папку как диск в удаленном сеансе",
|
|
"createDrivePath": "Создать путь к диску",
|
|
"createDrivePathDesc": "Автоматически создать папку, если она не существует",
|
|
"disableDownload": "Отключить загрузку",
|
|
"disableDownloadDesc": "Запретить загрузку файлов из удаленного сеанса",
|
|
"disableUpload": "Отключить выгрузку",
|
|
"disableUploadDesc": "Запретить выгрузку файлов в удаленный сеанс",
|
|
"enableTouch": "Включить сенсорный ввод",
|
|
"enableTouchDesc": "Включить передачу сенсорного ввода",
|
|
"consoleSession": "Консольный сеанс",
|
|
"consoleSessionDesc": "Подключиться к консоли (сеанс 0) вместо создания нового сеанса",
|
|
"sendWolPacket": "Отправить WOL-пакет",
|
|
"sendWolPacketDesc": "Отправить magic-пакет для пробуждения хоста перед подключением",
|
|
"disableCopy": "Отключить копирование",
|
|
"disableCopyDesc": "Запретить копирование текста из удаленного сеанса",
|
|
"disablePaste": "Отключить вставку",
|
|
"disablePasteDesc": "Запретить вставку текста в удаленный сеанс",
|
|
"createPathIfMissing": "Создать путь, если отсутствует",
|
|
"createPathIfMissingDesc": "Автоматически создать каталог для записей",
|
|
"excludeOutput": "Исключить вывод",
|
|
"excludeOutputDesc": "Не записывать вывод экрана (только метаданные)",
|
|
"excludeMouse": "Исключить мышь",
|
|
"excludeMouseDesc": "Не записывать движения мыши",
|
|
"includeKeystrokes": "Записывать нажатия",
|
|
"includeKeystrokesDesc": "Записывать необработанные нажатия клавиш в дополнение к выводу экрана",
|
|
"vncPort": "Порт VNC",
|
|
"vncPassword": "Пароль VNC",
|
|
"vncUsernameOptional": "Имя пользователя (необязательно)",
|
|
"vncLeaveBlank": "Оставьте пустым, если не требуется",
|
|
"cursorMode": "Режим курсора",
|
|
"swapRedBlue": "Поменять красный/синий",
|
|
"swapRedBlueDesc": "Обменять красный и синий цветовые каналы (исправляет некоторые проблемы с цветом)",
|
|
"readOnly": "Только чтение",
|
|
"readOnlyDesc": "Просмотр удаленного экрана без отправки ввода",
|
|
"telnetPort": "Порт Telnet",
|
|
"terminalType": "Тип терминала",
|
|
"fontName": "Название шрифта",
|
|
"fontSize": "Размер шрифта",
|
|
"colorScheme": "Цветовая схема",
|
|
"backspaceKey": "Клавиша Backspace",
|
|
"colorDepth": "Глубина цвета",
|
|
"resizeMethod": "Метод изменения размера",
|
|
"driveNamePlaceholder": "Термикс Драйв",
|
|
"options": {
|
|
"any": "Any",
|
|
"auto": "Auto",
|
|
"nlaExtended": "NLA Extended",
|
|
"color8": "8-bit",
|
|
"color16": "16-bit",
|
|
"color24": "24-bit",
|
|
"color32": "32-bit",
|
|
"displayUpdate": "Display Update",
|
|
"reconnect": "Reconnect",
|
|
"preserve": "Preserve",
|
|
"unix": "Unix (LF)",
|
|
"windows": "Windows (CRLF)",
|
|
"local": "Local",
|
|
"remote": "Remote",
|
|
"failsafe": "failsafe",
|
|
"blackOnWhite": "Black on White",
|
|
"whiteOnBlack": "White on Black",
|
|
"grayOnBlack": "Gray on Black",
|
|
"greenOnBlack": "Green on Black"
|
|
}
|
|
},
|
|
"remoteDesktop": "Удаленный рабочий стол",
|
|
"tabRdp": "RDP",
|
|
"tabVnc": "VNC",
|
|
"tabTelnet": "Telnet",
|
|
"virtualNetwork": "Виртуальная сеть",
|
|
"unencryptedShell": "Незашифрованная оболочка",
|
|
"remoteDesktopNotes": "Заметки",
|
|
"userDefaultsNote": "Настройки, которые вы оставляете без изменений, соответствуют настройкам по умолчанию вашего хоста.",
|
|
"connectionOriginNote": "В настольном приложении RDP, VNC и Telnet используют удаленный сервер, если только для хоста не установлен параметр «Это устройство», для которого требуется guacd, к которому может подключиться эта машина. Задайте его в настройках удаленного рабочего стола или для каждого хоста в разделе guacd Proxy.",
|
|
"docsLink": "Документация",
|
|
"connectionOriginGuacamoleNote": "RDP, VNC и Telnet используют удаленный сервер, если вы не выберете «Это устройство», для которого требуется guacd, к которому может подключиться эта машина. Задайте его в настройках URL-адреса guacd или для каждого хоста в разделе «Прокси guacd»."
|
|
},
|
|
"onboarding": {
|
|
"feature_desktop": "Удаленный рабочий стол",
|
|
"feature_desktop_desc": "Открывайте сеансы RDP, VNC и Telnet во вкладке, как и SSH."
|
|
},
|
|
"settings": {
|
|
"user": {
|
|
"colorDepth": {
|
|
"label": "Глубина цвета",
|
|
"description": "Используется для RDP-хостов, которые оставляют этот параметр по умолчанию."
|
|
},
|
|
"resizeMethod": {
|
|
"label": "Метод изменения размера",
|
|
"description": "Как удаленный экран подстраивается под размер окна."
|
|
},
|
|
"resizeDisplayUpdate": "Обновление дисплея",
|
|
"resizeReconnect": "Переподключиться",
|
|
"inherit": "Наследовать",
|
|
"on": "Включено",
|
|
"off": "Отключено",
|
|
"forceLossless": {
|
|
"label": "Принудительно без потерь",
|
|
"description": "Принудительное кодирование изображений без потерь (более высокое качество, больший расход трафика)"
|
|
},
|
|
"enableWallpaper": {
|
|
"label": "Обои",
|
|
"description": "Показывать обои рабочего стола (отключение повышает производительность)"
|
|
},
|
|
"enableFontSmoothing": {
|
|
"label": "Сглаживание шрифтов",
|
|
"description": "Включить рендеринг шрифтов ClearType"
|
|
},
|
|
"enableDesktopComposition": {
|
|
"label": "Композиция рабочего стола",
|
|
"description": "Включить эффекты Aero Glass"
|
|
},
|
|
"disableAudio": {
|
|
"label": "Отключить звук",
|
|
"description": "Отключить весь звук в удаленном сеансе"
|
|
},
|
|
"enablePrinting": {
|
|
"label": "Включить печать",
|
|
"description": "Перенаправлять локальные принтеры в удаленный сеанс"
|
|
},
|
|
"enableDrive": {
|
|
"label": "Включить перенаправление дисков",
|
|
"description": "Подключать локальную папку как диск в удаленном сеансе"
|
|
},
|
|
"disableCopy": {
|
|
"label": "Отключить копирование",
|
|
"description": "Запретить копирование текста из удаленного сеанса"
|
|
},
|
|
"disablePaste": {
|
|
"label": "Отключить вставку",
|
|
"description": "Запретить вставку текста в удаленный сеанс"
|
|
},
|
|
"group": "Настройки удаленного рабочего стола по умолчанию",
|
|
"colorDepth16": "16-бит",
|
|
"colorDepth24": "24-бит",
|
|
"colorDepth32": "32-битный"
|
|
},
|
|
"admin": {
|
|
"enabled": {
|
|
"label": "Включить удалённый рабочий стол",
|
|
"description": "Разрешите подключения RDP, VNC и Telnet через guacd."
|
|
},
|
|
"guacdUrl": {
|
|
"label": "URL guacd",
|
|
"description": "guacd прослушивает порты и хосты. Переменные окружения GUACD_URL, GUACD_HOST и GUACD_PORT переопределяют это.",
|
|
"placeholder": "guacd:4822"
|
|
}
|
|
},
|
|
"host": {
|
|
"enableRdp": {
|
|
"label": "RDP"
|
|
},
|
|
"enableVnc": {
|
|
"label": "VNC"
|
|
},
|
|
"enableTelnet": {
|
|
"label": "Telnet"
|
|
},
|
|
"rdpPort": {
|
|
"label": "порт RDP"
|
|
},
|
|
"vncPort": {
|
|
"label": "порт VNC"
|
|
},
|
|
"telnetPort": {
|
|
"label": "порт Telnet"
|
|
},
|
|
"rdpSecurity": {
|
|
"label": "режим безопасности RDP"
|
|
},
|
|
"rdpIgnoreCert": {
|
|
"label": "Игнорировать ошибки сертификатов"
|
|
},
|
|
"guacamoleConfig": {
|
|
"label": "настройки guacd"
|
|
},
|
|
"enableToolbar": {
|
|
"label": "Панель инструментов удаленного рабочего стола",
|
|
"description": "Отображение панели инструментов в сеансах RDP, VNC и Telnet."
|
|
},
|
|
"displayGroup": "Отображать",
|
|
"displayDefaultsTab": "Удаленный рабочий стол"
|
|
}
|
|
},
|
|
"palette": {
|
|
"connectRdp": "Подключитесь к RDP",
|
|
"connectVnc": "Подключитесь к VNC",
|
|
"connectTelnet": "Подключитесь через Telnet"
|
|
},
|
|
"permissions": {
|
|
"sessions": {
|
|
"title": "Совместное использование сеансов удалённого рабочего стола",
|
|
"description": "Разрешите совместное использование сессий и комнаты для совместной работы отображать сессии этого пользователя по протоколам RDP, VNC и Telnet другим пользователям."
|
|
}
|
|
},
|
|
"errors": {
|
|
"remoteServerRequired": "Требуется удаленный сервер. Для использования этого типа подключения подключите удаленный сервер в настройках."
|
|
},
|
|
"plugin": {
|
|
"name": "Remote Desktop"
|
|
}
|
|
}
|