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": "Host hinzufügen",
"editHost": "Host bearbeiten",
"cloneHost": "Host klonen",
"enableTerminal": "Terminal aktivieren",
"enableTunnel": "Tunnel aktivieren",
"enableFileManager": "Dateimanager aktivieren",
"enableDocker": "Docker aktivieren",
@@ -1041,8 +1040,6 @@
"enableSessionLoggingDesc": "Terminal-Sitzungsausgabe zur späteren Überprüfung aufzeichnen",
"allowSessionSharing": "Sitzungsfreigabe zulassen",
"allowSessionSharingDesc": "Ermöglichen Sie es, Live-Sitzungen auf diesem Host per Link oder mit anderen Benutzern zu teilen.",
"enableCommandHistory": "Befehlsverlauf",
"enableCommandHistoryDesc": "In diesem Terminal ausgeführte Befehle für Verlauf und Autovervollständigung aufzeichnen",
"localEchoLabel": "Lokales Echo",
"localEchoDesc": "Bei langsamen Verbindungen werden sichere, druckbare Tastatureingaben lokal vorhergesagt. Passwortabfragen und Steuereingaben werden niemals wiederholt.",
"localEchoDefault": "Globale Einstellung verwenden",
@@ -1072,8 +1069,6 @@
"bindHost": "Bind-Host",
"enableTmuxMonitor": "Tmux-Monitor aktivieren",
"enableTmuxMonitorDesc": "Diesen Host im Tmux-Monitor anzeigen und seine tmux-Aktionen zur Seitenleiste hinzufügen",
"enableTerminalToolbar": "Terminal-Symbolleiste aktivieren",
"enableTerminalToolbarDesc": "Zeigt eine Schnellzugriffsleiste an, die am aktiven Terminal angedockt ist und die Tools und Live-Statistiken dieses Hosts anzeigt.",
"connectionToolbar": "Verbindungssymbolleiste",
"showConnectionToolbar": "Verbindungssymbolleiste anzeigen",
"showConnectionToolbarDesc": "Die Symbolleiste wird in den SSH-, RDP-, VNC- und Telnet-Sitzungen dieses Hosts angezeigt. Sie kann auch vorübergehend in der Symbolleiste selbst ausgeblendet werden.",
@@ -1550,9 +1545,7 @@
"links": "Links",
"navigate": "Navigieren",
"select": "Auswählen",
"toggleWith": "Umschalten mit",
"localTerminal": "Lokales Terminal",
"localTerminalDesc": "Öffnen Sie eine Shell auf diesem Computer"
"toggleWith": "Umschalten mit"
},
"splitScreen": {
"paneEmpty": "Bereich {{index}} - leer",
@@ -1717,57 +1710,13 @@
"loadSharesFailed": "Fehler beim Laden der aktiven Anteile"
},
"terminal": {
"sessionExpiredNotice": "Ihre vorherige Sitzung auf {{host}} ist nach {{minutes}} Minuten Verbindungsabbruch abgelaufen; die Shell und alle darin laufenden Prozesse wurden gelöscht. Aktivieren Sie Auto-Tmux auf diesem Host, um Sitzungen aufrechtzuerhalten.",
"sessionExpiredNoticeNoMinutes": "Ihre vorherige Sitzung auf {{host}} ist während der Trennung abgelaufen; die Shell und alle darin laufenden Prozesse wurden gelöscht. Aktivieren Sie Auto-Tmux auf diesem Host, um Sitzungen aufrechtzuerhalten.",
"enableAutoTmuxAction": "Auto-Tmux aktivieren",
"autoTmuxEnabled": "Auto-Tmux ist für {{host}}aktiviert. Es gilt ab der nächsten Verbindung.",
"autoTmuxEnableFailed": "Auto-Tmux konnte nicht aktiviert werden.",
"connect": "Mit Host verbinden",
"clear": "Löschen",
"paste": "Einfügen",
"reconnect": "Erneut verbinden",
"connectionLost": "Verbindung verloren",
"connected": "Verbunden",
"clipboardWriteFailed": "Kopieren in die Zwischenablage fehlgeschlagen. Stellen Sie sicher, dass die Seite über HTTPS oder localhost bereitgestellt wird.",
"clipboardReadFailed": "Lesen aus der Zwischenablage fehlgeschlagen. Stellen Sie sicher, dass die Zwischenablageberechtigungen erteilt wurden.",
"clipboardHttpWarning": "Die Zwischenablage konnte nicht gelesen werden. Einige Browser beschränken den Zugriff auf die Zwischenablage außerhalb von HTTPS – versuchen Sie stattdessen Strg+V oder verwenden Sie für Termix eine HTTPS-Verbindung.",
"passwordPromptFillTitle": "Gespeichertes Passwort in diese Eingabeaufforderung einfügen?",
"unknownError": "Unbekannter Fehler aufgetreten",
"websocketError": "WebSocket-Verbindungsfehler",
"connecting": "Verbinde...",
"noHostSelected": "Kein Host ausgewählt",
"reconnecting": "Wiederverbinden... ({{attempt}}/{{max}})",
"reconnected": "Erfolgreich wieder verbunden",
"tmuxSessionCreated": "tmux-Sitzung erstellt: {{name}}",
"tmuxSessionAttached": "tmux-Sitzung verbunden: {{name}}",
"tmuxUnavailable": "tmux ist auf dem Remote-Host nicht installiert, Fallback auf die Standard-Shell",
"tmuxSessionPickerTitle": "tmux-Sitzungen",
"tmuxSessionPickerDesc": "Bestehende tmux-Sitzungen auf diesem Host gefunden. Wählen Sie eine aus, um sie erneut zu verbinden, oder erstellen Sie eine neue.",
"tmuxWindows": "Fenster",
"tmuxWindowCount": "{{count}} Fenster",
"tmuxAttached": "Verbundene Clients",
"tmuxAttachedCount": "{{count}} verbunden",
"tmuxLastActivity": "Letzte Aktivität",
"tmuxTimeJustNow": "Soeben",
"tmuxTimeMinutes": "vor {{count}} Min.",
"tmuxTimeHours": "vor {{count}} Std.",
"tmuxTimeDays": "vor {{count}} Tagen",
"tmuxCreateNew": "Neue Sitzung starten",
"tmuxCopyHint": "Auswahl anpassen und Enter drücken, um in die Zwischenablage zu kopieren",
"tmuxDetach": "Von tmux-Sitzung trennen",
"tmuxDetached": "Von tmux-Sitzung getrennt",
"searchPlaceholder": "Finden",
"searchCaseSensitive": "Streichholzschachtel",
"searchWholeWord": "Gleiches Wort aus",
"searchRegex": "Regulären Ausdruck verwenden",
"searchNoResults": "Keine Ergebnisse",
"searchResultCount": "{{index}} von {{count}}",
"searchNext": "Nächstes Spiel (Eingabe)",
"searchPrevious": "Vorheriges Spiel (Umschalt+Eingabe)",
"searchClose": "Schließen (Flucht)",
"maxReconnectAttemptsReached": "Maximale Wiederverbindungsversuche erreicht",
"closeTab": "Schließen",
"connectionTimeout": "Verbindungs-Timeout",
"terminalTitle": "Terminal - {{host}}",
"terminalWithPath": "Terminal - {{host}}:{{path}}",
"runTitle": "Ausführung: {{command}} - {{host}}",
@@ -1790,27 +1739,14 @@
"opksshOpenBrowser": "Browser zum Authentifizieren öffnen",
"opksshWaitingForAuth": "Warten auf Authentifizierung im Browser...",
"opksshAuthenticating": "Authentifizierung wird verarbeitet...",
"opksshTimeout": "Authentifizierung abgelaufen. Bitte versuchen Sie es erneut.",
"opksshAuthFailed": "Authentifizierung fehlgeschlagen. Bitte überprüfen Sie Ihre Anmeldeinformationen und versuchen Sie es erneut.",
"opksshSignInWith": "Anmelden mit {{provider}}",
"vaultAuthTitle": "Vault-Anmeldung erforderlich",
"vaultAuthDescription": "Ein Fenster zur Anmeldung bei HashiCorp Vault wurde geöffnet. Schließen Sie die Anmeldung dort ab; diese Verbindung wird automatisch fortgesetzt.",
"vaultAuthFailed": "Vault-Authentifizierung fehlgeschlagen. Bitte versuchen Sie es erneut.",
"vaultReopen": "Anmeldefenster erneut öffnen",
"sudoPasswordPopupTitle": "Passwort eingeben?",
"linkDialogTitle": "Link öffnen",
"linkDialogOpen": "Öffnen",
"linkDialogCopy": "Kopieren",
"websocketAbnormalClose": "Verbindung unerwartet geschlossen. Dies kann auf ein Problem mit dem Reverse-Proxy oder der SSL-Konfiguration zurückzuführen sein. Bitte überprüfen Sie die Server-Logs.",
"connectionLogTitle": "Verbindungsprotokoll",
"connectionLogCopy": "Protokolle in die Zwischenablage kopieren",
"connectionLogEmpty": "Noch keine Verbindungsprotokolle",
"connectionLogWaiting": "Warten auf Verbindungsprotokolle...",
"connectionLogCopied": "Verbindungsprotokolle in die Zwischenablage kopiert",
"connectionLogCopyFailed": "Fehler beim Kopieren der Protokolle in die Zwischenablage",
"connectionRejected": "Verbindung vom Server abgelehnt. Bitte überprüfen Sie Ihre Authentifizierung und Netzwerkkonfiguration.",
"hostKeyRejected": "SSH-Hostschlüssel-Überprüfung abgelehnt. Verbindung abgebrochen.",
"sessionTakenOver": "Sitzung wurde in einem anderen Tab geöffnet. Verbindung wird wiederhergestellt...",
"split": {
"splitTab": "Tab teilen",
"addToSplit": "Zur Teilung hinzufügen",
@@ -2225,55 +2161,6 @@
"sectionApiKeys": "API-Schlüssel",
"sectionAuditLog": "Audit-Log",
"sectionSsl": "SSL / Let's Encrypt",
"sectionTouchInput": "Berührungseingabe",
"touchEnabled": "Touch-Eingabe aktivieren",
"touchEnabledDesc": "Ein-Finger-Touch-Scrollen in Terminals ermöglichen",
"touchMomentumEnabled": "Dynamik aktivieren",
"touchMomentumEnabledDesc": "Nach dem Wischen kurz weiterscrollen.",
"touchAdvanced": "Fortschrittlich",
"touchDragThreshold": "Widerstandsschwelle",
"touchMaxWheelDelta": "Maximale Rad-Delta",
"touchMomentumSampleWindow": "Momentum-Abtastfenster",
"touchReleaseGracePeriod": "Freigabefrist",
"touchMinimumVelocity": "Minimale Geschwindigkeit",
"touchMaximumVelocity": "Maximale Geschwindigkeit",
"touchMaximumDuration": "Maximale Dauer",
"touchMaximumTravel": "Maximale Reisegeschwindigkeit",
"touchDecayTime": "Zerfallszeit",
"touchPixelsPerTick": "Pixel pro Tick",
"touchMaximumFrameInterval": "Maximales Frame-Intervall",
"touchMaximumTicksPerFrame": "Maximale Anzahl an Ticks pro Frame",
"touchResetDefaults": "Auf Standardeinstellungen zurücksetzen",
"touchSaved": "Touch-Eingabeeinstellungen gespeichert",
"touchSaveFailed": "Speichern der Touch-Eingabeeinstellungen fehlgeschlagen",
"sectionImageStorage": "Bildspeicherung",
"imageStorageMode": "Speichermodus",
"imageStorageModeDesc": "Hier werden eingefügte und hochgeladene Terminalbilder gespeichert. Die automatische Auswahl anhand der Verbindung (lokal und remote (SFTP)) ist festgelegt.",
"imageStorageModeAuto": "Auto",
"imageStorageModeLocal": "Lokal",
"imageStorageModeRemoteSftp": "Remote (SFTP)",
"imageStorageLocalDir": "Lokales Verzeichnis",
"imageStorageLocalDirDesc": "Absoluter Pfad im Termix-Backend. Aus Sicherheitsgründen nach dem Speichern nicht angezeigt.",
"imageStorageLocalDirPlaceholder": "Lassen Sie dieses Feld leer, um den aktuellen Stand beizubehalten.",
"imageStorageHostPath": "Hostpfad",
"imageStorageHostPathDesc": "Die hostseitige Ansicht des lokalen Verzeichnisses, die Terminalagenten empfangen.",
"imageStorageTtl": "TTL (ms)",
"imageStorageMaxCount": "Maximale Bildanzahl",
"imageStorageMaxBytes": "Maximale Speicherkapazität in Bytes",
"imageStorageSaved": "Bildspeichereinstellungen gespeichert",
"imageStorageSaveFailed": "Bildspeichereinstellungen konnten nicht gespeichert werden",
"imageStorageInstanceId": "Terminal-Sitzungsinstanz-ID",
"imageStorageInstanceIdDesc": "Instanz-ID eines Ihrer verbundenen Terminal-Tabs, die zum Testen der Sichtbarkeit verwendet wird.",
"imageStorageInstanceIdRequired": "Geben Sie zuerst eine Terminal-Sitzungsinstanz-ID ein.",
"imageStorageTest": "Prüfen",
"imageStorageTesting": "Testen...",
"imageStorageTestFailed": "Fehler beim Testen der Bildspeicherung",
"imageStorageTestConnected": "Die Terminal-Sitzung ist verbunden.",
"imageStorageTestNotConnected": "Es besteht keine verbundene Terminal-Sitzung mit dieser Instanz-ID.",
"imageStorageTestSelectedMode": "Ein Upload würde Folgendes verwenden: {{mode}}",
"imageStorageSelectedModeUnavailable": "Nicht verfügbar",
"imageStorageTestLocalVisible": "Das lokale Verzeichnis ist vom verbundenen Host aus sichtbar.",
"imageStorageTestLocalNotVisible": "Das lokale Verzeichnis ist vom verbundenen Host aus nicht sichtbar.",
"sectionBranding": "White Label",
"brandingAppName": "Anwendungsname",
"brandingAppNameDesc": "Wird auf dem Anmeldebildschirm und im Browsertab angezeigt. Lassen Sie dieses Feld leer, um „Termix“ zu verwenden.",
@@ -2354,9 +2241,6 @@
"oidcSilentLoginDefaultLockedDesc": "Diese Einstellung ist durch die Umgebungsvariable OIDC_SILENT_LOGIN_DEFAULT gesperrt und kann hier nicht geändert werden.",
"allowPasswordReset": "Passwort-Zurücksetzen erlauben",
"allowPasswordResetDesc": "Reset-Code über Docker-Logs",
"commandHistoryEnabled": "Befehlsverlauf",
"commandHistoryEnabledDesc": "Aufzeichnung des Befehlsverlaufs erlauben. Wenn deaktiviert, wird der Verlauf unabhängig von Host-Einstellungen nicht gespeichert.",
"updateCommandHistoryFailed": "Fehler beim Aktualisieren der Einstellung für den Befehlsverlauf",
"analyticsEnabled": "Anonyme Nutzungsstatistiken teilen",
"analyticsEnabledDesc": "Sendet täglich anonyme Zählungen von Nutzern, Hosts und Funktionsnutzung, um Termix zu verbessern. Es werden niemals personenbezogene Daten oder Verbindungsdaten übermittelt.",
"analyticsEnabledLockedDesc": "Diese Einstellung ist durch die Umgebungsvariable ENABLE_TELEMETRY gesperrt und kann hier nicht geändert werden.",
@@ -2647,11 +2531,6 @@
"hostDefaultsTerminal": "Terminal",
"hostDefaultsAutoTmux": "Auto-Tmux",
"hostDefaultsAutoTmuxDesc": "Neue Host-Terminals müssen innerhalb von tmux ausgeführt werden, damit die Sitzungen auch bei Verbindungsabbrüchen erhalten bleiben (tmux muss auf dem Host installiert sein).",
"terminalSessionTimeout": "Terminal-Sitzungspersistenz",
"terminalSessionTimeoutDesc": "Wie lange ein getrenntes Terminal auf dem Server aktiv bleibt, bevor es geschlossen wird. Min. 1 Minute · Max. 1440 Minuten. Für Sitzungen, die länger als diese Zeitspanne bestehen bleiben sollen, aktivieren Sie Auto-Tmux auf dem Host.",
"terminalSessionTimeoutRange": "Geben Sie einen Wert zwischen 1 und 1440 Minuten ein.",
"terminalSessionTimeoutSaved": "Terminalsitzungspersistenz gespeichert",
"terminalSessionTimeoutSaveFailed": "Die Speicherung der Terminal-Sitzungspersistenz ist fehlgeschlagen.",
"minutes": "Minuten",
"hostDefaultsSessionLogging": "Sitzungsprotokollierung",
"hostDefaultsSessionLoggingDesc": "Terminalsitzungen standardmäßig auf neuen Hosts aufzeichnen",
@@ -2708,15 +2587,6 @@
"connectToTerminal": "Mit Terminal verbinden",
"connectToFiles": "Mit Dateien verbinden"
},
"history": {
"noTerminalSelected": "Kein Terminal ausgewählt",
"noTerminalSelectedHint": "Öffnen Sie einen SSH-Terminal-Tab, um den Befehlsverlauf anzuzeigen.",
"searchPlaceholder": "Verlauf durchsuchen...",
"clearAll": "Alle löschen",
"noHistoryEntries": "Keine Verlaufseinträge",
"trackingDisabled": "Verlaufsaufzeichnung ist deaktiviert",
"trackingDisabledHint": "Aktivieren Sie sie in den Terminal-Einstellungen des Hosts."
},
"sshTools": {
"keyRecordingTitle": "Tastenaufzeichnung",
"recordToTerminals": "Auf Terminals aufzeichnen",
@@ -3178,30 +3048,11 @@
"terminalToolbar": {
"title": "Terminal-Symbolleiste",
"showActions": "Symbolleiste anzeigen",
"hideToolbar": "Werkzeugleiste ausblenden",
"showToolbar": "Symbolleiste erweitern",
"moveToolbar": "Verschieben Sie die Werkzeugleiste",
"moveToolbarHint": "Ziehen Sie, um die Symbolleiste neu zu positionieren.",
"layout": "Symbolleistenanzeigemodus",
"layoutIcon": "Nur Symbol",
"layoutLabeled": "Symbole und Beschriftungen",
"layoutExpanded": "Erweitert um Kennzahlen",
"image": "Bildaktionen (nur Bilder)",
"upload": "Bild hochladen",
"paste": "Bild einfügen",
"detachTmux": "tmux trennen",
"detachTmuxDescription": "tmux-Sitzung trennen",
"imageActionFailed": "Bildaktion fehlgeschlagen",
"retry": "Wiederholen",
"dismissError": "Bildfehler ignorieren",
"cpu": "CPU",
"memory": "Erinnerung",
"disk": "Scheibe",
"statsUnavailable": "Live-Statistiken nicht verfügbar",
"tmuxDetach": "tmux-Sitzung trennen",
"uploadImage": "Laden Sie ein Bild auf den Host hoch.",
"uploadingImage": "Wird hochgeladen...",
"pasteImage": "Bild aus der Zwischenablage einfügen (nur Bilder)",
"openFiles": "Dateien öffnen",
"openDocker": "Docker öffnen",
"openTunnel": "Offener Tunnel",
@@ -3285,31 +3136,6 @@
"timeHours": "vor {{count}} Std.",
"timeDays": "vor {{count}} T."
},
"mobileKeyboard": {
"shift": "Umschalt",
"ctrl": "Strg",
"esc": "Esc",
"tab": "Tab",
"backTab": "⇥",
"arrowUp": "Pfeil nach oben",
"arrowDown": "Pfeil nach unten",
"arrowLeft": "Pfeil nach links",
"arrowRight": "Pfeil nach rechts",
"home": "Pos1",
"end": "Ende",
"pageUp": "Bild auf",
"pageDown": "Bild ab",
"delete": "Entf",
"paste": "Paste",
"editQuickKeys": "Schnelltasten bearbeiten",
"quickKeysTitle": "Schnelltasten",
"quickKeysDesc": "Tippen Sie auf × zum Entfernen. Unterstützt bis zu 8 Zeichen.",
"quickKeyPlaceholder": "z. B. sudo ",
"addQuickKey": "Hinzufügen",
"removeQuickKey": "Entfernen",
"resetDefaults": "Auf Standard zurücksetzen",
"done": "Fertig"
},
"serial": {
"title": "Seriell",
"portLabel": "Port",