feat: move terminal settings, look and ssh tools into ssh-terminal plugin

This commit is contained in:
LukeGus committed 2026-09-29 02:38:37 -05:00
1 parent ffa872ebd3
commit d9bba10612
242 files changed
+25071 -7207

No files matched your search

+299 -3
View File
@@ -75,7 +75,11 @@
"tmuxWindows": "Windows",
"unknownError": "Unknown error occurred",
"websocketAbnormalClose": "Connection closed unexpectedly. This may be due to a reverse proxy or SSL configuration issue. Please check server logs.",
"websocketError": "WebSocket connection error"
"websocketError": "WebSocket connection error",
"clipboardReadFailed": "Failed to read from clipboard. Make sure clipboard permissions are granted.",
"clipboardWriteFailed": "Failed to copy to clipboard. Make sure the page is served over HTTPS or localhost.",
"connected": "Connected",
"totpCodeLabel": "Verification Code"
},
"terminalToolbar": {
"detachTmux": "Detach tmux",
@@ -147,7 +151,8 @@
"group": {
"touch": "Touch Input",
"images": "Image Storage",
"sessions": "Sessions"
"sessions": "Sessions",
"newHosts": "New Hosts"
},
"sessionTimeoutMinutes": {
"label": "Terminal Session Persistence",
@@ -191,6 +196,28 @@
"sessionPersistence": {
"label": "Keep sessions after disconnect",
"description": "Keep a disconnected terminal alive on the server for the time above, so reopening its tab picks up where it left off."
},
"newHostAutoTmux": {
"label": "Auto-Tmux",
"description": "Run new hosts' terminals inside tmux so sessions survive disconnects (needs tmux on the host)"
},
"newHostTheme": {
"label": "Theme for new hosts",
"description": "The terminal theme a new host starts with."
},
"newHostFontFamily": {
"label": "Font for new hosts",
"description": "The terminal font a new host starts with."
},
"newHostFontSize": {
"label": "Font size for new hosts",
"description": "The terminal font size a new host starts with, in pixels."
},
"newHostCursorStyle": {
"label": "Cursor style for new hosts"
},
"newHostCursorBlink": {
"label": "Blinking cursor for new hosts"
}
},
"host": {
@@ -237,6 +264,110 @@
"enableTerminal": {
"label": "Enable Terminal",
"description": "Offer an SSH terminal for this host."
},
"inheritAppearance": {
"label": "Use user defaults"
},
"theme": {
"label": "Theme"
},
"cursorBlink": {
"label": "Blinking cursor"
},
"cursorStyle": {
"label": "Cursor style"
},
"fontSize": {
"label": "Font size"
},
"fontFamily": {
"label": "Font"
},
"scrollback": {
"label": "Scrollback"
},
"letterSpacing": {
"label": "Letter spacing"
},
"lineHeight": {
"label": "Line height"
},
"bellStyle": {
"label": "Bell"
},
"minimumContrastRatio": {
"label": "Minimum contrast ratio"
},
"backgroundImage": {
"label": "Background image"
},
"backgroundImageOpacity": {
"label": "Background image opacity"
},
"customThemeColors": {
"label": "Custom theme colors"
},
"rightClickSelectsWord": {
"label": "Right click selects word"
},
"macOptionIsMeta": {
"label": "Option is Meta"
},
"fastScrollModifier": {
"label": "Fast scroll key"
},
"fastScrollSensitivity": {
"label": "Fast scroll speed"
},
"backspaceMode": {
"label": "Backspace"
},
"autoMosh": {
"label": "Auto mosh"
},
"moshCommand": {
"label": "Mosh command"
},
"autoTmux": {
"label": "Auto tmux"
},
"useSSHTitle": {
"label": "Use the SSH title"
},
"syntaxHighlighting": {
"label": "Syntax highlighting"
},
"syntaxHighlightingOptions": {
"label": "Syntax highlighting categories"
},
"linkClickBehavior": {
"label": "Link click"
},
"localEcho": {
"label": "Local echo"
},
"passwordPromptAutoFill": {
"label": "Offer to fill password prompts"
},
"sudoPasswordAutoFill": {
"label": "Fill sudo prompts"
}
},
"user": {
"commandAutocomplete": {
"label": "Command Autocomplete",
"description": "Show autocomplete while typing if you press tab"
},
"localEcho": {
"label": "Local Echo",
"description": "Reduce perceived input latency using safe local keystroke prediction"
},
"linkClickBehavior": {
"label": "Terminal Link Click",
"description": "Default behavior when clicking links in the terminal"
},
"customThemes": {
"label": "Saved themes"
}
}
},
@@ -254,6 +385,171 @@
}
},
"hosts": {
"tabTerminal": "Terminal"
"tabTerminal": "Terminal",
"addHost": "Add Host",
"applyGlobalThemeTooltip": "Apply this theme",
"backgroundImageDesc": "Optional URL for a terminal background image",
"backgroundImageLabel": "Background Image URL",
"backgroundImageOpacityLabel": "Background Image Opacity",
"backspaceMode": "Backspace Mode",
"backspaceModeControlH": "Control-H (BS)",
"backspaceModeLabel": "Backspace Mode",
"backspaceModeNormal": "Normal (DEL)",
"behaviorAndAdvanced": "Behavior & Advanced",
"bellStyle": "Bell Style",
"bellStyleBoth": "Both",
"bellStyleLabel": "Bell Style",
"bellStyleNone": "None",
"bellStyleSound": "Sound",
"bellStyleVisual": "Visual",
"colorTheme": "Color Theme",
"cursorBlink": "Cursor Blink",
"cursorBlinking": "Cursor Blinking",
"cursorBlinkingDesc": "Enable blinking animation for the terminal cursor",
"cursorStyle": "Cursor Style",
"cursorStyleBar": "Bar",
"cursorStyleBlock": "Block",
"cursorStyleLabel": "Cursor Style",
"cursorStyleUnderline": "Underline",
"customThemeAnsiColors": "ANSI Colors",
"customThemeBackground": "Background",
"customThemeBlack": "Black",
"customThemeBlue": "Blue",
"customThemeBrightBlack": "Bright Black",
"customThemeBrightBlue": "Bright Blue",
"customThemeBrightCyan": "Bright Cyan",
"customThemeBrightGreen": "Bright Green",
"customThemeBrightMagenta": "Bright Magenta",
"customThemeBrightRed": "Bright Red",
"customThemeBrightWhite": "Bright White",
"customThemeBrightYellow": "Bright Yellow",
"customThemeColors": "Custom Colors",
"customThemeCursor": "Cursor",
"customThemeCursorAccent": "Cursor Accent",
"customThemeCyan": "Cyan",
"customThemeForeground": "Foreground",
"customThemeGreen": "Green",
"customThemeMagenta": "Magenta",
"customThemeRed": "Red",
"customThemeResetTooltip": "Reset to defaults",
"customThemeSelection": "Selection",
"customThemeWhite": "White",
"customThemeYellow": "Yellow",
"deleteGlobalThemeTooltip": "Delete this theme",
"docsLink": "View docs",
"enableAutoMosh": "Enable Auto-Mosh",
"enableAutoMoshDesc": "Prefer Mosh over SSH if available",
"enableAutoTmux": "Enable Auto-Tmux",
"enableAutoTmuxDesc": "Keep your shell and anything running in it alive across disconnects and browser restarts by running inside tmux (tmux must be installed on the host)",
"fastScrollModifier": "Fast Scroll Modifier",
"fastScrollModifierAlt": "Alt",
"fastScrollModifierCtrl": "Ctrl",
"fastScrollModifierLabel": "Fast Scroll Modifier",
"fastScrollModifierShift": "Shift",
"fastScrollSensitivity": "Fast Scroll Sensitivity",
"fastScrollSensitivityLabel": "Fast Scroll Sensitivity",
"fontFamily": "Font Family",
"fontFamilyCustomHint": "Pick a bundled font, or choose Custom and type the exact name of a font already installed on your system (e.g. MesloLGS NF, Noto Sans Mono). Termix cannot install fonts for you, install it on your OS first.",
"fontFamilyCustomOption": "Custom...",
"fontFamilyCustomPlaceholder": "Exact font name, e.g. MesloLGS NF",
"fontFamilyLabel": "Font Family",
"fontSize": "Font Size",
"fontSizeLabel": "Font Size",
"hostNotFound": "Host not found",
"letterSpacing": "Letter Spacing",
"letterSpacingPx": "Letter Spacing (px)",
"lineHeight": "Line Height",
"lineHeightLabel": "Line Height",
"linkClickBehaviorConfirm": "Show popup to open or copy",
"linkClickBehaviorDefault": "Default (follow app setting)",
"linkClickBehaviorDesc": "Controls what happens when you click a link in the terminal. Use 'Default' to follow the app-level setting.",
"linkClickBehaviorDirect": "Open directly",
"linkClickBehaviorLabel": "Link Click Behavior",
"loadingHost": "Loading host...",
"localEchoAuto": "Automatic",
"localEchoDefault": "Use global setting",
"localEchoDesc": "Predict safe printable keystrokes locally on slow connections. Password prompts and control input are never echoed.",
"localEchoLabel": "Local Echo",
"localEchoOff": "Off",
"localEchoOn": "Always on",
"macOptionIsMetaLabel": "Option Key Sends Meta",
"macOptionIsMetaShortDesc": "Disable to type special characters (like @ or |) with the Option/Alt key on macOS instead of sending Meta",
"moshCommand": "MOSH Command",
"moshCommandLabel": "Mosh Command",
"noSavedThemes": "No saved themes yet",
"none": "None",
"passwordPromptAutoFillDesc": "Offer to fill in the saved password when the terminal asks for one. Turn off to never auto-fill any password on this host.",
"passwordPromptAutoFillLabel": "Offer Password Auto-fill",
"rightClickSelectsWord": "Right Click Selects Word",
"rightClickSelectsWordLabel": "Right-click Selects Word",
"rightClickSelectsWordShortDesc": "Select the word under cursor on right-click",
"saveAsGlobalTheme": "Save as Global Theme",
"saveGlobalThemeError": "Failed to save theme",
"saveGlobalThemeNamePrompt": "Enter a name for this theme",
"saveGlobalThemeSuccess": "Theme saved",
"savedThemesLabel": "Saved Themes",
"scrollbackBufferLabel": "Scrollback Buffer",
"scrollbackMaxLines": "Maximum number of lines kept in history",
"startupSnippetLabel": "Startup Snippet",
"sudoPasswordAutoFill": "Sudo Password Auto-Fill",
"sudoPasswordAutoFillDesc": "Store a sudo password so host metrics, terminal prompts, and others can run privileged commands automatically.",
"sudoPasswordAutoFillLabel": "Sudo Password Auto-fill",
"syntaxCategoryIpAddresses": "IP Addresses",
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
"syntaxCategoryLogLevels": "Log Levels",
"syntaxCategoryLogLevelsDesc": "error, warn, info, debug, fatal",
"syntaxCategoryNumbers": "Labeled Numbers",
"syntaxCategoryNumbersDesc": "port 8080, exit 1, status 404",
"syntaxCategoryPaths": "File Paths",
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
"syntaxCategoryTimestamps": "Timestamps",
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
"syntaxCategoryUrls": "URLs",
"syntaxCategoryUrlsDesc": "https://example.com",
"syntaxHighlightingDesc": "Colorize terminal output (errors, paths, IPs, timestamps)",
"syntaxHighlightingLabel": "Syntax Highlighting",
"terminalAppearance": "Terminal Appearance",
"theme": "Theme",
"themePreview": "Theme Preview",
"useSSHTitleDesc": "Update the tab title from the shell's window title instead of the host name",
"useSSHTitleLabel": "Use SSH Window Title",
"useUserDefaults": "Use user defaults",
"useUserTerminalDefaultsDesc": "Keep this host in step with the terminal defaults in your profile."
},
"nav": {
"history": "History",
"localTerminal": "Local Terminal",
"sshTools": "SSH Tools",
"terminal": "Terminal"
},
"sshTools": {
"broadcastInputPlaceholder": "Type here to broadcast keystrokes...",
"copyOnSelect": "Copy selected text automatically",
"enableRightClickCopyPaste": "Enable right-click copy/paste",
"fillPassword": "Fill password",
"fillPasswordMissing": "No saved password for {{count}} selected terminal(s)",
"fillPasswordSuccess": "Filled password into {{count}} terminal(s)",
"keyRecordingTitle": "Key Recording",
"noTerminalTabsOpen": "No terminal tabs open",
"recordToTerminals": "Record to terminals",
"selectAll": "All",
"selectNone": "None",
"selectTerminalsAbove": "Select terminals above",
"settingsTitle": "Settings",
"startRecording": "Start Recording",
"stopRecording": "Stop Recording"
},
"terminalDefaults": {
"clearAll": "Clear All",
"description": "Set values that every host inherits unless it overrides them.",
"dialogDescription": "These apply to hosts that leave a setting unset. Anything set on a host wins.",
"inherit": "Inherit",
"manage": "Manage",
"off": "Off",
"on": "On",
"savedThemeLabel": "Apply Saved Theme",
"savedThemePlaceholder": "Choose a saved theme",
"title": "Connection Defaults",
"apply": "Apply"
}
}