mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-28 22:25:24 +00:00
feat: move terminal settings, look and ssh tools into ssh-terminal plugin
This commit is contained in:
1 parent
ffa872ebd3
commit
d9bba10612
242 files changed
+25071
-7207
No files matched your search
+1
-22
@@ -77,9 +77,6 @@ const QuickConnectPanel = lazy(() =>
|
||||
);
|
||||
|
||||
// Secondary rail panels — load on first open, not with the shell critical path.
|
||||
const SshToolsPanel = lazy(() =>
|
||||
import("@/sidebar/SshToolsPanel").then((m) => ({ default: m.SshToolsPanel })),
|
||||
);
|
||||
const MacrosPanel = lazy(() =>
|
||||
import("@/sidebar/MacrosPanel").then((m) => ({ default: m.MacrosPanel })),
|
||||
);
|
||||
@@ -988,7 +985,6 @@ export function AppShell({
|
||||
"termix-font-size",
|
||||
"termix-ui-font",
|
||||
"i18nextLng",
|
||||
"commandAutocomplete",
|
||||
"commandPaletteShortcutEnabled",
|
||||
"showHostTags",
|
||||
"hostTrayOnClick",
|
||||
@@ -1019,14 +1015,6 @@ export function AppShell({
|
||||
if (loginLanguage && loginLanguage !== prefs.language) {
|
||||
void saveUserPreferences({ language: loginLanguage });
|
||||
}
|
||||
if (
|
||||
prefs.commandAutocomplete !== null &&
|
||||
prefs.commandAutocomplete !== undefined
|
||||
)
|
||||
localStorage.setItem(
|
||||
"commandAutocomplete",
|
||||
String(prefs.commandAutocomplete),
|
||||
);
|
||||
if (
|
||||
prefs.commandPaletteEnabled !== null &&
|
||||
prefs.commandPaletteEnabled !== undefined
|
||||
@@ -2530,7 +2518,7 @@ export function AppShell({
|
||||
]);
|
||||
}
|
||||
|
||||
// What history/snippets/ssh-tools should act on. Falls back to the remembered
|
||||
// What history, snippets and macros should act on. Falls back to the remembered
|
||||
// terminal when the active tab isn't one, and drops it once it's closed.
|
||||
const targetTerminalTabId = terminalTabs.some((t) => t.id === workingTabId)
|
||||
? workingTabId
|
||||
@@ -2653,15 +2641,6 @@ export function AppShell({
|
||||
/>
|
||||
)}
|
||||
|
||||
{railView === "ssh-tools" && (
|
||||
<div className="flex-1 min-h-0 overflow-y-auto">
|
||||
<SshToolsPanel
|
||||
terminalTabs={terminalTabs}
|
||||
activeTabId={targetTerminalTabId}
|
||||
/>
|
||||
</div>
|
||||
)}
|
||||
|
||||
{railView === "macros" && (
|
||||
<div className="flex-1 min-h-0 overflow-y-auto">
|
||||
<MacrosPanel
|
||||
|
||||
@@ -1,15 +0,0 @@
|
||||
import { authApi, handleApiError } from "@/main-axios";
|
||||
|
||||
/** Flips Auto-Tmux for one host without round-tripping the whole editor form. */
|
||||
export async function setHostAutoTmux(
|
||||
hostId: number,
|
||||
autoTmux: boolean,
|
||||
): Promise<void> {
|
||||
try {
|
||||
await authApi.patch(`/host/db/host/${hostId}/terminal-config`, {
|
||||
autoTmux,
|
||||
});
|
||||
} catch (error) {
|
||||
throw handleApiError(error, "update host auto-tmux");
|
||||
}
|
||||
}
|
||||
@@ -1,6 +1,5 @@
|
||||
import { authApi } from "@/main-axios";
|
||||
import { createTtlRequestCache } from "@/lib/ttl-request-cache";
|
||||
import type { TerminalTheme } from "@/lib/terminal-themes";
|
||||
import type { CustomKeybinding } from "@/types/keybindings";
|
||||
import { invokeAction, isActionRegistered } from "@/shell/action-registry";
|
||||
|
||||
@@ -115,12 +114,6 @@ export async function getSessionTimeoutMinutes(): Promise<number> {
|
||||
// USER PREFERENCES API
|
||||
// ============================================================================
|
||||
|
||||
export interface SavedCustomTheme {
|
||||
id: string;
|
||||
name: string;
|
||||
colors: TerminalTheme["colors"];
|
||||
}
|
||||
|
||||
export interface UserPreferences {
|
||||
reopenTabsOnLogin: boolean;
|
||||
theme?: string | null;
|
||||
@@ -128,7 +121,6 @@ export interface UserPreferences {
|
||||
accentColor?: string | null;
|
||||
language?: string | null;
|
||||
storageMode?: string | null;
|
||||
commandAutocomplete?: boolean | null;
|
||||
commandPaletteEnabled?: boolean | null;
|
||||
showHostTags?: boolean | null;
|
||||
hostTrayOnClick?: boolean | null;
|
||||
@@ -141,22 +133,10 @@ export interface UserPreferences {
|
||||
hiddenRailTabs?: string | null;
|
||||
compactHostView?: boolean | null;
|
||||
statusColorScheme?: string | null;
|
||||
customThemes?: string | null;
|
||||
customKeybindings?: string | null;
|
||||
terminalDefaults?: string | null;
|
||||
terminalMacros?: string | null;
|
||||
}
|
||||
|
||||
export function parseCustomThemes(raw?: string | null): SavedCustomTheme[] {
|
||||
if (!raw) return [];
|
||||
try {
|
||||
const parsed = JSON.parse(raw);
|
||||
return Array.isArray(parsed) ? parsed : [];
|
||||
} catch {
|
||||
return [];
|
||||
}
|
||||
}
|
||||
|
||||
export function parseCustomKeybindings(
|
||||
raw?: string | null,
|
||||
): CustomKeybinding[] {
|
||||
|
||||
@@ -125,12 +125,6 @@ export type HostDefaults = {
|
||||
socks5Password?: string;
|
||||
credentialId?: number | null;
|
||||
statusCheckEnabled?: boolean;
|
||||
fontSize?: number;
|
||||
fontFamily?: string;
|
||||
theme?: string;
|
||||
cursorStyle?: string;
|
||||
cursorBlink?: boolean;
|
||||
autoTmux?: boolean;
|
||||
};
|
||||
|
||||
export async function getHostDefaults(): Promise<HostDefaults> {
|
||||
|
||||
@@ -1,128 +0,0 @@
|
||||
import { useTheme } from "@/components/theme-provider";
|
||||
import {
|
||||
TERMINAL_THEMES,
|
||||
resolveTerminalFontFamily,
|
||||
} from "@/lib/terminal-themes";
|
||||
import type { TerminalConfig } from "@/types";
|
||||
|
||||
interface TerminalPreviewProps {
|
||||
theme: string;
|
||||
fontSize?: number;
|
||||
fontFamily?: string;
|
||||
cursorStyle?: "block" | "underline" | "bar";
|
||||
cursorBlink?: boolean;
|
||||
letterSpacing?: number;
|
||||
lineHeight?: number;
|
||||
customThemeColors?: TerminalConfig["customThemeColors"];
|
||||
}
|
||||
|
||||
export function TerminalPreview({
|
||||
theme = "termix",
|
||||
fontSize = 14,
|
||||
fontFamily = "Caskaydia Cove Nerd Font Mono",
|
||||
cursorStyle = "bar",
|
||||
cursorBlink = true,
|
||||
letterSpacing = 0,
|
||||
lineHeight = 1.0,
|
||||
customThemeColors,
|
||||
}: TerminalPreviewProps) {
|
||||
const { theme: appTheme } = useTheme();
|
||||
|
||||
const resolvedTheme =
|
||||
theme === "termix"
|
||||
? appTheme === "dark" ||
|
||||
(appTheme === "system" &&
|
||||
window.matchMedia("(prefers-color-scheme: dark)").matches)
|
||||
? "termixDark"
|
||||
: "termixLight"
|
||||
: theme;
|
||||
|
||||
const colors =
|
||||
theme === "custom" && customThemeColors
|
||||
? customThemeColors
|
||||
: TERMINAL_THEMES[resolvedTheme]?.colors;
|
||||
const fontFallback = resolveTerminalFontFamily(fontFamily);
|
||||
|
||||
return (
|
||||
<div className="border border-input overflow-hidden">
|
||||
<div
|
||||
className="p-3"
|
||||
style={{
|
||||
fontSize: `${fontSize}px`,
|
||||
fontFamily: fontFallback,
|
||||
letterSpacing: `${letterSpacing}px`,
|
||||
lineHeight,
|
||||
background: colors?.background || "var(--bg-base)",
|
||||
color: colors?.foreground || "var(--foreground)",
|
||||
}}
|
||||
>
|
||||
<div>
|
||||
<span style={{ color: colors?.green }}>deploy@web-01</span>
|
||||
<span style={{ color: colors?.brightBlack }}>:</span>
|
||||
<span style={{ color: colors?.blue }}>~</span>
|
||||
<span style={{ color: colors?.brightBlack }}>$</span>
|
||||
<span> ls -la</span>
|
||||
</div>
|
||||
<div style={{ color: colors?.brightBlack }}>total 48</div>
|
||||
<div>
|
||||
<span style={{ color: colors?.cyan }}>drwxr-xr-x</span>
|
||||
<span style={{ color: colors?.brightBlack }}>
|
||||
{" "}
|
||||
5 deploy deploy 4096 May 1 09:12{" "}
|
||||
</span>
|
||||
<span style={{ color: colors?.blue }}>.</span>
|
||||
</div>
|
||||
<div>
|
||||
<span style={{ color: colors?.cyan }}>drwxr-xr-x</span>
|
||||
<span style={{ color: colors?.brightBlack }}>
|
||||
{" "}
|
||||
3 root root 4096 Apr 15 18:44{" "}
|
||||
</span>
|
||||
<span style={{ color: colors?.blue }}>..</span>
|
||||
</div>
|
||||
<div>
|
||||
<span style={{ color: colors?.cyan }}>-rw-r--r--</span>
|
||||
<span style={{ color: colors?.brightBlack }}>
|
||||
{" "}
|
||||
1 deploy deploy 220 Apr 15 18:44{" "}
|
||||
</span>
|
||||
<span>.bash_logout</span>
|
||||
</div>
|
||||
<div>
|
||||
<span style={{ color: colors?.cyan }}>-rwxr-xr-x</span>
|
||||
<span style={{ color: colors?.brightBlack }}>
|
||||
{" "}
|
||||
1 deploy deploy 8192 May 1 08:55{" "}
|
||||
</span>
|
||||
<span style={{ color: colors?.green }}>deploy.sh</span>
|
||||
</div>
|
||||
<div className="flex items-center gap-0.5 mt-0.5">
|
||||
<span style={{ color: colors?.green }}>deploy@web-01</span>
|
||||
<span style={{ color: colors?.brightBlack }}>:</span>
|
||||
<span style={{ color: colors?.blue }}>~</span>
|
||||
<span style={{ color: colors?.brightBlack }}>$</span>
|
||||
<span> </span>
|
||||
<span
|
||||
className="inline-block"
|
||||
style={{
|
||||
width: cursorStyle === "block" ? "0.6em" : "0.12em",
|
||||
height: cursorStyle === "underline" ? "0.12em" : `${fontSize}px`,
|
||||
background: colors?.cursor || colors?.foreground || "#f7f7f7",
|
||||
animation: cursorBlink
|
||||
? "termPreviewBlink 1s step-end infinite"
|
||||
: "none",
|
||||
verticalAlign:
|
||||
cursorStyle === "underline" ? "bottom" : "text-bottom",
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<style>{`
|
||||
@keyframes termPreviewBlink {
|
||||
0%, 49% { opacity: 1; }
|
||||
50%, 100% { opacity: 0; }
|
||||
}
|
||||
`}</style>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
@@ -1,73 +0,0 @@
|
||||
/* eslint-disable react-refresh/only-export-components */
|
||||
import {
|
||||
createContext,
|
||||
useCallback,
|
||||
useContext,
|
||||
useEffect,
|
||||
useMemo,
|
||||
useState,
|
||||
type ReactNode,
|
||||
} from "react";
|
||||
import { getUserPreferences, saveUserPreferences } from "@/api/open-tabs-api";
|
||||
import {
|
||||
parseTerminalDefaults,
|
||||
type TerminalDefaults,
|
||||
} from "@/lib/connection-defaults";
|
||||
|
||||
interface ConnectionDefaultsContextValue {
|
||||
ready: boolean;
|
||||
terminal: TerminalDefaults;
|
||||
saveTerminalDefaults: (value: TerminalDefaults) => Promise<void>;
|
||||
}
|
||||
|
||||
const ConnectionDefaultsContext = createContext<ConnectionDefaultsContextValue>(
|
||||
{
|
||||
ready: true,
|
||||
terminal: {},
|
||||
saveTerminalDefaults: async () => {},
|
||||
},
|
||||
);
|
||||
|
||||
export function ConnectionDefaultsProvider({
|
||||
children,
|
||||
}: {
|
||||
children: ReactNode;
|
||||
}) {
|
||||
const [ready, setReady] = useState(false);
|
||||
const [terminal, setTerminal] = useState<TerminalDefaults>({});
|
||||
|
||||
useEffect(() => {
|
||||
let cancelled = false;
|
||||
getUserPreferences()
|
||||
.then((preferences) => {
|
||||
if (cancelled) return;
|
||||
setTerminal(parseTerminalDefaults(preferences.terminalDefaults));
|
||||
})
|
||||
.catch(() => {})
|
||||
.finally(() => {
|
||||
if (!cancelled) setReady(true);
|
||||
});
|
||||
return () => {
|
||||
cancelled = true;
|
||||
};
|
||||
}, []);
|
||||
|
||||
const saveTerminalDefaults = useCallback(async (value: TerminalDefaults) => {
|
||||
await saveUserPreferences({ terminalDefaults: JSON.stringify(value) });
|
||||
setTerminal(value);
|
||||
}, []);
|
||||
|
||||
const value = useMemo(
|
||||
() => ({ ready, terminal, saveTerminalDefaults }),
|
||||
[ready, terminal, saveTerminalDefaults],
|
||||
);
|
||||
return (
|
||||
<ConnectionDefaultsContext.Provider value={value}>
|
||||
{children}
|
||||
</ConnectionDefaultsContext.Provider>
|
||||
);
|
||||
}
|
||||
|
||||
export function useConnectionDefaults(): ConnectionDefaultsContextValue {
|
||||
return useContext(ConnectionDefaultsContext);
|
||||
}
|
||||
@@ -1,56 +0,0 @@
|
||||
import type { TerminalConfig } from "@/types";
|
||||
|
||||
export type TerminalDefaults = Partial<
|
||||
Pick<
|
||||
TerminalConfig,
|
||||
| "cursorBlink"
|
||||
| "cursorStyle"
|
||||
| "fontSize"
|
||||
| "fontFamily"
|
||||
| "letterSpacing"
|
||||
| "lineHeight"
|
||||
| "theme"
|
||||
| "scrollback"
|
||||
| "bellStyle"
|
||||
| "minimumContrastRatio"
|
||||
| "backgroundImage"
|
||||
| "backgroundImageOpacity"
|
||||
| "customThemeColors"
|
||||
>
|
||||
>;
|
||||
|
||||
function parseObject<T extends object>(value?: string | null): Partial<T> {
|
||||
if (!value) return {};
|
||||
try {
|
||||
const parsed = JSON.parse(value);
|
||||
return parsed && typeof parsed === "object" && !Array.isArray(parsed)
|
||||
? (parsed as Partial<T>)
|
||||
: {};
|
||||
} catch {
|
||||
return {};
|
||||
}
|
||||
}
|
||||
|
||||
export function parseTerminalDefaults(value?: string | null): TerminalDefaults {
|
||||
return parseObject<TerminalDefaults>(value);
|
||||
}
|
||||
|
||||
// Booleans have three states in the defaults UI: unset means the host decides.
|
||||
export type TriState = "inherit" | "on" | "off";
|
||||
|
||||
export function toTriState(value?: boolean): TriState {
|
||||
if (value === undefined) return "inherit";
|
||||
return value ? "on" : "off";
|
||||
}
|
||||
|
||||
export function fromTriState(value: TriState): boolean | undefined {
|
||||
if (value === "inherit") return undefined;
|
||||
return value === "on";
|
||||
}
|
||||
|
||||
export function resolveConnectionDefaults<T extends object>(
|
||||
defaults: Partial<T>,
|
||||
overrides?: Partial<T> | null,
|
||||
): Partial<T> {
|
||||
return { ...defaults, ...overrides };
|
||||
}
|
||||
@@ -22,6 +22,7 @@ export function hostToSSHHost(h: Host): SSHHost {
|
||||
keyType: h.keyType,
|
||||
credentialId: h.credentialId ? parseInt(h.credentialId, 10) : undefined,
|
||||
terminalConfig: h.terminalConfig,
|
||||
sshOptions: h.sshOptions,
|
||||
hasSudoPassword: h.hasSudoPassword,
|
||||
pluginSettings: h.pluginSettings ?? {},
|
||||
connectionType: "ssh",
|
||||
|
||||
@@ -1,37 +0,0 @@
|
||||
export const TERMINAL_FONT_ZOOM_MIN = 8;
|
||||
export const TERMINAL_FONT_ZOOM_MAX = 36;
|
||||
|
||||
type ZoomKeyEvent = Pick<
|
||||
KeyboardEvent,
|
||||
"altKey" | "code" | "ctrlKey" | "key" | "metaKey"
|
||||
>;
|
||||
|
||||
export function getTerminalFontZoomDirection(event: ZoomKeyEvent): -1 | 0 | 1 {
|
||||
if ((!event.ctrlKey && !event.metaKey) || event.altKey) return 0;
|
||||
|
||||
if (
|
||||
event.key === "+" ||
|
||||
event.code === "Equal" ||
|
||||
event.code === "NumpadAdd"
|
||||
) {
|
||||
return 1;
|
||||
}
|
||||
if (
|
||||
event.key === "-" ||
|
||||
event.code === "Minus" ||
|
||||
event.code === "NumpadSubtract"
|
||||
) {
|
||||
return -1;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
export function getNextTerminalFontSize(
|
||||
currentFontSize: number,
|
||||
direction: -1 | 1,
|
||||
): number {
|
||||
return Math.min(
|
||||
TERMINAL_FONT_ZOOM_MAX,
|
||||
Math.max(TERMINAL_FONT_ZOOM_MIN, currentFontSize + direction),
|
||||
);
|
||||
}
|
||||
@@ -1,96 +0,0 @@
|
||||
const style = document.createElement("style");
|
||||
style.innerHTML = `
|
||||
@font-face {
|
||||
font-family: 'Caskaydia Cove Nerd Font Mono';
|
||||
src: url('./fonts/CaskaydiaCoveNerdFontMono-Regular.ttf') format('truetype');
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
font-display: swap;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Caskaydia Cove Nerd Font Mono';
|
||||
src: url('./fonts/CaskaydiaCoveNerdFontMono-Bold.ttf') format('truetype');
|
||||
font-weight: bold;
|
||||
font-style: normal;
|
||||
font-display: swap;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Caskaydia Cove Nerd Font Mono';
|
||||
src: url('./fonts/CaskaydiaCoveNerdFontMono-Italic.ttf') format('truetype');
|
||||
font-weight: normal;
|
||||
font-style: italic;
|
||||
font-display: swap;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Caskaydia Cove Nerd Font Mono';
|
||||
src: url('./fonts/CaskaydiaCoveNerdFontMono-BoldItalic.ttf') format('truetype');
|
||||
font-weight: bold;
|
||||
font-style: italic;
|
||||
font-display: swap;
|
||||
}
|
||||
|
||||
.xterm .xterm-viewport::-webkit-scrollbar {
|
||||
width: 8px;
|
||||
background: transparent;
|
||||
}
|
||||
.xterm .xterm-viewport::-webkit-scrollbar-thumb {
|
||||
background: rgba(0,0,0,0.3);
|
||||
border-radius: 4px;
|
||||
}
|
||||
.xterm .xterm-viewport::-webkit-scrollbar-thumb:hover {
|
||||
background: rgba(0,0,0,0.5);
|
||||
}
|
||||
.xterm .xterm-viewport {
|
||||
scrollbar-width: thin;
|
||||
scrollbar-color: rgba(0,0,0,0.3) transparent;
|
||||
background-color: transparent !important;
|
||||
}
|
||||
|
||||
.dark .xterm .xterm-viewport::-webkit-scrollbar-thumb {
|
||||
background: rgba(255,255,255,0.3);
|
||||
}
|
||||
.dark .xterm .xterm-viewport::-webkit-scrollbar-thumb:hover {
|
||||
background: rgba(255,255,255,0.5);
|
||||
}
|
||||
.dark .xterm .xterm-viewport {
|
||||
scrollbar-color: rgba(255,255,255,0.3) transparent;
|
||||
}
|
||||
|
||||
.xterm {
|
||||
font-feature-settings: "liga" 0, "calt" 0;
|
||||
text-rendering: optimizeLegibility;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
}
|
||||
|
||||
.xterm .xterm-screen {
|
||||
font-variant-ligatures: none;
|
||||
}
|
||||
|
||||
.xterm .xterm-screen .xterm-char {
|
||||
font-feature-settings: "liga" 0, "calt" 0;
|
||||
}
|
||||
`;
|
||||
document.head.appendChild(style);
|
||||
|
||||
// Canvas fillText() does not reliably trigger @font-face fetches on every
|
||||
// browser engine (notably Android WebView) the way rendering real DOM text
|
||||
// does. xterm.js draws glyphs to a <canvas>, so without an explicit load the
|
||||
// terminal can keep painting the fallback font's tofu boxes even after
|
||||
// document.fonts.ready resolves. Forcing the load here ensures the glyph
|
||||
// data is actually fetched before the terminal renders with it.
|
||||
export function ensureTerminalFontsLoaded(fontFamily: string): void {
|
||||
if (typeof document === "undefined" || !document.fonts) return;
|
||||
const specs = [
|
||||
`400 16px "${fontFamily}"`,
|
||||
`700 16px "${fontFamily}"`,
|
||||
`italic 400 16px "${fontFamily}"`,
|
||||
`italic 700 16px "${fontFamily}"`,
|
||||
];
|
||||
for (const spec of specs) {
|
||||
document.fonts.load(spec).catch(() => {});
|
||||
}
|
||||
}
|
||||
@@ -1,52 +0,0 @@
|
||||
import { TERMINAL_THEMES, type TerminalTheme } from "@/lib/terminal-themes.ts";
|
||||
import type { TerminalConfig } from "@/types/index.ts";
|
||||
|
||||
// Background/foreground per UI theme for "Termix Default" - must match index.css
|
||||
const TERMIX_DEFAULT_COLORS: Record<
|
||||
string,
|
||||
{ background: string; foreground: string }
|
||||
> = {
|
||||
dark: { background: "#0c0d0b", foreground: "#fafafa" },
|
||||
light: { background: "#ffffff", foreground: "#111210" },
|
||||
dracula: { background: "#282a36", foreground: "#f8f8f2" },
|
||||
catppuccin: { background: "#1e1e2e", foreground: "#cdd6f4" },
|
||||
nord: { background: "#2e3440", foreground: "#eceff4" },
|
||||
solarized: { background: "#002b36", foreground: "#839496" },
|
||||
"tokyo-night": { background: "#1a1b26", foreground: "#a9b1d6" },
|
||||
"one-dark": { background: "#282c34", foreground: "#abb2bf" },
|
||||
gruvbox: { background: "#282828", foreground: "#ebdbb2" },
|
||||
};
|
||||
|
||||
export function resolveTermixThemeColors(
|
||||
activeTheme: string,
|
||||
appTheme: string,
|
||||
customThemeColors?: TerminalConfig["customThemeColors"],
|
||||
): TerminalTheme["colors"] {
|
||||
if (activeTheme === "custom") {
|
||||
if (customThemeColors) {
|
||||
return customThemeColors;
|
||||
}
|
||||
return TERMINAL_THEMES.termixDark.colors;
|
||||
}
|
||||
if (activeTheme !== "termix") {
|
||||
return (
|
||||
TERMINAL_THEMES[activeTheme]?.colors || TERMINAL_THEMES.termixDark.colors
|
||||
);
|
||||
}
|
||||
let resolvedUiTheme = appTheme;
|
||||
if (appTheme === "system") {
|
||||
resolvedUiTheme = window.matchMedia("(prefers-color-scheme: dark)").matches
|
||||
? "dark"
|
||||
: "light";
|
||||
}
|
||||
const uiColors =
|
||||
TERMIX_DEFAULT_COLORS[resolvedUiTheme] ?? TERMIX_DEFAULT_COLORS.dark;
|
||||
const base = TERMINAL_THEMES.termixDark.colors;
|
||||
return {
|
||||
...base,
|
||||
background: uiColors.background,
|
||||
foreground: uiColors.foreground,
|
||||
cursor: uiColors.foreground,
|
||||
cursorAccent: uiColors.background,
|
||||
};
|
||||
}
|
||||
@@ -1,872 +0,0 @@
|
||||
export interface TerminalTheme {
|
||||
name: string;
|
||||
category: "dark" | "light" | "colorful";
|
||||
colors: {
|
||||
background: string;
|
||||
foreground: string;
|
||||
cursor?: string;
|
||||
cursorAccent?: string;
|
||||
selectionBackground?: string;
|
||||
selectionForeground?: string;
|
||||
black: string;
|
||||
red: string;
|
||||
green: string;
|
||||
yellow: string;
|
||||
blue: string;
|
||||
magenta: string;
|
||||
cyan: string;
|
||||
white: string;
|
||||
brightBlack: string;
|
||||
brightRed: string;
|
||||
brightGreen: string;
|
||||
brightYellow: string;
|
||||
brightBlue: string;
|
||||
brightMagenta: string;
|
||||
brightCyan: string;
|
||||
brightWhite: string;
|
||||
};
|
||||
}
|
||||
|
||||
export const TERMINAL_THEMES: Record<string, TerminalTheme> = {
|
||||
termix: {
|
||||
name: "Termix Default",
|
||||
category: "dark",
|
||||
colors: {
|
||||
background: "#0c0d0b",
|
||||
foreground: "#f7f7f7",
|
||||
cursor: "#f7f7f7",
|
||||
cursorAccent: "#0c0d0b",
|
||||
selectionBackground: "#3a3a3d",
|
||||
black: "#2e3436",
|
||||
red: "#cc0000",
|
||||
green: "#4e9a06",
|
||||
yellow: "#c4a000",
|
||||
blue: "#3465a4",
|
||||
magenta: "#75507b",
|
||||
cyan: "#06989a",
|
||||
white: "#d3d7cf",
|
||||
brightBlack: "#555753",
|
||||
brightRed: "#ef2929",
|
||||
brightGreen: "#8ae234",
|
||||
brightYellow: "#fce94f",
|
||||
brightBlue: "#729fcf",
|
||||
brightMagenta: "#ad7fa8",
|
||||
brightCyan: "#34e2e2",
|
||||
brightWhite: "#eeeeec",
|
||||
},
|
||||
},
|
||||
|
||||
termixDark: {
|
||||
name: "Termix Dark",
|
||||
category: "dark",
|
||||
colors: {
|
||||
background: "#0c0d0b",
|
||||
foreground: "#f7f7f7",
|
||||
cursor: "#f7f7f7",
|
||||
cursorAccent: "#0c0d0b",
|
||||
selectionBackground: "#3a3a3d",
|
||||
black: "#2e3436",
|
||||
red: "#cc0000",
|
||||
green: "#4e9a06",
|
||||
yellow: "#c4a000",
|
||||
blue: "#3465a4",
|
||||
magenta: "#75507b",
|
||||
cyan: "#06989a",
|
||||
white: "#d3d7cf",
|
||||
brightBlack: "#555753",
|
||||
brightRed: "#ef2929",
|
||||
brightGreen: "#8ae234",
|
||||
brightYellow: "#fce94f",
|
||||
brightBlue: "#729fcf",
|
||||
brightMagenta: "#ad7fa8",
|
||||
brightCyan: "#34e2e2",
|
||||
brightWhite: "#eeeeec",
|
||||
},
|
||||
},
|
||||
|
||||
termixLight: {
|
||||
name: "Termix Light",
|
||||
category: "light",
|
||||
colors: {
|
||||
background: "#ffffff",
|
||||
foreground: "#18181b",
|
||||
cursor: "#18181b",
|
||||
cursorAccent: "#ffffff",
|
||||
selectionBackground: "#d1d5db",
|
||||
black: "#18181b",
|
||||
red: "#dc2626",
|
||||
green: "#16a34a",
|
||||
yellow: "#ca8a04",
|
||||
blue: "#2563eb",
|
||||
magenta: "#9333ea",
|
||||
cyan: "#0891b2",
|
||||
white: "#f4f4f5",
|
||||
brightBlack: "#71717a",
|
||||
brightRed: "#ef4444",
|
||||
brightGreen: "#22c55e",
|
||||
brightYellow: "#eab308",
|
||||
brightBlue: "#3b82f6",
|
||||
brightMagenta: "#a855f7",
|
||||
brightCyan: "#06b6d4",
|
||||
brightWhite: "#ffffff",
|
||||
},
|
||||
},
|
||||
|
||||
dracula: {
|
||||
name: "Dracula",
|
||||
category: "dark",
|
||||
colors: {
|
||||
background: "#282a36",
|
||||
foreground: "#f8f8f2",
|
||||
cursor: "#f8f8f2",
|
||||
cursorAccent: "#282a36",
|
||||
selectionBackground: "#44475a",
|
||||
black: "#21222c",
|
||||
red: "#ff5555",
|
||||
green: "#50fa7b",
|
||||
yellow: "#f1fa8c",
|
||||
blue: "#bd93f9",
|
||||
magenta: "#ff79c6",
|
||||
cyan: "#8be9fd",
|
||||
white: "#f8f8f2",
|
||||
brightBlack: "#6272a4",
|
||||
brightRed: "#ff6e6e",
|
||||
brightGreen: "#69ff94",
|
||||
brightYellow: "#ffffa5",
|
||||
brightBlue: "#d6acff",
|
||||
brightMagenta: "#ff92df",
|
||||
brightCyan: "#a4ffff",
|
||||
brightWhite: "#ffffff",
|
||||
},
|
||||
},
|
||||
|
||||
monokai: {
|
||||
name: "Monokai",
|
||||
category: "dark",
|
||||
colors: {
|
||||
background: "#272822",
|
||||
foreground: "#f8f8f2",
|
||||
cursor: "#f8f8f0",
|
||||
cursorAccent: "#272822",
|
||||
selectionBackground: "#49483e",
|
||||
black: "#272822",
|
||||
red: "#f92672",
|
||||
green: "#a6e22e",
|
||||
yellow: "#f4bf75",
|
||||
blue: "#66d9ef",
|
||||
magenta: "#ae81ff",
|
||||
cyan: "#a1efe4",
|
||||
white: "#f8f8f2",
|
||||
brightBlack: "#75715e",
|
||||
brightRed: "#f92672",
|
||||
brightGreen: "#a6e22e",
|
||||
brightYellow: "#f4bf75",
|
||||
brightBlue: "#66d9ef",
|
||||
brightMagenta: "#ae81ff",
|
||||
brightCyan: "#a1efe4",
|
||||
brightWhite: "#f9f8f5",
|
||||
},
|
||||
},
|
||||
|
||||
nord: {
|
||||
name: "Nord",
|
||||
category: "dark",
|
||||
colors: {
|
||||
background: "#2e3440",
|
||||
foreground: "#d8dee9",
|
||||
cursor: "#d8dee9",
|
||||
cursorAccent: "#2e3440",
|
||||
selectionBackground: "#434c5e",
|
||||
black: "#3b4252",
|
||||
red: "#bf616a",
|
||||
green: "#a3be8c",
|
||||
yellow: "#ebcb8b",
|
||||
blue: "#81a1c1",
|
||||
magenta: "#b48ead",
|
||||
cyan: "#88c0d0",
|
||||
white: "#e5e9f0",
|
||||
brightBlack: "#4c566a",
|
||||
brightRed: "#bf616a",
|
||||
brightGreen: "#a3be8c",
|
||||
brightYellow: "#ebcb8b",
|
||||
brightBlue: "#81a1c1",
|
||||
brightMagenta: "#b48ead",
|
||||
brightCyan: "#8fbcbb",
|
||||
brightWhite: "#eceff4",
|
||||
},
|
||||
},
|
||||
|
||||
gruvboxDark: {
|
||||
name: "Gruvbox Dark",
|
||||
category: "dark",
|
||||
colors: {
|
||||
background: "#282828",
|
||||
foreground: "#ebdbb2",
|
||||
cursor: "#ebdbb2",
|
||||
cursorAccent: "#282828",
|
||||
selectionBackground: "#504945",
|
||||
black: "#282828",
|
||||
red: "#cc241d",
|
||||
green: "#98971a",
|
||||
yellow: "#d79921",
|
||||
blue: "#458588",
|
||||
magenta: "#b16286",
|
||||
cyan: "#689d6a",
|
||||
white: "#a89984",
|
||||
brightBlack: "#928374",
|
||||
brightRed: "#fb4934",
|
||||
brightGreen: "#b8bb26",
|
||||
brightYellow: "#fabd2f",
|
||||
brightBlue: "#83a598",
|
||||
brightMagenta: "#d3869b",
|
||||
brightCyan: "#8ec07c",
|
||||
brightWhite: "#ebdbb2",
|
||||
},
|
||||
},
|
||||
|
||||
gruvboxLight: {
|
||||
name: "Gruvbox Light",
|
||||
category: "light",
|
||||
colors: {
|
||||
background: "#fbf1c7",
|
||||
foreground: "#3c3836",
|
||||
cursor: "#3c3836",
|
||||
cursorAccent: "#fbf1c7",
|
||||
selectionBackground: "#d5c4a1",
|
||||
black: "#fbf1c7",
|
||||
red: "#cc241d",
|
||||
green: "#98971a",
|
||||
yellow: "#d79921",
|
||||
blue: "#458588",
|
||||
magenta: "#b16286",
|
||||
cyan: "#689d6a",
|
||||
white: "#7c6f64",
|
||||
brightBlack: "#928374",
|
||||
brightRed: "#9d0006",
|
||||
brightGreen: "#79740e",
|
||||
brightYellow: "#b57614",
|
||||
brightBlue: "#076678",
|
||||
brightMagenta: "#8f3f71",
|
||||
brightCyan: "#427b58",
|
||||
brightWhite: "#3c3836",
|
||||
},
|
||||
},
|
||||
|
||||
solarizedDark: {
|
||||
name: "Solarized Dark",
|
||||
category: "dark",
|
||||
colors: {
|
||||
background: "#002b36",
|
||||
foreground: "#839496",
|
||||
cursor: "#839496",
|
||||
cursorAccent: "#002b36",
|
||||
selectionBackground: "#073642",
|
||||
black: "#073642",
|
||||
red: "#dc322f",
|
||||
green: "#859900",
|
||||
yellow: "#b58900",
|
||||
blue: "#268bd2",
|
||||
magenta: "#d33682",
|
||||
cyan: "#2aa198",
|
||||
white: "#eee8d5",
|
||||
brightBlack: "#002b36",
|
||||
brightRed: "#cb4b16",
|
||||
brightGreen: "#586e75",
|
||||
brightYellow: "#657b83",
|
||||
brightBlue: "#839496",
|
||||
brightMagenta: "#6c71c4",
|
||||
brightCyan: "#93a1a1",
|
||||
brightWhite: "#fdf6e3",
|
||||
},
|
||||
},
|
||||
|
||||
solarizedLight: {
|
||||
name: "Solarized Light",
|
||||
category: "light",
|
||||
colors: {
|
||||
background: "#fdf6e3",
|
||||
foreground: "#657b83",
|
||||
cursor: "#657b83",
|
||||
cursorAccent: "#fdf6e3",
|
||||
selectionBackground: "#eee8d5",
|
||||
black: "#073642",
|
||||
red: "#dc322f",
|
||||
green: "#859900",
|
||||
yellow: "#b58900",
|
||||
blue: "#268bd2",
|
||||
magenta: "#d33682",
|
||||
cyan: "#2aa198",
|
||||
white: "#eee8d5",
|
||||
brightBlack: "#002b36",
|
||||
brightRed: "#cb4b16",
|
||||
brightGreen: "#586e75",
|
||||
brightYellow: "#657b83",
|
||||
brightBlue: "#839496",
|
||||
brightMagenta: "#6c71c4",
|
||||
brightCyan: "#93a1a1",
|
||||
brightWhite: "#fdf6e3",
|
||||
},
|
||||
},
|
||||
|
||||
oneDark: {
|
||||
name: "One Dark",
|
||||
category: "dark",
|
||||
colors: {
|
||||
background: "#282c34",
|
||||
foreground: "#abb2bf",
|
||||
cursor: "#528bff",
|
||||
cursorAccent: "#282c34",
|
||||
selectionBackground: "#3e4451",
|
||||
black: "#282c34",
|
||||
red: "#e06c75",
|
||||
green: "#98c379",
|
||||
yellow: "#e5c07b",
|
||||
blue: "#61afef",
|
||||
magenta: "#c678dd",
|
||||
cyan: "#56b6c2",
|
||||
white: "#abb2bf",
|
||||
brightBlack: "#5c6370",
|
||||
brightRed: "#e06c75",
|
||||
brightGreen: "#98c379",
|
||||
brightYellow: "#e5c07b",
|
||||
brightBlue: "#61afef",
|
||||
brightMagenta: "#c678dd",
|
||||
brightCyan: "#56b6c2",
|
||||
brightWhite: "#ffffff",
|
||||
},
|
||||
},
|
||||
|
||||
tokyoNight: {
|
||||
name: "Tokyo Night",
|
||||
category: "dark",
|
||||
colors: {
|
||||
background: "#1a1b26",
|
||||
foreground: "#a9b1d6",
|
||||
cursor: "#a9b1d6",
|
||||
cursorAccent: "#1a1b26",
|
||||
selectionBackground: "#283457",
|
||||
black: "#15161e",
|
||||
red: "#f7768e",
|
||||
green: "#9ece6a",
|
||||
yellow: "#e0af68",
|
||||
blue: "#7aa2f7",
|
||||
magenta: "#bb9af7",
|
||||
cyan: "#7dcfff",
|
||||
white: "#a9b1d6",
|
||||
brightBlack: "#414868",
|
||||
brightRed: "#f7768e",
|
||||
brightGreen: "#9ece6a",
|
||||
brightYellow: "#e0af68",
|
||||
brightBlue: "#7aa2f7",
|
||||
brightMagenta: "#bb9af7",
|
||||
brightCyan: "#7dcfff",
|
||||
brightWhite: "#c0caf5",
|
||||
},
|
||||
},
|
||||
|
||||
ayuDark: {
|
||||
name: "Ayu Dark",
|
||||
category: "dark",
|
||||
colors: {
|
||||
background: "#0a0e14",
|
||||
foreground: "#b3b1ad",
|
||||
cursor: "#e6b450",
|
||||
cursorAccent: "#0a0e14",
|
||||
selectionBackground: "#253340",
|
||||
black: "#01060e",
|
||||
red: "#ea6c73",
|
||||
green: "#91b362",
|
||||
yellow: "#f9af4f",
|
||||
blue: "#53bdfa",
|
||||
magenta: "#fae994",
|
||||
cyan: "#90e1c6",
|
||||
white: "#c7c7c7",
|
||||
brightBlack: "#686868",
|
||||
brightRed: "#f07178",
|
||||
brightGreen: "#c2d94c",
|
||||
brightYellow: "#ffb454",
|
||||
brightBlue: "#59c2ff",
|
||||
brightMagenta: "#ffee99",
|
||||
brightCyan: "#95e6cb",
|
||||
brightWhite: "#ffffff",
|
||||
},
|
||||
},
|
||||
|
||||
ayuLight: {
|
||||
name: "Ayu Light",
|
||||
category: "light",
|
||||
colors: {
|
||||
background: "#fafafa",
|
||||
foreground: "#5c6166",
|
||||
cursor: "#ff9940",
|
||||
cursorAccent: "#fafafa",
|
||||
selectionBackground: "#d1e4f4",
|
||||
black: "#000000",
|
||||
red: "#f51818",
|
||||
green: "#86b300",
|
||||
yellow: "#f2ae49",
|
||||
blue: "#399ee6",
|
||||
magenta: "#a37acc",
|
||||
cyan: "#4cbf99",
|
||||
white: "#c7c7c7",
|
||||
brightBlack: "#686868",
|
||||
brightRed: "#ff3333",
|
||||
brightGreen: "#b8e532",
|
||||
brightYellow: "#ffc849",
|
||||
brightBlue: "#59c2ff",
|
||||
brightMagenta: "#bf7ce0",
|
||||
brightCyan: "#5cf7a0",
|
||||
brightWhite: "#ffffff",
|
||||
},
|
||||
},
|
||||
|
||||
materialTheme: {
|
||||
name: "Material Theme",
|
||||
category: "dark",
|
||||
colors: {
|
||||
background: "#263238",
|
||||
foreground: "#eeffff",
|
||||
cursor: "#ffcc00",
|
||||
cursorAccent: "#263238",
|
||||
selectionBackground: "#546e7a",
|
||||
black: "#000000",
|
||||
red: "#e53935",
|
||||
green: "#91b859",
|
||||
yellow: "#ffb62c",
|
||||
blue: "#6182b8",
|
||||
magenta: "#7c4dff",
|
||||
cyan: "#39adb5",
|
||||
white: "#ffffff",
|
||||
brightBlack: "#546e7a",
|
||||
brightRed: "#ff5370",
|
||||
brightGreen: "#c3e88d",
|
||||
brightYellow: "#ffcb6b",
|
||||
brightBlue: "#82aaff",
|
||||
brightMagenta: "#c792ea",
|
||||
brightCyan: "#89ddff",
|
||||
brightWhite: "#ffffff",
|
||||
},
|
||||
},
|
||||
|
||||
palenight: {
|
||||
name: "Palenight",
|
||||
category: "dark",
|
||||
colors: {
|
||||
background: "#292d3e",
|
||||
foreground: "#a6accd",
|
||||
cursor: "#ffcc00",
|
||||
cursorAccent: "#292d3e",
|
||||
selectionBackground: "#676e95",
|
||||
black: "#292d3e",
|
||||
red: "#f07178",
|
||||
green: "#c3e88d",
|
||||
yellow: "#ffcb6b",
|
||||
blue: "#82aaff",
|
||||
magenta: "#c792ea",
|
||||
cyan: "#89ddff",
|
||||
white: "#d0d0d0",
|
||||
brightBlack: "#434758",
|
||||
brightRed: "#ff8b92",
|
||||
brightGreen: "#ddffa7",
|
||||
brightYellow: "#ffe585",
|
||||
brightBlue: "#9cc4ff",
|
||||
brightMagenta: "#e1acff",
|
||||
brightCyan: "#a3f7ff",
|
||||
brightWhite: "#ffffff",
|
||||
},
|
||||
},
|
||||
|
||||
oceanicNext: {
|
||||
name: "Oceanic Next",
|
||||
category: "dark",
|
||||
colors: {
|
||||
background: "#1b2b34",
|
||||
foreground: "#cdd3de",
|
||||
cursor: "#c0c5ce",
|
||||
cursorAccent: "#1b2b34",
|
||||
selectionBackground: "#343d46",
|
||||
black: "#343d46",
|
||||
red: "#ec5f67",
|
||||
green: "#99c794",
|
||||
yellow: "#fac863",
|
||||
blue: "#6699cc",
|
||||
magenta: "#c594c5",
|
||||
cyan: "#5fb3b3",
|
||||
white: "#cdd3de",
|
||||
brightBlack: "#65737e",
|
||||
brightRed: "#ec5f67",
|
||||
brightGreen: "#99c794",
|
||||
brightYellow: "#fac863",
|
||||
brightBlue: "#6699cc",
|
||||
brightMagenta: "#c594c5",
|
||||
brightCyan: "#5fb3b3",
|
||||
brightWhite: "#d8dee9",
|
||||
},
|
||||
},
|
||||
|
||||
nightOwl: {
|
||||
name: "Night Owl",
|
||||
category: "dark",
|
||||
colors: {
|
||||
background: "#011627",
|
||||
foreground: "#d6deeb",
|
||||
cursor: "#80a4c2",
|
||||
cursorAccent: "#011627",
|
||||
selectionBackground: "#1d3b53",
|
||||
black: "#011627",
|
||||
red: "#ef5350",
|
||||
green: "#22da6e",
|
||||
yellow: "#c5e478",
|
||||
blue: "#82aaff",
|
||||
magenta: "#c792ea",
|
||||
cyan: "#21c7a8",
|
||||
white: "#ffffff",
|
||||
brightBlack: "#575656",
|
||||
brightRed: "#ef5350",
|
||||
brightGreen: "#22da6e",
|
||||
brightYellow: "#ffeb95",
|
||||
brightBlue: "#82aaff",
|
||||
brightMagenta: "#c792ea",
|
||||
brightCyan: "#7fdbca",
|
||||
brightWhite: "#ffffff",
|
||||
},
|
||||
},
|
||||
|
||||
synthwave84: {
|
||||
name: "Synthwave '84",
|
||||
category: "colorful",
|
||||
colors: {
|
||||
background: "#241b2f",
|
||||
foreground: "#f92aad",
|
||||
cursor: "#f92aad",
|
||||
cursorAccent: "#241b2f",
|
||||
selectionBackground: "#495495",
|
||||
black: "#000000",
|
||||
red: "#f6188f",
|
||||
green: "#1eff8e",
|
||||
yellow: "#ffe261",
|
||||
blue: "#03edf9",
|
||||
magenta: "#f10596",
|
||||
cyan: "#03edf9",
|
||||
white: "#ffffff",
|
||||
brightBlack: "#5a5a5a",
|
||||
brightRed: "#ff1a8e",
|
||||
brightGreen: "#1eff8e",
|
||||
brightYellow: "#ffff00",
|
||||
brightBlue: "#00d8ff",
|
||||
brightMagenta: "#ff00d4",
|
||||
brightCyan: "#00ffff",
|
||||
brightWhite: "#ffffff",
|
||||
},
|
||||
},
|
||||
|
||||
cobalt2: {
|
||||
name: "Cobalt2",
|
||||
category: "dark",
|
||||
colors: {
|
||||
background: "#193549",
|
||||
foreground: "#ffffff",
|
||||
cursor: "#f0cc09",
|
||||
cursorAccent: "#193549",
|
||||
selectionBackground: "#0050a4",
|
||||
black: "#000000",
|
||||
red: "#ff0000",
|
||||
green: "#38de21",
|
||||
yellow: "#ffe50a",
|
||||
blue: "#1460d2",
|
||||
magenta: "#ff005d",
|
||||
cyan: "#00bbbb",
|
||||
white: "#bbbbbb",
|
||||
brightBlack: "#555555",
|
||||
brightRed: "#f40e17",
|
||||
brightGreen: "#3bd01d",
|
||||
brightYellow: "#edc809",
|
||||
brightBlue: "#5555ff",
|
||||
brightMagenta: "#ff55ff",
|
||||
brightCyan: "#6ae3fa",
|
||||
brightWhite: "#ffffff",
|
||||
},
|
||||
},
|
||||
|
||||
snazzy: {
|
||||
name: "Snazzy",
|
||||
category: "dark",
|
||||
colors: {
|
||||
background: "#282a36",
|
||||
foreground: "#eff0eb",
|
||||
cursor: "#97979b",
|
||||
cursorAccent: "#282a36",
|
||||
selectionBackground: "#97979b",
|
||||
black: "#282a36",
|
||||
red: "#ff5c57",
|
||||
green: "#5af78e",
|
||||
yellow: "#f3f99d",
|
||||
blue: "#57c7ff",
|
||||
magenta: "#ff6ac1",
|
||||
cyan: "#9aedfe",
|
||||
white: "#f1f1f0",
|
||||
brightBlack: "#686868",
|
||||
brightRed: "#ff5c57",
|
||||
brightGreen: "#5af78e",
|
||||
brightYellow: "#f3f99d",
|
||||
brightBlue: "#57c7ff",
|
||||
brightMagenta: "#ff6ac1",
|
||||
brightCyan: "#9aedfe",
|
||||
brightWhite: "#eff0eb",
|
||||
},
|
||||
},
|
||||
|
||||
atomOneDark: {
|
||||
name: "Atom One Dark",
|
||||
category: "dark",
|
||||
colors: {
|
||||
background: "#1e2127",
|
||||
foreground: "#abb2bf",
|
||||
cursor: "#528bff",
|
||||
cursorAccent: "#1e2127",
|
||||
selectionBackground: "#3e4451",
|
||||
black: "#000000",
|
||||
red: "#e06c75",
|
||||
green: "#98c379",
|
||||
yellow: "#d19a66",
|
||||
blue: "#61afef",
|
||||
magenta: "#c678dd",
|
||||
cyan: "#56b6c2",
|
||||
white: "#abb2bf",
|
||||
brightBlack: "#5c6370",
|
||||
brightRed: "#e06c75",
|
||||
brightGreen: "#98c379",
|
||||
brightYellow: "#d19a66",
|
||||
brightBlue: "#61afef",
|
||||
brightMagenta: "#c678dd",
|
||||
brightCyan: "#56b6c2",
|
||||
brightWhite: "#ffffff",
|
||||
},
|
||||
},
|
||||
|
||||
catppuccinMocha: {
|
||||
name: "Catppuccin Mocha",
|
||||
category: "dark",
|
||||
colors: {
|
||||
background: "#1e1e2e",
|
||||
foreground: "#cdd6f4",
|
||||
cursor: "#f5e0dc",
|
||||
cursorAccent: "#1e1e2e",
|
||||
selectionBackground: "#585b70",
|
||||
black: "#45475a",
|
||||
red: "#f38ba8",
|
||||
green: "#a6e3a1",
|
||||
yellow: "#f9e2af",
|
||||
blue: "#89b4fa",
|
||||
magenta: "#f5c2e7",
|
||||
cyan: "#94e2d5",
|
||||
white: "#bac2de",
|
||||
brightBlack: "#585b70",
|
||||
brightRed: "#f38ba8",
|
||||
brightGreen: "#a6e3a1",
|
||||
brightYellow: "#f9e2af",
|
||||
brightBlue: "#89b4fa",
|
||||
brightMagenta: "#f5c2e7",
|
||||
brightCyan: "#94e2d5",
|
||||
brightWhite: "#a6adc8",
|
||||
},
|
||||
},
|
||||
|
||||
gentlemansChoice: {
|
||||
name: "Gentleman's Choice",
|
||||
category: "dark",
|
||||
colors: {
|
||||
background: "#1a1c1a",
|
||||
foreground: "#d1c7a3",
|
||||
cursor: "#d1c7a3",
|
||||
cursorAccent: "#1a1c1a",
|
||||
selectionBackground: "#3e4437",
|
||||
black: "#1a1c1a",
|
||||
red: "#9d3a3a",
|
||||
green: "#5a7a3a",
|
||||
yellow: "#b39a3a",
|
||||
blue: "#3a5a7a",
|
||||
magenta: "#7a3a5a",
|
||||
cyan: "#3a7a7a",
|
||||
white: "#d1c7a3",
|
||||
brightBlack: "#3e4437",
|
||||
brightRed: "#bf4a4a",
|
||||
brightGreen: "#7a9a4a",
|
||||
brightYellow: "#d1b34a",
|
||||
brightBlue: "#4a7abf",
|
||||
brightMagenta: "#9a4abf",
|
||||
brightCyan: "#4abfbf",
|
||||
brightWhite: "#e3dbc3",
|
||||
},
|
||||
},
|
||||
|
||||
midnightEspresso: {
|
||||
name: "Midnight Espresso",
|
||||
category: "dark",
|
||||
colors: {
|
||||
background: "#120f0d",
|
||||
foreground: "#ceb195",
|
||||
cursor: "#ceb195",
|
||||
cursorAccent: "#120f0d",
|
||||
selectionBackground: "#3d2b1f",
|
||||
black: "#120f0d",
|
||||
red: "#a05a4a",
|
||||
green: "#7a8a5a",
|
||||
yellow: "#b08a4a",
|
||||
blue: "#5a7a9a",
|
||||
magenta: "#8a5a7a",
|
||||
cyan: "#5a8a8a",
|
||||
white: "#ceb195",
|
||||
brightBlack: "#3d2b1f",
|
||||
brightRed: "#c07a6a",
|
||||
brightGreen: "#9aaa7a",
|
||||
brightYellow: "#d0aa6a",
|
||||
brightBlue: "#7a9aba",
|
||||
brightMagenta: "#aa7aba",
|
||||
brightCyan: "#7ababa",
|
||||
brightWhite: "#e0cbb5",
|
||||
},
|
||||
},
|
||||
|
||||
custom: {
|
||||
name: "Custom",
|
||||
category: "dark",
|
||||
colors: {
|
||||
background: "#0c0d0b",
|
||||
foreground: "#f7f7f7",
|
||||
cursor: "#f7f7f7",
|
||||
cursorAccent: "#0c0d0b",
|
||||
selectionBackground: "#3a3a3d",
|
||||
black: "#2e3436",
|
||||
red: "#cc0000",
|
||||
green: "#4e9a06",
|
||||
yellow: "#c4a000",
|
||||
blue: "#3465a4",
|
||||
magenta: "#75507b",
|
||||
cyan: "#06989a",
|
||||
white: "#d3d7cf",
|
||||
brightBlack: "#555753",
|
||||
brightRed: "#ef2929",
|
||||
brightGreen: "#8ae234",
|
||||
brightYellow: "#fce94f",
|
||||
brightBlue: "#729fcf",
|
||||
brightMagenta: "#ad7fa8",
|
||||
brightCyan: "#34e2e2",
|
||||
brightWhite: "#eeeeec",
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
export const TERMINAL_FONTS = [
|
||||
{
|
||||
value: "Caskaydia Cove Nerd Font Mono",
|
||||
label: "Caskaydia Cove Nerd Font Mono",
|
||||
fallback:
|
||||
'"Caskaydia Cove Nerd Font Mono", "SF Mono", Consolas, "Liberation Mono", monospace',
|
||||
},
|
||||
{
|
||||
value: "JetBrains Mono",
|
||||
label: "JetBrains Mono",
|
||||
fallback:
|
||||
'"JetBrains Mono", "SF Mono", Consolas, "Liberation Mono", monospace',
|
||||
},
|
||||
{
|
||||
value: "Fira Code",
|
||||
label: "Fira Code",
|
||||
fallback: '"Fira Code", "SF Mono", Consolas, "Liberation Mono", monospace',
|
||||
},
|
||||
{
|
||||
value: "Cascadia Code",
|
||||
label: "Cascadia Code",
|
||||
fallback:
|
||||
'"Cascadia Code", "SF Mono", Consolas, "Liberation Mono", monospace',
|
||||
},
|
||||
{
|
||||
value: "Source Code Pro",
|
||||
label: "Source Code Pro",
|
||||
fallback:
|
||||
'"Source Code Pro", "SF Mono", Consolas, "Liberation Mono", monospace',
|
||||
},
|
||||
{
|
||||
value: "SF Mono",
|
||||
label: "SF Mono",
|
||||
fallback: '"SF Mono", Consolas, "Liberation Mono", monospace',
|
||||
},
|
||||
{
|
||||
value: "Consolas",
|
||||
label: "Consolas",
|
||||
fallback: 'Consolas, "Liberation Mono", monospace',
|
||||
},
|
||||
{
|
||||
value: "Monaco",
|
||||
label: "Monaco",
|
||||
fallback: 'Monaco, "Liberation Mono", monospace',
|
||||
},
|
||||
];
|
||||
|
||||
// Unknown values are treated as a custom font installed on the user's system.
|
||||
export function resolveTerminalFontFamily(fontFamily?: string): string {
|
||||
const known = TERMINAL_FONTS.find((f) => f.value === fontFamily);
|
||||
if (known) return known.fallback;
|
||||
if (fontFamily && fontFamily.trim()) {
|
||||
return `"${fontFamily.trim()}", "SF Mono", Consolas, "Liberation Mono", monospace`;
|
||||
}
|
||||
return TERMINAL_FONTS[0].fallback;
|
||||
}
|
||||
|
||||
export const CURSOR_STYLES = [
|
||||
{ value: "block", label: "Block", labelKey: "hosts.cursorStyleBlock" },
|
||||
{
|
||||
value: "underline",
|
||||
label: "Underline",
|
||||
labelKey: "hosts.cursorStyleUnderline",
|
||||
},
|
||||
{ value: "bar", label: "Bar", labelKey: "hosts.cursorStyleBar" },
|
||||
] as const;
|
||||
|
||||
export const BELL_STYLES = [
|
||||
{ value: "none", label: "None", labelKey: "hosts.bellStyleNone" },
|
||||
{ value: "sound", label: "Sound", labelKey: "hosts.bellStyleSound" },
|
||||
{ value: "visual", label: "Visual", labelKey: "hosts.bellStyleVisual" },
|
||||
{ value: "both", label: "Both", labelKey: "hosts.bellStyleBoth" },
|
||||
] as const;
|
||||
|
||||
export const FAST_SCROLL_MODIFIERS = [
|
||||
{ value: "alt", label: "Alt", labelKey: "hosts.fastScrollModifierAlt" },
|
||||
{ value: "ctrl", label: "Ctrl", labelKey: "hosts.fastScrollModifierCtrl" },
|
||||
{ value: "shift", label: "Shift", labelKey: "hosts.fastScrollModifierShift" },
|
||||
] as const;
|
||||
|
||||
export const DEFAULT_TERMINAL_CONFIG = {
|
||||
cursorBlink: true,
|
||||
cursorStyle: "bar" as const,
|
||||
fontSize: 14,
|
||||
fontFamily: "Caskaydia Cove Nerd Font Mono",
|
||||
letterSpacing: 0,
|
||||
lineHeight: 1.0,
|
||||
theme: "termix",
|
||||
|
||||
scrollback: 10000,
|
||||
bellStyle: "none" as const,
|
||||
rightClickSelectsWord: false,
|
||||
macOptionIsMeta: false,
|
||||
fastScrollModifier: "alt" as const,
|
||||
fastScrollSensitivity: 5,
|
||||
minimumContrastRatio: 1,
|
||||
|
||||
backspaceMode: "normal" as const,
|
||||
agentForwarding: false,
|
||||
environmentVariables: [] as Array<{ key: string; value: string }>,
|
||||
startupSnippetId: null as number | null,
|
||||
autoMosh: false,
|
||||
moshCommand: "mosh-server new -s -l LANG=en_US.UTF-8",
|
||||
passwordPromptAutoFill: true,
|
||||
sudoPasswordAutoFill: false,
|
||||
keepaliveInterval: undefined as number | undefined,
|
||||
keepaliveCountMax: undefined as number | undefined,
|
||||
autoTmux: false,
|
||||
backgroundImage: "" as string,
|
||||
backgroundImageOpacity: 0.15,
|
||||
};
|
||||
|
||||
export type TerminalConfigType = typeof DEFAULT_TERMINAL_CONFIG;
|
||||
+3
-166
@@ -363,21 +363,8 @@
|
||||
"movedToFolder": "Moved {{count}} host(s) to \"{{folder}}\"",
|
||||
"editHostTooltip": "Edit host",
|
||||
"behavior": "Behavior",
|
||||
"themePreview": "Theme Preview",
|
||||
"theme": "Theme",
|
||||
"fontFamily": "Font Family",
|
||||
"fontSize": "Font Size",
|
||||
"letterSpacing": "Letter Spacing",
|
||||
"lineHeight": "Line Height",
|
||||
"cursorStyle": "Cursor Style",
|
||||
"cursorBlink": "Cursor Blink",
|
||||
"scrollbackBuffer": "Scrollback Buffer",
|
||||
"bellStyle": "Bell Style",
|
||||
"rightClickSelectsWord": "Right Click Selects Word",
|
||||
"fastScrollModifier": "Fast Scroll Modifier",
|
||||
"fastScrollSensitivity": "Fast Scroll Sensitivity",
|
||||
"sshAgentForwarding": "SSH Agent Forwarding",
|
||||
"backspaceMode": "Backspace Mode",
|
||||
"startupSnippet": "Startup Snippet",
|
||||
"selectSnippet": "Select snippet",
|
||||
"forceKeyboardInteractive": "Force Keyboard-Interactive",
|
||||
@@ -391,10 +378,8 @@
|
||||
"proxyNode": "Proxy Node",
|
||||
"proxyType": "Proxy Type",
|
||||
"quickActions": "Quick Actions",
|
||||
"sudoPasswordAutoFill": "Sudo Password Auto-Fill",
|
||||
"sudoPassword": "Sudo Password",
|
||||
"keepaliveInterval": "Keepalive Interval (ms)",
|
||||
"moshCommand": "MOSH Command",
|
||||
"environmentVariables": "Environment Variables",
|
||||
"addVariable": "Add Variable",
|
||||
"docker": "Docker",
|
||||
@@ -476,111 +461,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "Allow Legacy Algorithms",
|
||||
"allowLegacyAlgorithmsDesc": "Enable deprecated SSH algorithms (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) for connections to old devices that cannot be upgraded.",
|
||||
"insecure": "Insecure",
|
||||
"terminalAppearance": "Terminal Appearance",
|
||||
"colorTheme": "Color Theme",
|
||||
"fontFamilyLabel": "Font Family",
|
||||
"fontFamilyCustomOption": "Custom...",
|
||||
"fontFamilyCustomPlaceholder": "Exact font name, e.g. MesloLGS NF",
|
||||
"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.",
|
||||
"fontSizeLabel": "Font Size",
|
||||
"cursorStyleLabel": "Cursor Style",
|
||||
"letterSpacingPx": "Letter Spacing (px)",
|
||||
"lineHeightLabel": "Line Height",
|
||||
"bellStyleLabel": "Bell Style",
|
||||
"backspaceModeLabel": "Backspace Mode",
|
||||
"cursorBlinking": "Cursor Blinking",
|
||||
"cursorBlinkingDesc": "Enable blinking animation for the terminal cursor",
|
||||
"rightClickSelectsWordLabel": "Right-click Selects Word",
|
||||
"rightClickSelectsWordShortDesc": "Select the word under cursor on right-click",
|
||||
"macOptionIsMetaLabel": "Option Key Sends Meta",
|
||||
"macOptionIsMetaShortDesc": "Disable to type special characters (like @ or |) with the Option/Alt key on macOS instead of sending Meta",
|
||||
"backgroundImageLabel": "Background Image URL",
|
||||
"backgroundImageDesc": "Optional URL for a terminal background image",
|
||||
"backgroundImageOpacityLabel": "Background Image Opacity",
|
||||
"customThemeColors": "Custom Colors",
|
||||
"customThemeBackground": "Background",
|
||||
"customThemeForeground": "Foreground",
|
||||
"customThemeCursor": "Cursor",
|
||||
"customThemeCursorAccent": "Cursor Accent",
|
||||
"customThemeSelection": "Selection",
|
||||
"customThemeAnsiColors": "ANSI Colors",
|
||||
"customThemeBlack": "Black",
|
||||
"customThemeRed": "Red",
|
||||
"customThemeGreen": "Green",
|
||||
"customThemeYellow": "Yellow",
|
||||
"customThemeBlue": "Blue",
|
||||
"customThemeMagenta": "Magenta",
|
||||
"customThemeCyan": "Cyan",
|
||||
"customThemeWhite": "White",
|
||||
"customThemeBrightBlack": "Bright Black",
|
||||
"customThemeBrightRed": "Bright Red",
|
||||
"customThemeBrightGreen": "Bright Green",
|
||||
"customThemeBrightYellow": "Bright Yellow",
|
||||
"customThemeBrightBlue": "Bright Blue",
|
||||
"customThemeBrightMagenta": "Bright Magenta",
|
||||
"customThemeBrightCyan": "Bright Cyan",
|
||||
"customThemeBrightWhite": "Bright White",
|
||||
"customThemeResetTooltip": "Reset to defaults",
|
||||
"savedThemesLabel": "Saved Themes",
|
||||
"saveAsGlobalTheme": "Save as Global Theme",
|
||||
"saveGlobalThemeNamePrompt": "Enter a name for this theme",
|
||||
"saveGlobalThemeSuccess": "Theme saved",
|
||||
"saveGlobalThemeError": "Failed to save theme",
|
||||
"applyGlobalThemeTooltip": "Apply this theme",
|
||||
"deleteGlobalThemeTooltip": "Delete this theme",
|
||||
"noSavedThemes": "No saved themes yet",
|
||||
"syntaxHighlightingLabel": "Syntax Highlighting",
|
||||
"syntaxHighlightingDesc": "Colorize terminal output (errors, paths, IPs, timestamps)",
|
||||
"syntaxHighlightingCategories": "Highlight Categories",
|
||||
"syntaxHighlightingCategoriesDesc": "Choose which types of content to colorize",
|
||||
"syntaxCategoryLogLevels": "Log Levels",
|
||||
"syntaxCategoryLogLevelsDesc": "error, warn, info, debug, fatal",
|
||||
"syntaxCategoryPaths": "File Paths",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||||
"syntaxCategoryTimestamps": "Timestamps",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
|
||||
"syntaxCategoryIpAddresses": "IP Addresses",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URLs",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "Labeled Numbers",
|
||||
"syntaxCategoryNumbersDesc": "port 8080, exit 1, status 404",
|
||||
"behaviorAndAdvanced": "Behavior & Advanced",
|
||||
"scrollbackBufferLabel": "Scrollback Buffer",
|
||||
"scrollbackMaxLines": "Maximum number of lines kept in history",
|
||||
"sshAgentForwardingLabel": "SSH Agent Forwarding",
|
||||
"sshAgentForwardingShortDesc": "Allow this remote host to use your local SSH agent for onward connections. This is not required for Agent authentication.",
|
||||
"useSSHTitleLabel": "Use SSH Window Title",
|
||||
"useSSHTitleDesc": "Update the tab title from the shell's window title instead of the host name",
|
||||
"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)",
|
||||
"localEchoLabel": "Local Echo",
|
||||
"localEchoDesc": "Predict safe printable keystrokes locally on slow connections. Password prompts and control input are never echoed.",
|
||||
"localEchoDefault": "Use global setting",
|
||||
"localEchoOff": "Off",
|
||||
"localEchoAuto": "Automatic",
|
||||
"localEchoOn": "Always on",
|
||||
"linkClickBehaviorLabel": "Link Click Behavior",
|
||||
"linkClickBehaviorDesc": "Controls what happens when you click a link in the terminal. Use 'Default' to follow the app-level setting.",
|
||||
"linkClickBehaviorDefault": "Default (follow app setting)",
|
||||
"linkClickBehaviorConfirm": "Show popup to open or copy",
|
||||
"linkClickBehaviorDirect": "Open directly",
|
||||
"passwordPromptAutoFillLabel": "Offer Password Auto-fill",
|
||||
"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.",
|
||||
"sudoPasswordAutoFillLabel": "Sudo Password Auto-fill",
|
||||
"sudoPasswordAutoFillShortDesc": "Automatically provide sudo password when prompted",
|
||||
"sudoPasswordAutoFillDesc": "Store a sudo password so host metrics, terminal prompts, and others can run privileged commands automatically.",
|
||||
"sudoPasswordLabel": "Sudo Password",
|
||||
"sudoPasswordSaved": "Password saved, type to change",
|
||||
"environmentVariablesLabel": "Environment Variables",
|
||||
"addVariableBtn": "Add Variable",
|
||||
"noEnvVars": "No environment variables configured.",
|
||||
"fastScrollModifierLabel": "Fast Scroll Modifier",
|
||||
"fastScrollSensitivityLabel": "Fast Scroll Sensitivity",
|
||||
"moshCommandLabel": "Mosh Command",
|
||||
"startupSnippetLabel": "Startup Snippet",
|
||||
"keepaliveIntervalLabel": "Keepalive Interval (seconds)",
|
||||
"maxKeepaliveMisses": "Max Keepalive Misses",
|
||||
"sameHost": "This host (direct tunnel)",
|
||||
@@ -1009,18 +899,7 @@
|
||||
"localOnlyDesc": "This host is not sent to the server and does not appear on your other devices.",
|
||||
"folderLocalOnly": "Keep on this device only",
|
||||
"folderLocalOnlyDesc": "This folder and every host in it stay on this device and are not sent to the server.",
|
||||
"cursorStyleBlock": "Block",
|
||||
"cursorStyleUnderline": "Underline",
|
||||
"cursorStyleBar": "Bar",
|
||||
"bellStyleNone": "None",
|
||||
"bellStyleSound": "Sound",
|
||||
"bellStyleVisual": "Visual",
|
||||
"bellStyleBoth": "Both",
|
||||
"fastScrollModifierAlt": "Alt",
|
||||
"fastScrollModifierCtrl": "Ctrl",
|
||||
"fastScrollModifierShift": "Shift",
|
||||
"backspaceModeNormal": "Normal (DEL)",
|
||||
"backspaceModeControlH": "Control-H (BS)"
|
||||
"sudoPasswordDesc": "Used when the terminal fills a sudo prompt, and by features that run commands with sudo."
|
||||
},
|
||||
"commandPalette": {
|
||||
"searchPlaceholder": "Search hosts, commands, or settings...",
|
||||
@@ -1784,9 +1663,6 @@
|
||||
"hostDefaultsStatusCheckEnabled": "Enable Status Check",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "Poll online/offline status on new hosts by default",
|
||||
"hostDefaultsStatus": "Status Checks",
|
||||
"hostDefaultsTerminal": "Terminal",
|
||||
"hostDefaultsAutoTmux": "Auto-Tmux",
|
||||
"hostDefaultsAutoTmuxDesc": "Run new hosts' terminals inside tmux so sessions survive disconnects (needs tmux on the host)",
|
||||
"minutes": "minutes",
|
||||
"hostDefaultsSaved": "Host defaults saved",
|
||||
"hostDefaultsSaveFailed": "Failed to save host defaults",
|
||||
@@ -1847,23 +1723,6 @@
|
||||
"sshProtocol": "SSH",
|
||||
"noTarget": "Nothing installed can connect to this host type"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "Key Recording",
|
||||
"recordToTerminals": "Record to terminals",
|
||||
"selectAll": "All",
|
||||
"selectNone": "None",
|
||||
"noTerminalTabsOpen": "No terminal tabs open",
|
||||
"selectTerminalsAbove": "Select terminals above",
|
||||
"broadcastInputPlaceholder": "Type here to broadcast keystrokes...",
|
||||
"fillPassword": "Fill password",
|
||||
"fillPasswordSuccess": "Filled password into {{count}} terminal(s)",
|
||||
"fillPasswordMissing": "No saved password for {{count}} selected terminal(s)",
|
||||
"stopRecording": "Stop Recording",
|
||||
"startRecording": "Start Recording",
|
||||
"settingsTitle": "Settings",
|
||||
"enableRightClickCopyPaste": "Enable right-click copy/paste",
|
||||
"copyOnSelect": "Copy selected text automatically"
|
||||
},
|
||||
"snippets": {
|
||||
"title": "Snippets",
|
||||
"createSnippetTitle": "Create Snippet",
|
||||
@@ -2032,20 +1891,6 @@
|
||||
"ctrlQ": "Send Ctrl+Q to shell (blocked from quitting browser)"
|
||||
}
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "Connection Defaults",
|
||||
"description": "Set values that every host inherits unless it overrides them.",
|
||||
"manage": "Manage",
|
||||
"dialogDescription": "These apply to hosts that leave a setting unset. Anything set on a host wins.",
|
||||
"inherit": "Inherit",
|
||||
"on": "On",
|
||||
"off": "Off",
|
||||
"clearAll": "Clear All",
|
||||
"saved": "Connection defaults saved",
|
||||
"saveFailed": "Failed to save connection defaults",
|
||||
"savedThemeLabel": "Apply Saved Theme",
|
||||
"savedThemePlaceholder": "Choose a saved theme"
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "Keep Termix alive",
|
||||
"donateDescription": "Termix is free, self-hosted, and built by only a few people in their spare time. If it's saved you time or money, a crypto donation helps keep it going.",
|
||||
@@ -2117,16 +1962,9 @@
|
||||
"interfaceFontLabel": "Interface Font",
|
||||
"interfaceFontDescription": "Changes the application interface font. Terminal profiles keep their own font settings.",
|
||||
"accentColorLabel": "Accent Color",
|
||||
"settingsTerminal": "Terminal",
|
||||
"commandAutocomplete": "Command Autocomplete",
|
||||
"commandAutocompleteDesc": "Show autocomplete while typing if you press tab",
|
||||
"localEcho": "Local Echo",
|
||||
"localEchoDesc": "Reduce perceived input latency using safe local keystroke prediction",
|
||||
"keyboardShortcuts": "Keyboard Shortcuts",
|
||||
"keyboardShortcutsDescription": "Customize terminal copy, paste, and command shortcuts",
|
||||
"manageShortcuts": "Manage",
|
||||
"terminalLinkBehavior": "Terminal Link Click",
|
||||
"terminalLinkBehaviorDesc": "Default behavior when clicking links in the terminal",
|
||||
"historyTracking": "History Tracking",
|
||||
"historyTrackingDesc": "Track terminal commands",
|
||||
"commandPalette": "Command Palette",
|
||||
@@ -2137,8 +1975,6 @@
|
||||
"confirmTabCloseDesc": "Ask before closing terminal tabs",
|
||||
"showTabNumbers": "Show Tab Numbers",
|
||||
"showTabNumbersDesc": "Display a number on each tab to help tell them apart",
|
||||
"transferConcurrency": "Simultaneous File Transfers",
|
||||
"transferConcurrencyDesc": "How many files the side by side local/remote manager uploads or downloads at the same time. Lower this if your server limits SFTP channels.",
|
||||
"settingsAppRail": "App Rail",
|
||||
"sidebarSettingsMoved": "Host sidebar display settings have moved to the Customize sidebar panel, opened from the Hosts toolbar.",
|
||||
"showHostTags": "Show Host Tags",
|
||||
@@ -2243,7 +2079,8 @@
|
||||
"linkedProfileTitle": "Signed in to {{server}}",
|
||||
"linkedProfileDescription": "This device uses your account on the server and keeps a copy of your data, so it still works offline.",
|
||||
"manageSync": "Manage sync",
|
||||
"setUpSync": "Link to a server"
|
||||
"setUpSync": "Link to a server",
|
||||
"settingsTabsAndShortcuts": "Tabs and Shortcuts"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "Het {{count}} gasheer(s) na \"{{folder}} \" geskuif",
|
||||
"editHostTooltip": "Wysig gasheer",
|
||||
"behavior": "Gedrag",
|
||||
"themePreview": "Temavoorskou",
|
||||
"theme": "Tema",
|
||||
"fontFamily": "Lettertipefamilie",
|
||||
"fontSize": "Lettergrootte",
|
||||
"letterSpacing": "Letterspasiëring",
|
||||
"lineHeight": "Lynhoogte",
|
||||
"cursorStyle": "Wyserstyl",
|
||||
"cursorBlink": "Wyserknip",
|
||||
"scrollbackBuffer": "Terugrolbuffer",
|
||||
"bellStyle": "Klokstyl",
|
||||
"rightClickSelectsWord": "Regskliek Kies Woord",
|
||||
"fastScrollModifier": "Vinnige Blaai-wysiger",
|
||||
"fastScrollSensitivity": "Vinnige blaai-sensitiwiteit",
|
||||
"sshAgentForwarding": "SSH Agent Aanstuur",
|
||||
"backspaceMode": "Terugspasie-modus",
|
||||
"startupSnippet": "Opstart-brokkie",
|
||||
"selectSnippet": "Kies uittreksel",
|
||||
"forceKeyboardInteractive": "Forseer sleutelbord-interaktief",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "Proxy-knooppunt",
|
||||
"proxyType": "Proxy Tipe",
|
||||
"quickActions": "Vinnige Aksies",
|
||||
"sudoPasswordAutoFill": "Sudo Wagwoord Outomatiese Vul",
|
||||
"sudoPassword": "Sudo-wagwoord",
|
||||
"keepaliveInterval": "Lewendige interval (ms)",
|
||||
"moshCommand": "MOSH-opdrag",
|
||||
"environmentVariables": "Omgewingsveranderlikes",
|
||||
"addVariable": "Voeg veranderlike by",
|
||||
"docker": "Docker",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "Laat ouer algoritmes toe",
|
||||
"allowLegacyAlgorithmsDesc": "Aktiveer verouderde SSH-algoritmes (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) vir verbindings met ou toestelle wat nie opgegradeer kan word nie.",
|
||||
"insecure": "Onseker",
|
||||
"terminalAppearance": "Terminaalvoorkoms",
|
||||
"colorTheme": "Kleurtema",
|
||||
"fontFamilyLabel": "Lettertipefamilie",
|
||||
"fontFamilyCustomOption": "Pasgemaakte...",
|
||||
"fontFamilyCustomPlaceholder": "Presiese lettertipenaam, bv. MesloLGS NF",
|
||||
"fontFamilyCustomHint": "Kies 'n gebundelde lettertipe, of kies Pasgemaak en tik die presiese naam van 'n lettertipe wat reeds op jou stelsel geïnstalleer is (bv. MesloLGS NF, Noto Sans Mono). Termix kan nie lettertipes vir jou installeer nie, installeer dit eers op jou bedryfstelsel.",
|
||||
"fontSizeLabel": "Lettergrootte",
|
||||
"cursorStyleLabel": "Wyserstyl",
|
||||
"letterSpacingPx": "Letterspasiëring (px)",
|
||||
"lineHeightLabel": "Lynhoogte",
|
||||
"bellStyleLabel": "Klokstyl",
|
||||
"backspaceModeLabel": "Terugspasie-modus",
|
||||
"cursorBlinking": "Wysertjie flikker",
|
||||
"cursorBlinkingDesc": "Aktiveer flikkerende animasie vir die terminaalwyser",
|
||||
"rightClickSelectsWordLabel": "Regskliek Kies Woord",
|
||||
"rightClickSelectsWordShortDesc": "Kies die woord onder die wyser met die regskliek",
|
||||
"macOptionIsMetaLabel": "Opsiesleutel stuur Meta",
|
||||
"macOptionIsMetaShortDesc": "Deaktiveer om spesiale karakters (soos @ of |) met die Opsie/Alt-sleutel op macOS te tik in plaas van Meta te stuur",
|
||||
"backgroundImageLabel": "Agtergrondbeeld-URL",
|
||||
"backgroundImageDesc": "Opsionele URL vir 'n terminaal agtergrondbeeld",
|
||||
"backgroundImageOpacityLabel": "Agtergrondbeeld ondeursigtigheid",
|
||||
"customThemeColors": "Pasgemaakte kleure",
|
||||
"customThemeBackground": "Agtergrond",
|
||||
"customThemeForeground": "Voorgrond",
|
||||
"customThemeCursor": "Wysertjie",
|
||||
"customThemeCursorAccent": "Wyseraksent",
|
||||
"customThemeSelection": "Seleksie",
|
||||
"customThemeAnsiColors": "ANSI-kleure",
|
||||
"customThemeBlack": "Swart",
|
||||
"customThemeRed": "Rooi",
|
||||
"customThemeGreen": "Groen",
|
||||
"customThemeYellow": "Geel",
|
||||
"customThemeBlue": "Blou",
|
||||
"customThemeMagenta": "Magenta",
|
||||
"customThemeCyan": "Siaan",
|
||||
"customThemeWhite": "Wit",
|
||||
"customThemeBrightBlack": "Helder Swart",
|
||||
"customThemeBrightRed": "Helderrooi",
|
||||
"customThemeBrightGreen": "Heldergroen",
|
||||
"customThemeBrightYellow": "Heldergeel",
|
||||
"customThemeBrightBlue": "Helderblou",
|
||||
"customThemeBrightMagenta": "Helder Magenta",
|
||||
"customThemeBrightCyan": "Helder Siaan",
|
||||
"customThemeBrightWhite": "Helderwit",
|
||||
"customThemeResetTooltip": "Stel terug na verstekwaardes",
|
||||
"savedThemesLabel": "Gestoorde temas",
|
||||
"saveAsGlobalTheme": "Stoor as globale tema",
|
||||
"saveGlobalThemeNamePrompt": "Voer 'n naam vir hierdie tema in",
|
||||
"saveGlobalThemeSuccess": "Tema gestoor",
|
||||
"saveGlobalThemeError": "Kon nie tema stoor nie",
|
||||
"applyGlobalThemeTooltip": "Pas hierdie tema toe",
|
||||
"deleteGlobalThemeTooltip": "Vee hierdie tema uit",
|
||||
"noSavedThemes": "Geen gestoorde temas nog nie",
|
||||
"syntaxHighlightingLabel": "Sintaksis-uitlig",
|
||||
"syntaxHighlightingDesc": "Kleur terminaaluitvoer in (foute, paaie, IP's, tydstempels)",
|
||||
"syntaxHighlightingCategories": "Merk kategorieë uit",
|
||||
"syntaxHighlightingCategoriesDesc": "Kies watter tipes inhoud om in te kleur",
|
||||
"syntaxCategoryLogLevels": "Logvlakke",
|
||||
"syntaxCategoryLogLevelsDesc": "fout, waarsku, inligting, ontfouting, noodlottig",
|
||||
"syntaxCategoryPaths": "Lêerpaaie",
|
||||
"syntaxCategoryPathsDesc": "/usr/deel/dok, ~/lêer.txt",
|
||||
"syntaxCategoryTimestamps": "Tydstempels",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
|
||||
"syntaxCategoryIpAddresses": "IP-adresse",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URL'e",
|
||||
"syntaxCategoryUrlsDesc": "https://voorbeeld.com",
|
||||
"syntaxCategoryNumbers": "Geëtiketteerde Nommers",
|
||||
"syntaxCategoryNumbersDesc": "poort 8080, uitgang 1, status 404",
|
||||
"behaviorAndAdvanced": "Gedrag en Gevorderd",
|
||||
"scrollbackBufferLabel": "Terugrolbuffer",
|
||||
"scrollbackMaxLines": "Maksimum aantal lyne wat in die geskiedenis gehou word",
|
||||
"sshAgentForwardingLabel": "SSH Agent Aanstuur",
|
||||
"sshAgentForwardingShortDesc": "Laat hierdie afgeleë gasheer toe om jou plaaslike SSH-agent te gebruik vir verdere verbindings. Dit is nie nodig vir agentverifikasie nie.",
|
||||
"useSSHTitleLabel": "Gebruik SSH-venstertitel",
|
||||
"useSSHTitleDesc": "Dateer die oortjietitel op vanaf die dop se venstertitel in plaas van die gasheernaam",
|
||||
"enableAutoMosh": "Aktiveer Auto-Mosh",
|
||||
"enableAutoMoshDesc": "Verkies Mosh bo SSH indien beskikbaar",
|
||||
"enableAutoTmux": "Aktiveer Auto-Tmux",
|
||||
"enableAutoTmuxDesc": "Hou jou dop en enigiets wat daarin loop lewendig oor ontkoppelings en herbegin van blaaiers deur dit binne tmux te laat loop (tmux moet op die gasheer geïnstalleer wees)",
|
||||
"localEchoLabel": "Plaaslike Eggo",
|
||||
"localEchoDesc": "Voorspel veilige drukbare toetsaanslagen plaaslik op stadige verbindings. Wagwoordaanwysings en beheerinvoer word nooit herhaal nie.",
|
||||
"localEchoDefault": "Gebruik globale instelling",
|
||||
"localEchoOff": "Af",
|
||||
"localEchoAuto": "Outomaties",
|
||||
"localEchoOn": "Altyd aan",
|
||||
"linkClickBehaviorLabel": "Skakelklikgedrag",
|
||||
"linkClickBehaviorDesc": "Beheer wat gebeur wanneer jy op 'n skakel in die terminaal klik. Gebruik 'Standaard' om die programvlakinstelling te volg.",
|
||||
"linkClickBehaviorDefault": "Standaard (volg programinstelling)",
|
||||
"linkClickBehaviorConfirm": "Wys opspringvenster om oop te maak of te kopieer",
|
||||
"linkClickBehaviorDirect": "Maak direk oop",
|
||||
"sudoPasswordAutoFillLabel": "Sudo Wagwoord Outomatiese Vul",
|
||||
"sudoPasswordAutoFillShortDesc": "Verskaf outomaties 'n sudo-wagwoord wanneer gevra word",
|
||||
"sudoPasswordAutoFillDesc": "Stoor 'n sudo-wagwoord sodat gasheermetrieke, terminaalprompts en ander outomaties bevoorregte opdragte kan uitvoer.",
|
||||
"sudoPasswordLabel": "Sudo-wagwoord",
|
||||
"sudoPasswordSaved": "Wagwoord gestoor, tik om te verander",
|
||||
"environmentVariablesLabel": "Omgewingsveranderlikes",
|
||||
"addVariableBtn": "Voeg veranderlike by",
|
||||
"noEnvVars": "Geen omgewingveranderlikes gekonfigureer nie.",
|
||||
"fastScrollModifierLabel": "Vinnige Blaai-wysiger",
|
||||
"fastScrollSensitivityLabel": "Vinnige blaai-sensitiwiteit",
|
||||
"moshCommandLabel": "Mosh-opdrag",
|
||||
"startupSnippetLabel": "Opstart-brokkie",
|
||||
"keepaliveIntervalLabel": "Lewendige interval (sekondes)",
|
||||
"maxKeepaliveMisses": "Max Keepalive mis",
|
||||
"sameHost": "Hierdie gasheer (direkte tonnel)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "Proxy-wagwoord",
|
||||
"hostDefaultsStatusCheckEnabled": "Aktiveer Statuskontrole",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "Stem aanlyn/aflyn status op nuwe gashere by verstek",
|
||||
"hostDefaultsTerminal": "Terminaal",
|
||||
"hostDefaultsAutoTmux": "Auto-Tmux",
|
||||
"hostDefaultsAutoTmuxDesc": "Laat nuwe gashere se terminale binne tmux loop sodat sessies ontkoppelings oorleef (benodig tmux op die gasheer)",
|
||||
"minutes": "minute",
|
||||
"hostDefaultsSessionLogging": "Sessie-logging",
|
||||
"hostDefaultsSessionLoggingDesc": "Neem standaard terminaalsessies op nuwe gashere op",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "Koppel aan terminaal",
|
||||
"connectToFiles": "Koppel aan lêers"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "Sleutelopname",
|
||||
"recordToTerminals": "Neem op na terminale",
|
||||
"selectAll": "Alles",
|
||||
"selectNone": "Geen",
|
||||
"noTerminalTabsOpen": "Geen terminaal-oortjies oop nie",
|
||||
"selectTerminalsAbove": "Kies terminale hierbo",
|
||||
"broadcastInputPlaceholder": "Tik hier om toetsaanslagen uit te saai...",
|
||||
"fillPassword": "Vul wagwoord in",
|
||||
"fillPasswordSuccess": "Wagwoord ingevul in {{count}} terminaal(e)",
|
||||
"fillPasswordMissing": "Geen gestoorde wagwoord vir {{count}} gekose terminaal(e) nie",
|
||||
"stopRecording": "Stop opname",
|
||||
"startRecording": "Begin Opname",
|
||||
"settingsTitle": "Instellings",
|
||||
"enableRightClickCopyPaste": "Aktiveer regskliek kopieer/plak",
|
||||
"copyOnSelect": "Kopieer geselekteerde teks outomaties"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "Uitleg",
|
||||
"selectLayoutAbove": "Kies 'n uitleg hierbo",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "brokkie nie gevind nie",
|
||||
"clipboardPermissionNote": "Kan in sommige blaaiers met die eerste gebruik vir knipbordtoestemming vra."
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "Verbindingsverstekke",
|
||||
"description": "Stel waardes wat elke gasheer erf tensy dit hulle oorskryf.",
|
||||
"manage": "Bestuur",
|
||||
"dialogDescription": "Dit geld vir gashere wat 'n instelling ongestel laat. Enigiets wat op 'n gasheer gestel word, wen.",
|
||||
"inherit": "Erf",
|
||||
"on": "Aan",
|
||||
"off": "Af",
|
||||
"clearAll": "Vee alles uit",
|
||||
"saved": "Verbindingsverstekke gestoor",
|
||||
"saveFailed": "Kon nie verbindingsverstekinstellings stoor nie"
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "Hou Termix lewendig",
|
||||
"donateDescription": "Termix is gratis, self-gehost en gebou deur slegs 'n paar mense in hul vrye tyd. As dit jou tyd of geld bespaar het, help 'n kripto-skenking om dit aan die gang te hou.",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "Koppelvlaklettertipe",
|
||||
"interfaceFontDescription": "Verander die toepassingskoppelvlak-lettertipe. Terminaalprofiele behou hul eie lettertipe-instellings.",
|
||||
"accentColorLabel": "Aksentkleur",
|
||||
"settingsTerminal": "Terminaal",
|
||||
"commandAutocomplete": "Opdrag Outomatiese Voltooiing",
|
||||
"commandAutocompleteDesc": "Wys outovoltooiing terwyl jy tik as jy Tab druk",
|
||||
"localEcho": "Plaaslike Eggo",
|
||||
"localEchoDesc": "Verminder waargenome invoervertraging deur veilige plaaslike toetsaanslagvoorspelling te gebruik",
|
||||
"keyboardShortcuts": "Sleutelbordkortpaaie",
|
||||
"keyboardShortcutsDescription": "Pas terminale kopieer-, plak- en opdragkortpaaie aan",
|
||||
"manageShortcuts": "Bestuur",
|
||||
"terminalLinkBehavior": "Klik op die terminaalskakel",
|
||||
"terminalLinkBehaviorDesc": "Standaardgedrag wanneer skakels in die terminaal geklik word",
|
||||
"historyTracking": "Geskiedenisopsporing",
|
||||
"historyTrackingDesc": "Spoor terminaal opdragte",
|
||||
"commandPalette": "Opdragpalet",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "Herstel jou oop oortjies wanneer jy aanmeld of die bladsy verfris, selfs vanaf 'n ander toestel",
|
||||
"confirmTabClose": "Bevestig oortjie-sluiting",
|
||||
"confirmTabCloseDesc": "Vra voordat terminaal-oortjies gesluit word",
|
||||
"transferConcurrency": "Gelyktydige lêeroordragte",
|
||||
"transferConcurrencyDesc": "Hoeveel lêers die sy-aan-sy plaaslike/afgeleë bestuurder gelyktydig oplaai of aflaai. Verlaag dit as jou bediener SFTP-kanale beperk.",
|
||||
"settingsAppRail": "App Rail",
|
||||
"sidebarSettingsMoved": "Die instellings vir die gasheer-sybalk se vertoon het na die paneel \"Pasmaak sybalk\" geskuif, wat vanaf die gasheer-nutsbalk oopgemaak word.",
|
||||
"showHostTags": "Wys gasheer-etikette",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "تم نقل {{count}} مضيف إلى \"{{folder}}\"",
|
||||
"editHostTooltip": "تعديل المضيف",
|
||||
"behavior": "السلوك",
|
||||
"themePreview": "معاينة السمة",
|
||||
"theme": "السمة",
|
||||
"fontFamily": "عائلة الخط",
|
||||
"fontSize": "حجم الخط",
|
||||
"letterSpacing": "تباعد الأحرف",
|
||||
"lineHeight": "ارتفاع السطر",
|
||||
"cursorStyle": "نمط المؤشر",
|
||||
"cursorBlink": "وميض المؤشر",
|
||||
"scrollbackBuffer": "مخزن التمرير",
|
||||
"bellStyle": "نمط الجرس",
|
||||
"rightClickSelectsWord": "النقر باليمين يحدد الكلمة",
|
||||
"fastScrollModifier": "مُعدِّل التمرير السريع",
|
||||
"fastScrollSensitivity": "حساسية التمرير السريع",
|
||||
"sshAgentForwarding": "إعادة توجيه وكيل SSH",
|
||||
"backspaceMode": "نمط الحذف",
|
||||
"startupSnippet": "مقتطف بدء التشغيل",
|
||||
"selectSnippet": "اختيار مقتطف",
|
||||
"forceKeyboardInteractive": "فرض تفاعل لوحة المفاتيح",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "عقدة الوكيل",
|
||||
"proxyType": "نوع الوكيل",
|
||||
"quickActions": "إجراءات سريعة",
|
||||
"sudoPasswordAutoFill": "التعبئة التلقائية لكلمة مرور Sudo",
|
||||
"sudoPassword": "كلمة مرور Sudo",
|
||||
"keepaliveInterval": "فاصل الإبقاء (مللي ثانية)",
|
||||
"moshCommand": "أمر MOSH",
|
||||
"environmentVariables": "متغيرات البيئة",
|
||||
"addVariable": "إضافة متغير",
|
||||
"docker": "Docker",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "السماح بالخوارزميات القديمة",
|
||||
"allowLegacyAlgorithmsDesc": "تمكين خوارزميات SSH المهملة (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) للاتصال بالأجهزة القديمة التي لا يمكن ترقيتها.",
|
||||
"insecure": "غير آمن",
|
||||
"terminalAppearance": "مظهر الطرفية",
|
||||
"colorTheme": "نظام الألوان",
|
||||
"fontFamilyLabel": "عائلة الخط",
|
||||
"fontFamilyCustomOption": "مخصص...",
|
||||
"fontFamilyCustomPlaceholder": "اسم الخط بالضبط، على سبيل المثال MesloLGS NF",
|
||||
"fontFamilyCustomHint": "اختر خطًا مُضمّنًا، أو اختر \"مخصص\" واكتب الاسم الدقيق لخط مُثبّت مُسبقًا على نظامك (مثل MesloLGS NF أو Noto Sans Mono). لا يُمكن لبرنامج Termix تثبيت الخطوط نيابةً عنك، لذا ثبّته على نظام التشغيل أولًا.",
|
||||
"fontSizeLabel": "حجم الخط",
|
||||
"cursorStyleLabel": "نمط المؤشر",
|
||||
"letterSpacingPx": "تباعد الأحرف (بكسل)",
|
||||
"lineHeightLabel": "ارتفاع السطر",
|
||||
"bellStyleLabel": "نمط الجرس",
|
||||
"backspaceModeLabel": "وضع المسح الخلفي",
|
||||
"cursorBlinking": "وميض المؤشر",
|
||||
"cursorBlinkingDesc": "تمكين تأثير وميض المؤشر في الطرفية",
|
||||
"rightClickSelectsWordLabel": "تحديد الكلمة بالنقر الأيمن",
|
||||
"rightClickSelectsWordShortDesc": "تحديد الكلمة تحت المؤشر عند النقر بالزر الأيمن",
|
||||
"macOptionIsMetaLabel": "مفتاح الخيار يرسل البيانات الوصفية",
|
||||
"macOptionIsMetaShortDesc": "تعطيل كتابة الأحرف الخاصة (مثل @ أو |) باستخدام مفتاح Option/Alt على نظام macOS بدلاً من إرسال Meta",
|
||||
"backgroundImageLabel": "رابط صورة الخلفية",
|
||||
"backgroundImageDesc": "رابط اختياري لصورة خلفية الطرفية",
|
||||
"backgroundImageOpacityLabel": "شفافية صورة الخلفية",
|
||||
"customThemeColors": "ألوان مخصصة",
|
||||
"customThemeBackground": "الخلفية",
|
||||
"customThemeForeground": "المقدمة",
|
||||
"customThemeCursor": "المؤشر",
|
||||
"customThemeCursorAccent": "تمييز المؤشر",
|
||||
"customThemeSelection": "التحديد",
|
||||
"customThemeAnsiColors": "ألوان ANSI",
|
||||
"customThemeBlack": "أسود",
|
||||
"customThemeRed": "أحمر",
|
||||
"customThemeGreen": "أخضر",
|
||||
"customThemeYellow": "أصفر",
|
||||
"customThemeBlue": "أزرق",
|
||||
"customThemeMagenta": "ماجنتا",
|
||||
"customThemeCyan": "سماوي",
|
||||
"customThemeWhite": "أبيض",
|
||||
"customThemeBrightBlack": "أسود ساطع",
|
||||
"customThemeBrightRed": "أحمر ساطع",
|
||||
"customThemeBrightGreen": "أخضر ساطع",
|
||||
"customThemeBrightYellow": "أصفر ساطع",
|
||||
"customThemeBrightBlue": "أزرق ساطع",
|
||||
"customThemeBrightMagenta": "ماجنتا ساطع",
|
||||
"customThemeBrightCyan": "سماوي ساطع",
|
||||
"customThemeBrightWhite": "أبيض ساطع",
|
||||
"customThemeResetTooltip": "إعادة تعيين إلى الإعدادات الافتراضية",
|
||||
"savedThemesLabel": "السمات المحفوظة",
|
||||
"saveAsGlobalTheme": "حفظ كقالب عام",
|
||||
"saveGlobalThemeNamePrompt": "أدخل اسمًا لهذا القالب",
|
||||
"saveGlobalThemeSuccess": "حفظ السمة",
|
||||
"saveGlobalThemeError": "فشل حفظ السمة",
|
||||
"applyGlobalThemeTooltip": "قم بتطبيق هذا القالب",
|
||||
"deleteGlobalThemeTooltip": "احذف هذا القالب",
|
||||
"noSavedThemes": "لم يتم حفظ أي سمات بعد",
|
||||
"syntaxHighlightingLabel": "تمييز الصيغة",
|
||||
"syntaxHighlightingDesc": "تلوين مخرجات الطرفية (الأخطاء، المسارات، عناوين IP، الطوابع الزمنية)",
|
||||
"syntaxHighlightingCategories": "فئات التمييز",
|
||||
"syntaxHighlightingCategoriesDesc": "اختر أنواع المحتوى المراد تلوينها",
|
||||
"syntaxCategoryLogLevels": "مستويات السجل",
|
||||
"syntaxCategoryLogLevelsDesc": "خطأ، تحذير، معلومات، تنقيح، فادح",
|
||||
"syntaxCategoryPaths": "مسارات الملفات",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||||
"syntaxCategoryTimestamps": "الطوابع الزمنية",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
|
||||
"syntaxCategoryIpAddresses": "عناوين IP",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "عناوين URL",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "أرقام معنونة",
|
||||
"syntaxCategoryNumbersDesc": "port 8080, exit 1, status 404",
|
||||
"behaviorAndAdvanced": "السلوك والمتقدم",
|
||||
"scrollbackBufferLabel": "مخزن التمرير المؤقت",
|
||||
"scrollbackMaxLines": "الحد الأقصى لعدد الأسطر المحفوظة في السجل",
|
||||
"sshAgentForwardingLabel": "توجيه وكيل SSH",
|
||||
"sshAgentForwardingShortDesc": "اسمح لهذا المضيف البعيد باستخدام وكيل SSH المحلي الخاص بك للاتصالات اللاحقة. هذا غير مطلوب لمصادقة الوكيل.",
|
||||
"useSSHTitleLabel": "استخدام عنوان نافذة SSH",
|
||||
"useSSHTitleDesc": "تحديث عنوان التبويب من عنوان نافذة الصدفة بدلاً من اسم المضيف",
|
||||
"enableAutoMosh": "تمكين Mosh التلقائي",
|
||||
"enableAutoMoshDesc": "تفضيل Mosh على SSH إذا كان متاحاً",
|
||||
"enableAutoTmux": "تمكين tmux التلقائي",
|
||||
"enableAutoTmuxDesc": "حافظ على تشغيل shell وأي شيء يعمل بداخله أثناء انقطاع الاتصال وإعادة تشغيل المتصفح عن طريق التشغيل داخل tmux (يجب تثبيت tmux على المضيف).",
|
||||
"localEchoLabel": "صدى محلي",
|
||||
"localEchoDesc": "توقع ضغطات المفاتيح الآمنة القابلة للطباعة محليًا على الاتصالات البطيئة. لا يتم عرض مطالبات كلمة المرور أو مدخلات التحكم على الشاشة.",
|
||||
"localEchoDefault": "استخدم الإعدادات العامة",
|
||||
"localEchoOff": "عن",
|
||||
"localEchoAuto": "معادلة",
|
||||
"localEchoOn": "متصل دائمًا",
|
||||
"linkClickBehaviorLabel": "سلوك النقر على الرابط",
|
||||
"linkClickBehaviorDesc": "يتحكم في ما يحدث عند النقر على رابط في الطرفية. استخدم 'افتراضي' لاتباع إعداد التطبيق العام.",
|
||||
"linkClickBehaviorDefault": "افتراضي (اتباع إعداد التطبيق)",
|
||||
"linkClickBehaviorConfirm": "إظهار نافذة منبثقة للفتح أو النسخ",
|
||||
"linkClickBehaviorDirect": "فتح مباشرةً",
|
||||
"sudoPasswordAutoFillLabel": "الملء التلقائي لكلمة مرور sudo",
|
||||
"sudoPasswordAutoFillShortDesc": "توفير كلمة مرور sudo تلقائياً عند المطالبة",
|
||||
"sudoPasswordAutoFillDesc": "تخزين كلمة مرور sudo لتشغيل مقاييس المضيف ومطالبات الطرفية وغيرها من الأوامر المميزة تلقائياً.",
|
||||
"sudoPasswordLabel": "كلمة مرور sudo",
|
||||
"sudoPasswordSaved": "تم حفظ كلمة المرور، اكتب لتغييرها",
|
||||
"environmentVariablesLabel": "متغيرات البيئة",
|
||||
"addVariableBtn": "إضافة متغير",
|
||||
"noEnvVars": "لم يتم تكوين أي متغيرات البيئة.",
|
||||
"fastScrollModifierLabel": "مفتاح التمرير السريع",
|
||||
"fastScrollSensitivityLabel": "حساسية التمرير السريع",
|
||||
"moshCommandLabel": "أمر Mosh",
|
||||
"startupSnippetLabel": "مقتطف بدء التشغيل",
|
||||
"keepaliveIntervalLabel": "فترة إبقاء الاتصال (بالثواني)",
|
||||
"maxKeepaliveMisses": "الحد الأقصى لمرات فقدان إبقاء الاتصال",
|
||||
"sameHost": "هذا المضيف (نفق مباشر)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "كلمة مرور الوكيل",
|
||||
"hostDefaultsStatusCheckEnabled": "تمكين فحص الحالة",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "استطلاع حالة الاتصال أو الانفصال على المضيفين الجدد افتراضيًا",
|
||||
"hostDefaultsTerminal": "الطرفية",
|
||||
"hostDefaultsAutoTmux": "Auto-Tmux",
|
||||
"hostDefaultsAutoTmuxDesc": "قم بتشغيل طرفيات المضيفين الجدد داخل tmux حتى تستمر الجلسات في حالة انقطاع الاتصال (يتطلب tmux على المضيف).",
|
||||
"minutes": "دقائق",
|
||||
"hostDefaultsSessionLogging": "تسجيل الجلسات",
|
||||
"hostDefaultsSessionLoggingDesc": "تسجيل جلسات الطرفية على المضيفين الجدد افتراضيًا",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "اتصل بالطرفية",
|
||||
"connectToFiles": "اتصل بالملفات"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "تسجيل المفاتيح",
|
||||
"recordToTerminals": "التسجيل إلى الطرفيات",
|
||||
"selectAll": "الكل",
|
||||
"selectNone": "بلا",
|
||||
"noTerminalTabsOpen": "لا توجد علامات تبويب طرفية مفتوحة",
|
||||
"selectTerminalsAbove": "اختر الطرفيات أعلاه",
|
||||
"broadcastInputPlaceholder": "اكتب هنا لبث ضغطات المفاتيح...",
|
||||
"fillPassword": "املأ كلمة المرور",
|
||||
"fillPasswordSuccess": "تم ملء كلمة المرور في {{count}} طرفية",
|
||||
"fillPasswordMissing": "لا توجد كلمة مرور محفوظة لـ {{count}} طرفية محددة",
|
||||
"stopRecording": "إيقاف التسجيل",
|
||||
"startRecording": "بدء التسجيل",
|
||||
"settingsTitle": "الإعدادات",
|
||||
"enableRightClickCopyPaste": "تمكين النسخ واللصق بالزر الأيمن",
|
||||
"copyOnSelect": "يتم نسخ النص المحدد تلقائيًا"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "التخطيط",
|
||||
"selectLayoutAbove": "اختر تخطيطًا أعلاه",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "لم يتم العثور على المقتطف",
|
||||
"clipboardPermissionNote": "قد يطلب منك بعض المتصفحات منح إذن الوصول إلى الحافظة عند الاستخدام الأول."
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "الإعدادات الافتراضية للاتصال",
|
||||
"description": "قم بتعيين القيم التي يرثها كل مضيف ما لم يقم بتجاوزها.",
|
||||
"manage": "يدير",
|
||||
"dialogDescription": "تنطبق هذه الشروط على الأجهزة المضيفة التي تترك إعدادًا غير مُحدد. أي إعداد مُحدد على الجهاز المضيف هو الذي يُعتمد.",
|
||||
"inherit": "يرث",
|
||||
"on": "على",
|
||||
"off": "عن",
|
||||
"clearAll": "مسح الكل",
|
||||
"saved": "تم حفظ إعدادات الاتصال الافتراضية",
|
||||
"saveFailed": "فشل حفظ إعدادات الاتصال الافتراضية"
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "ضمان استمرارية Termix",
|
||||
"donateDescription": "Termix مجاني، وذاتي الاستضافة، وقد أنشأه عدد قليل من الأشخاص في أوقات فراغهم. إذا وفر عليك الوقت أو المال، فإن التبرع بالعملات الرقمية يساعد في استمراريته.",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "خط واجهة المستخدم",
|
||||
"interfaceFontDescription": "يُغيّر هذا الخيار خط واجهة التطبيق. تحتفظ ملفات تعريف الطرفية بإعدادات الخط الخاصة بها.",
|
||||
"accentColorLabel": "لون التمييز",
|
||||
"settingsTerminal": "الطرفية",
|
||||
"commandAutocomplete": "الإكمال التلقائي للأوامر",
|
||||
"commandAutocompleteDesc": "إظهار الإكمال التلقائي أثناء الكتابة عند الضغط على زر Tab",
|
||||
"localEcho": "صدى محلي",
|
||||
"localEchoDesc": "تقليل زمن استجابة الإدخال المُدرك باستخدام التنبؤ الآمن المحلي بضغطات المفاتيح",
|
||||
"keyboardShortcuts": "اختصارات لوحة المفاتيح",
|
||||
"keyboardShortcutsDescription": "تخصيص اختصارات النسخ واللصق والأوامر في الطرفية",
|
||||
"manageShortcuts": "يدير",
|
||||
"terminalLinkBehavior": "سلوك النقر على الروابط في الطرفية",
|
||||
"terminalLinkBehaviorDesc": "السلوك الافتراضي عند النقر على الروابط في الطرفية",
|
||||
"historyTracking": "تتبع السجل",
|
||||
"historyTrackingDesc": "تتبع أوامر الطرفية",
|
||||
"commandPalette": "لوحة الأوامر",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "استعادة علامات التبويب المفتوحة عند تسجيل الدخول أو تحديث الصفحة، حتى من جهاز آخر",
|
||||
"confirmTabClose": "تأكيد إغلاق علامة التبويب",
|
||||
"confirmTabCloseDesc": "طلب التأكيد قبل إغلاق علامات تبويب الطرفية",
|
||||
"transferConcurrency": "نقل الملفات المتزامن",
|
||||
"transferConcurrencyDesc": "كم عدد الملفات التي يقوم مدير الملفات المحلي/البعيد بتحميلها أو تنزيلها في نفس الوقت؟ قلل هذا العدد إذا كان خادمك يحد من قنوات SFTP.",
|
||||
"settingsAppRail": "تطبيق السكك الحديدية",
|
||||
"sidebarSettingsMoved": "تم نقل إعدادات عرض الشريط الجانبي للمضيف إلى لوحة تخصيص الشريط الجانبي، والتي يتم فتحها من شريط أدوات المضيفين.",
|
||||
"showHostTags": "إظهار وسوم المضيفين",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "Преместих {{count}} хост(ове) в „{{folder}}“",
|
||||
"editHostTooltip": "Редактиране на хоста",
|
||||
"behavior": "Поведение",
|
||||
"themePreview": "Преглед на темата",
|
||||
"theme": "Тема",
|
||||
"fontFamily": "Семейство шрифтове",
|
||||
"fontSize": "Размер на шрифта",
|
||||
"letterSpacing": "Разстояние между буквите",
|
||||
"lineHeight": "Височина на реда",
|
||||
"cursorStyle": "Стил на курсора",
|
||||
"cursorBlink": "Мигане на курсора",
|
||||
"scrollbackBuffer": "Буфер за превъртане назад",
|
||||
"bellStyle": "Стил на камбаната",
|
||||
"rightClickSelectsWord": "Щракване с десен бутон Избира дума",
|
||||
"fastScrollModifier": "Модификатор за бързо превъртане",
|
||||
"fastScrollSensitivity": "Чувствителност на бързото превъртане",
|
||||
"sshAgentForwarding": "Пренасочване на SSH агент",
|
||||
"backspaceMode": "Режим на връщане назад",
|
||||
"startupSnippet": "Стартов фрагмент",
|
||||
"selectSnippet": "Изберете фрагмент",
|
||||
"forceKeyboardInteractive": "Принудително интерактивно с клавиатура",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "Прокси възел",
|
||||
"proxyType": "Тип прокси",
|
||||
"quickActions": "Бързи действия",
|
||||
"sudoPasswordAutoFill": "Автоматично попълване на парола за Sudo",
|
||||
"sudoPassword": "Парола за Sudo",
|
||||
"keepaliveInterval": "Интервал на поддържане на активността (ms)",
|
||||
"moshCommand": "MOSH команда",
|
||||
"environmentVariables": "Променливи на средата",
|
||||
"addVariable": "Добавяне на променлива",
|
||||
"docker": "Докер",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "Разрешаване на стари алгоритми",
|
||||
"allowLegacyAlgorithmsDesc": "Активирайте остарели SSH алгоритми (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) за връзки със стари устройства, които не могат да бъдат надстроени.",
|
||||
"insecure": "Несигурен",
|
||||
"terminalAppearance": "Външен вид на терминала",
|
||||
"colorTheme": "Цветова тема",
|
||||
"fontFamilyLabel": "Семейство шрифтове",
|
||||
"fontFamilyCustomOption": "Персонализирано...",
|
||||
"fontFamilyCustomPlaceholder": "Точно име на шрифта, например MesloLGS NF",
|
||||
"fontFamilyCustomHint": "Изберете вграден шрифт или изберете „Персонализиран“ и въведете точното име на шрифт, който вече е инсталиран на вашата система (напр. MesloLGS NF, Noto Sans Mono). Termix не може да инсталира шрифтове вместо вас, първо го инсталирайте на вашата операционна система.",
|
||||
"fontSizeLabel": "Размер на шрифта",
|
||||
"cursorStyleLabel": "Стил на курсора",
|
||||
"letterSpacingPx": "Разстояние между буквите (px)",
|
||||
"lineHeightLabel": "Височина на реда",
|
||||
"bellStyleLabel": "Стил на камбаната",
|
||||
"backspaceModeLabel": "Режим на връщане назад",
|
||||
"cursorBlinking": "Мигане на курсора",
|
||||
"cursorBlinkingDesc": "Активиране на мигаща анимация за курсора на терминала",
|
||||
"rightClickSelectsWordLabel": "Щракване с десен бутон Избира дума",
|
||||
"rightClickSelectsWordShortDesc": "Изберете думата под курсора при щракване с десния бутон",
|
||||
"macOptionIsMetaLabel": "Клавишът с опции изпраща мета данни",
|
||||
"macOptionIsMetaShortDesc": "Деактивирайте въвеждането на специални символи (като @ или |) с клавиша Option/Alt в macOS, вместо изпращане на Meta",
|
||||
"backgroundImageLabel": "URL адрес на фоновото изображение",
|
||||
"backgroundImageDesc": "Незадължителен URL адрес за фоново изображение на терминала",
|
||||
"backgroundImageOpacityLabel": "Непрозрачност на фоновото изображение",
|
||||
"customThemeColors": "Персонализирани цветове",
|
||||
"customThemeBackground": "Предистория",
|
||||
"customThemeForeground": "Преден план",
|
||||
"customThemeCursor": "Курсор",
|
||||
"customThemeCursorAccent": "Акцент на курсора",
|
||||
"customThemeSelection": "Избор",
|
||||
"customThemeAnsiColors": "ANSI цветове",
|
||||
"customThemeBlack": "Черно",
|
||||
"customThemeRed": "Червено",
|
||||
"customThemeGreen": "Зелено",
|
||||
"customThemeYellow": "Жълто",
|
||||
"customThemeBlue": "Синьо",
|
||||
"customThemeMagenta": "Магента",
|
||||
"customThemeCyan": "Циан",
|
||||
"customThemeWhite": "Бяло",
|
||||
"customThemeBrightBlack": "Ярко черно",
|
||||
"customThemeBrightRed": "Ярко червено",
|
||||
"customThemeBrightGreen": "Ярко зелено",
|
||||
"customThemeBrightYellow": "Ярко жълто",
|
||||
"customThemeBrightBlue": "Ярко синьо",
|
||||
"customThemeBrightMagenta": "Ярко пурпурно",
|
||||
"customThemeBrightCyan": "Ярко циан",
|
||||
"customThemeBrightWhite": "Ярко бяло",
|
||||
"customThemeResetTooltip": "Възстановяване на фабричните настройки",
|
||||
"savedThemesLabel": "Запазени теми",
|
||||
"saveAsGlobalTheme": "Запазване като глобална тема",
|
||||
"saveGlobalThemeNamePrompt": "Въведете име за тази тема",
|
||||
"saveGlobalThemeSuccess": "Темата е запазена",
|
||||
"saveGlobalThemeError": "Запазването на темата не бе успешно",
|
||||
"applyGlobalThemeTooltip": "Приложете тази тема",
|
||||
"deleteGlobalThemeTooltip": "Изтрий тази тема",
|
||||
"noSavedThemes": "Все още няма запазени теми",
|
||||
"syntaxHighlightingLabel": "Подчертаване на синтаксиса",
|
||||
"syntaxHighlightingDesc": "Оцветяване на изхода на терминала (грешки, пътища, IP адреси, времеви отпечатъци)",
|
||||
"syntaxHighlightingCategories": "Маркирайте категориите",
|
||||
"syntaxHighlightingCategoriesDesc": "Изберете кои типове съдържание да оцветите",
|
||||
"syntaxCategoryLogLevels": "Нива на лог файлове",
|
||||
"syntaxCategoryLogLevelsDesc": "грешка, предупреждение, информация, отстраняване на грешки, фатален",
|
||||
"syntaxCategoryPaths": "Пътища до файлове",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||||
"syntaxCategoryTimestamps": "Времеви печати",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 15.01.2024 г.",
|
||||
"syntaxCategoryIpAddresses": "IP адреси",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URL адреси",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "Етикетирани числа",
|
||||
"syntaxCategoryNumbersDesc": "порт 8080, изход 1, статус 404",
|
||||
"behaviorAndAdvanced": "Поведение и напреднали",
|
||||
"scrollbackBufferLabel": "Буфер за превъртане назад",
|
||||
"scrollbackMaxLines": "Максимален брой редове, съхранявани в историята",
|
||||
"sshAgentForwardingLabel": "Пренасочване на SSH агент",
|
||||
"sshAgentForwardingShortDesc": "Разрешете на този отдалечен хост да използва вашия локален SSH агент за по-нататъшни връзки. Това не е необходимо за удостоверяване на агента.",
|
||||
"useSSHTitleLabel": "Използване на заглавие на SSH прозорец",
|
||||
"useSSHTitleDesc": "Актуализирайте заглавието на раздела от заглавието на прозореца на обвивката, вместо от името на хоста.",
|
||||
"enableAutoMosh": "Активиране на Auto-Mosh",
|
||||
"enableAutoMoshDesc": "Предпочитайте Mosh пред SSH, ако е наличен",
|
||||
"enableAutoTmux": "Активиране на Auto-Tmux",
|
||||
"enableAutoTmuxDesc": "Поддържайте вашата обвивка и всичко, което се изпълнява в нея, активно при прекъсвания на връзката и рестартиране на браузъра, като я стартирате вътре в tmux (tmux трябва да е инсталиран на хоста)",
|
||||
"localEchoLabel": "Локално ехо",
|
||||
"localEchoDesc": "Предсказвайте безопасни за печат натискания на клавиши локално при бавни връзки. Подканите за парола и контролните въведени команди никога не се повтарят.",
|
||||
"localEchoDefault": "Използвайте глобална настройка",
|
||||
"localEchoOff": "Изключено",
|
||||
"localEchoAuto": "Автоматично",
|
||||
"localEchoOn": "Винаги включено",
|
||||
"linkClickBehaviorLabel": "Поведение при кликване върху връзки",
|
||||
"linkClickBehaviorDesc": "Контролира какво се случва, когато щракнете върху връзка в терминала. Използвайте „По подразбиране“, за да следвате настройката на ниво приложение.",
|
||||
"linkClickBehaviorDefault": "По подразбиране (следвайте настройките на приложението)",
|
||||
"linkClickBehaviorConfirm": "Показване на изскачащ прозорец за отваряне или копиране",
|
||||
"linkClickBehaviorDirect": "Отвори директно",
|
||||
"sudoPasswordAutoFillLabel": "Автоматично попълване на парола за Sudo",
|
||||
"sudoPasswordAutoFillShortDesc": "Автоматично предоставяне на парола за sudo при подкана",
|
||||
"sudoPasswordAutoFillDesc": "Съхранявайте парола за sudo, така че показателите за хоста, подканите на терминала и други да могат да изпълняват привилегировани команди автоматично.",
|
||||
"sudoPasswordLabel": "Парола за Sudo",
|
||||
"sudoPasswordSaved": "Паролата е запазена, въведете, за да я промените",
|
||||
"environmentVariablesLabel": "Променливи на средата",
|
||||
"addVariableBtn": "Добавяне на променлива",
|
||||
"noEnvVars": "Няма конфигурирани променливи на средата.",
|
||||
"fastScrollModifierLabel": "Модификатор за бързо превъртане",
|
||||
"fastScrollSensitivityLabel": "Чувствителност на бързото превъртане",
|
||||
"moshCommandLabel": "Команда Мош",
|
||||
"startupSnippetLabel": "Стартов фрагмент",
|
||||
"keepaliveIntervalLabel": "Интервал за поддържане на активност (секунди)",
|
||||
"maxKeepaliveMisses": "Максимални пропуски на Keepalive",
|
||||
"sameHost": "Този хост (директен тунел)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "Парола за прокси сървър",
|
||||
"hostDefaultsStatusCheckEnabled": "Активиране на проверка на състоянието",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "По подразбиране се задава онлайн/офлайн статус на анкетата за нови хостове",
|
||||
"hostDefaultsTerminal": "Терминал",
|
||||
"hostDefaultsAutoTmux": "Auto-Tmux",
|
||||
"hostDefaultsAutoTmuxDesc": "Стартирайте терминалите на новите хостове вътре в tmux, така че сесиите да оцелеят при прекъсвания (необходим е tmux на хоста)",
|
||||
"minutes": "минути",
|
||||
"hostDefaultsSessionLogging": "Записване на сесии",
|
||||
"hostDefaultsSessionLoggingDesc": "Записване на терминални сесии на нови хостове по подразбиране",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "Свързване с терминала",
|
||||
"connectToFiles": "Свързване с файлове"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "Запис на ключове",
|
||||
"recordToTerminals": "Записване към терминали",
|
||||
"selectAll": "Всички",
|
||||
"selectNone": "Няма",
|
||||
"noTerminalTabsOpen": "Няма отворени раздели на терминала",
|
||||
"selectTerminalsAbove": "Изберете терминали по-горе",
|
||||
"broadcastInputPlaceholder": "Въведете тук, за да излъчвате натисканията на клавиши...",
|
||||
"fillPassword": "Попълнете паролата",
|
||||
"fillPasswordSuccess": "Паролата е попълнена в {{count}} терминал(и)",
|
||||
"fillPasswordMissing": "Няма запазена парола за {{count}} избрани терминали",
|
||||
"stopRecording": "Спиране на записа",
|
||||
"startRecording": "Стартиране на запис",
|
||||
"settingsTitle": "Настройки",
|
||||
"enableRightClickCopyPaste": "Активиране на копиране/поставяне чрез щракване с десен бутон",
|
||||
"copyOnSelect": "Автоматично копиране на избрания текст"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "Оформление",
|
||||
"selectLayoutAbove": "Изберете оформление по-горе",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "фрагмент не е намерен",
|
||||
"clipboardPermissionNote": "Може да поиска разрешение за достъп до клипборда при първото използване в някои браузъри."
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "Настройки на връзката по подразбиране",
|
||||
"description": "Задайте стойности, които всеки хост наследява, освен ако не ги презапише.",
|
||||
"manage": "Управление",
|
||||
"dialogDescription": "Това се отнася за хостове, които оставят настройка незададена. Всичко, което е зададено на хост, печели.",
|
||||
"inherit": "Наследяване",
|
||||
"on": "Включено",
|
||||
"off": "Изключено",
|
||||
"clearAll": "Изчисти всички",
|
||||
"saved": "Настройките по подразбиране на връзката са запазени",
|
||||
"saveFailed": "Запазването на настройките по подразбиране за връзка не бе успешно"
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "Пази Термикс жив",
|
||||
"donateDescription": "Termix е безплатен, самостоятелно хостван и изграден само от няколко души в свободното им време. Ако ви е спестил време или пари, дарението от крипто помага да продължи да функционира.",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "Шрифт на интерфейса",
|
||||
"interfaceFontDescription": "Променя шрифта на интерфейса на приложението. Профилите на терминалите запазват свои собствени настройки за шрифт.",
|
||||
"accentColorLabel": "Акцентен цвят",
|
||||
"settingsTerminal": "Терминал",
|
||||
"commandAutocomplete": "Автоматично довършване на команди",
|
||||
"commandAutocompleteDesc": "Показване на автоматично довършване при въвеждане, ако натиснете Tab",
|
||||
"localEcho": "Локално ехо",
|
||||
"localEchoDesc": "Намалете възприеманата латентност на входа, използвайки безопасно локално предсказване на натискането на клавиши",
|
||||
"keyboardShortcuts": "Клавишни комбинации",
|
||||
"keyboardShortcutsDescription": "Персонализиране на клавишните комбинации за копиране, поставяне и команди в терминала",
|
||||
"manageShortcuts": "Управление",
|
||||
"terminalLinkBehavior": "Щракване върху връзката на терминала",
|
||||
"terminalLinkBehaviorDesc": "Поведение по подразбиране при кликване върху връзки в терминала",
|
||||
"historyTracking": "Проследяване на историята",
|
||||
"historyTrackingDesc": "Проследяване на команди на терминала",
|
||||
"commandPalette": "Палитра с команди",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "Възстановете отворените си раздели, когато влезете или обновите страницата, дори от друго устройство",
|
||||
"confirmTabClose": "Потвърждаване на затваряне на раздела",
|
||||
"confirmTabCloseDesc": "Попитай преди затваряне на раздели на терминала",
|
||||
"transferConcurrency": "Едновременно прехвърляне на файлове",
|
||||
"transferConcurrencyDesc": "Колко файла едновременно качва или изтегля локалният/отдалечен мениджър. Намалете това, ако вашият сървър ограничава SFTP каналите.",
|
||||
"settingsAppRail": "Приложение Rail",
|
||||
"sidebarSettingsMoved": "Настройките за показване на страничната лента на хоста са преместени в панела „Персонализиране на страничната лента“, който се отваря от лентата с инструменти „Хостове“.",
|
||||
"showHostTags": "Показване на етикети на хоста",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "{{count}} হোস্ট(গুলি) \"{{folder}} \" এ সরানো হয়েছে",
|
||||
"editHostTooltip": "হোস্ট সম্পাদনা করুন",
|
||||
"behavior": "আচরণ",
|
||||
"themePreview": "থিম প্রিভিউ",
|
||||
"theme": "থিম",
|
||||
"fontFamily": "ফন্ট পরিবার",
|
||||
"fontSize": "ফন্ট সাইজ",
|
||||
"letterSpacing": "চিঠির ব্যবধান",
|
||||
"lineHeight": "লাইন উচ্চতা",
|
||||
"cursorStyle": "কার্সার স্টাইল",
|
||||
"cursorBlink": "কার্সার ব্লিঙ্ক",
|
||||
"scrollbackBuffer": "স্ক্রোলব্যাক বাফার",
|
||||
"bellStyle": "বেল স্টাইল",
|
||||
"rightClickSelectsWord": "ডান ক্লিক করলে ওয়ার্ড নির্বাচিত হয়।",
|
||||
"fastScrollModifier": "দ্রুত স্ক্রোল মডিফায়ার",
|
||||
"fastScrollSensitivity": "দ্রুত স্ক্রোল সংবেদনশীলতা",
|
||||
"sshAgentForwarding": "SSH এজেন্ট ফরওয়ার্ডিং",
|
||||
"backspaceMode": "ব্যাকস্পেস মোড",
|
||||
"startupSnippet": "স্টার্টআপ স্নিপেট",
|
||||
"selectSnippet": "স্নিপেট নির্বাচন করুন",
|
||||
"forceKeyboardInteractive": "ফোর্স কীবোর্ড-ইন্টারেক্টিভ",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "প্রক্সি নোড",
|
||||
"proxyType": "প্রক্সি টাইপ",
|
||||
"quickActions": "দ্রুত পদক্ষেপ",
|
||||
"sudoPasswordAutoFill": "সুডো পাসওয়ার্ড স্বয়ংক্রিয়ভাবে পূরণ",
|
||||
"sudoPassword": "সুডো পাসওয়ার্ড",
|
||||
"keepaliveInterval": "কিপঅ্যালাইভ ব্যবধান (মিলিসেকেন্ড)",
|
||||
"moshCommand": "মোশ কমান্ড",
|
||||
"environmentVariables": "পরিবেশগত পরিবর্তনশীল",
|
||||
"addVariable": "ভেরিয়েবল যোগ করুন",
|
||||
"docker": "ডকার",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "লিগ্যাসি অ্যালগরিদমগুলিকে অনুমতি দিন",
|
||||
"allowLegacyAlgorithmsDesc": "যেসব পুরোনো ডিভাইস আপগ্রেড করা সম্ভব নয়, সেগুলোর সাথে সংযোগের জন্য অপ্রচলিত SSH অ্যালগরিদম (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) সক্রিয় করুন।",
|
||||
"insecure": "নিরাপত্তাহীন",
|
||||
"terminalAppearance": "টার্মিনাল চেহারা",
|
||||
"colorTheme": "রঙের থিম",
|
||||
"fontFamilyLabel": "ফন্ট পরিবার",
|
||||
"fontFamilyCustomOption": "কাস্টম...",
|
||||
"fontFamilyCustomPlaceholder": "ফন্টের সঠিক নাম, যেমন MesloLGS NF",
|
||||
"fontFamilyCustomHint": "বান্ডেল করা ফন্ট থেকে বেছে নিন, অথবা 'কাস্টম' (Custom) বিকল্পটি বেছে নিয়ে আপনার সিস্টেমে আগে থেকে ইনস্টল করা কোনো ফন্টের সঠিক নামটি টাইপ করুন (যেমন MesloLGS NF, Noto Sans Mono)। Termix আপনার জন্য ফন্ট ইনস্টল করতে পারে না, প্রথমে আপনার অপারেটিং সিস্টেমে এটি ইনস্টল করুন।",
|
||||
"fontSizeLabel": "ফন্ট সাইজ",
|
||||
"cursorStyleLabel": "কার্সার স্টাইল",
|
||||
"letterSpacingPx": "অক্ষরের ব্যবধান (পিক্সেল)",
|
||||
"lineHeightLabel": "লাইন উচ্চতা",
|
||||
"bellStyleLabel": "বেল স্টাইল",
|
||||
"backspaceModeLabel": "ব্যাকস্পেস মোড",
|
||||
"cursorBlinking": "কার্সার মিটমিট করা",
|
||||
"cursorBlinkingDesc": "টার্মিনাল কার্সরের জন্য ব্লিংকিং অ্যানিমেশন সক্রিয় করুন।",
|
||||
"rightClickSelectsWordLabel": "ডান-ক্লিক করলে Word নির্বাচিত হয়।",
|
||||
"rightClickSelectsWordShortDesc": "কার্সরের নিচে থাকা শব্দটি ডান-ক্লিক করে নির্বাচন করুন।",
|
||||
"macOptionIsMetaLabel": "অপশন কী মেটা পাঠায়",
|
||||
"macOptionIsMetaShortDesc": "Meta পাঠানোর পরিবর্তে macOS-এ Option/Alt কী দিয়ে বিশেষ অক্ষর (যেমন @ বা |) টাইপ করা নিষ্ক্রিয় করুন।",
|
||||
"backgroundImageLabel": "পটভূমির ছবির ইউআরএল",
|
||||
"backgroundImageDesc": "টার্মিনালের ব্যাকগ্রাউন্ড ছবির জন্য ঐচ্ছিক ইউআরএল",
|
||||
"backgroundImageOpacityLabel": "পটভূমির ছবির অস্বচ্ছতা",
|
||||
"customThemeColors": "কাস্টম রঙ",
|
||||
"customThemeBackground": "পটভূমি",
|
||||
"customThemeForeground": "সম্মুখভাগ",
|
||||
"customThemeCursor": "কার্সার",
|
||||
"customThemeCursorAccent": "কার্সার অ্যাকসেন্ট",
|
||||
"customThemeSelection": "নির্বাচন",
|
||||
"customThemeAnsiColors": "ANSI রং",
|
||||
"customThemeBlack": "কালো",
|
||||
"customThemeRed": "লাল",
|
||||
"customThemeGreen": "সবুজ",
|
||||
"customThemeYellow": "হলুদ",
|
||||
"customThemeBlue": "নীল",
|
||||
"customThemeMagenta": "ম্যাজেন্টা",
|
||||
"customThemeCyan": "সায়ান",
|
||||
"customThemeWhite": "সাদা",
|
||||
"customThemeBrightBlack": "উজ্জ্বল কালো",
|
||||
"customThemeBrightRed": "উজ্জ্বল লাল",
|
||||
"customThemeBrightGreen": "উজ্জ্বল সবুজ",
|
||||
"customThemeBrightYellow": "উজ্জ্বল হলুদ",
|
||||
"customThemeBrightBlue": "উজ্জ্বল নীল",
|
||||
"customThemeBrightMagenta": "উজ্জ্বল ম্যাজেন্টা",
|
||||
"customThemeBrightCyan": "উজ্জ্বল সায়ান",
|
||||
"customThemeBrightWhite": "উজ্জ্বল সাদা",
|
||||
"customThemeResetTooltip": "ডিফল্টে রিসেট করুন",
|
||||
"savedThemesLabel": "সংরক্ষিত থিম",
|
||||
"saveAsGlobalTheme": "গ্লোবাল থিম হিসেবে সংরক্ষণ করুন",
|
||||
"saveGlobalThemeNamePrompt": "এই থিমের জন্য একটি নাম লিখুন",
|
||||
"saveGlobalThemeSuccess": "থিম সংরক্ষিত",
|
||||
"saveGlobalThemeError": "থিম সংরক্ষণ করতে ব্যর্থ হয়েছে",
|
||||
"applyGlobalThemeTooltip": "এই থিমটি প্রয়োগ করুন",
|
||||
"deleteGlobalThemeTooltip": "এই থিমটি মুছে ফেলুন",
|
||||
"noSavedThemes": "এখনো কোনো থিম সংরক্ষণ করা হয়নি",
|
||||
"syntaxHighlightingLabel": "সিনট্যাক্স হাইলাইটিং",
|
||||
"syntaxHighlightingDesc": "টার্মিনাল আউটপুট রঙিন করুন (ত্রুটি, পাথ, আইপি, টাইমস্ট্যাম্প)",
|
||||
"syntaxHighlightingCategories": "হাইলাইট বিভাগ",
|
||||
"syntaxHighlightingCategoriesDesc": "কোন ধরনের বিষয়বস্তু রঙিন করতে হবে তা বেছে নিন",
|
||||
"syntaxCategoryLogLevels": "লগ স্তর",
|
||||
"syntaxCategoryLogLevelsDesc": "ত্রুটি, সতর্কীকরণ, তথ্য, ডিবাগ, মারাত্মক",
|
||||
"syntaxCategoryPaths": "ফাইল পাথ",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||||
"syntaxCategoryTimestamps": "টাইমস্ট্যাম্প",
|
||||
"syntaxCategoryTimestampsDesc": "[১২:৩৪:৫৬], ২০২৪-০১-১৫",
|
||||
"syntaxCategoryIpAddresses": "আইপি ঠিকানা",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "ইউআরএল",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "লেবেলযুক্ত সংখ্যা",
|
||||
"syntaxCategoryNumbersDesc": "পোর্ট ৮০৮০, প্রস্থান ১, অবস্থা ৪০৪",
|
||||
"behaviorAndAdvanced": "আচরণ ও উন্নত",
|
||||
"scrollbackBufferLabel": "স্ক্রোলব্যাক বাফার",
|
||||
"scrollbackMaxLines": "ইতিহাসে সংরক্ষিত সর্বাধিক সংখ্যক লাইন",
|
||||
"sshAgentForwardingLabel": "SSH এজেন্ট ফরওয়ার্ডিং",
|
||||
"sshAgentForwardingShortDesc": "পরবর্তী সংযোগের জন্য এই রিমোট হোস্টকে আপনার স্থানীয় SSH এজেন্ট ব্যবহার করার অনুমতি দিন। এজেন্ট প্রমাণীকরণের জন্য এটির প্রয়োজন নেই।",
|
||||
"useSSHTitleLabel": "SSH উইন্ডোর শিরোনাম ব্যবহার করুন",
|
||||
"useSSHTitleDesc": "হোস্ট নেমের পরিবর্তে শেলের উইন্ডো টাইটেল থেকে ট্যাব টাইটেলটি আপডেট করুন।",
|
||||
"enableAutoMosh": "অটো-মোশ সক্রিয় করুন",
|
||||
"enableAutoMoshDesc": "উপলব্ধ থাকলে SSH-এর চেয়ে Mosh ব্যবহার করা শ্রেয়।",
|
||||
"enableAutoTmux": "অটো-Tmux সক্রিয় করুন",
|
||||
"enableAutoTmuxDesc": "সংযোগ বিচ্ছিন্ন হওয়া এবং ব্রাউজার পুনরায় চালু হওয়ার পরেও আপনার শেল এবং এর মধ্যে চলমান সবকিছু সচল রাখতে tmux-এর ভিতরে এটি চালান (tmux অবশ্যই হোস্টে ইনস্টল করা থাকতে হবে)।",
|
||||
"localEchoLabel": "স্থানীয় প্রতিধ্বনি",
|
||||
"localEchoDesc": "ধীরগতির সংযোগে স্থানীয়ভাবে নিরাপদ ও মুদ্রণযোগ্য কীস্ট্রোক অনুমান করুন। পাসওয়ার্ড প্রম্পট এবং কন্ট্রোল ইনপুট কখনও প্রতিধ্বনিত হয় না।",
|
||||
"localEchoDefault": "গ্লোবাল সেটিং ব্যবহার করুন",
|
||||
"localEchoOff": "বন্ধ",
|
||||
"localEchoAuto": "স্বয়ংক্রিয়",
|
||||
"localEchoOn": "সর্বদা চালু",
|
||||
"linkClickBehaviorLabel": "লিঙ্ক ক্লিকের আচরণ",
|
||||
"linkClickBehaviorDesc": "টার্মিনালে কোনো লিঙ্কে ক্লিক করলে কী ঘটবে তা এটি নিয়ন্ত্রণ করে। অ্যাপ-স্তরের সেটিং অনুসরণ করতে 'ডিফল্ট' ব্যবহার করুন।",
|
||||
"linkClickBehaviorDefault": "ডিফল্ট (অ্যাপ সেটিং অনুসরণ করুন)",
|
||||
"linkClickBehaviorConfirm": "খুলতে বা কপি করতে পপআপ দেখান",
|
||||
"linkClickBehaviorDirect": "সরাসরি খুলুন",
|
||||
"sudoPasswordAutoFillLabel": "সুডো পাসওয়ার্ড স্বয়ংক্রিয়ভাবে পূরণ",
|
||||
"sudoPasswordAutoFillShortDesc": "অনুরোধ করা হলে স্বয়ংক্রিয়ভাবে sudo পাসওয়ার্ড প্রদান করুন।",
|
||||
"sudoPasswordAutoFillDesc": "একটি sudo পাসওয়ার্ড সংরক্ষণ করুন যাতে হোস্ট মেট্রিক্স, টার্মিনাল প্রম্পট এবং অন্যান্যরা স্বয়ংক্রিয়ভাবে বিশেষাধিকারপ্রাপ্ত কমান্ড চালাতে পারে।",
|
||||
"sudoPasswordLabel": "সুডো পাসওয়ার্ড",
|
||||
"sudoPasswordSaved": "পাসওয়ার্ড সংরক্ষিত আছে, পরিবর্তন করতে টাইপ করুন",
|
||||
"environmentVariablesLabel": "পরিবেশগত পরিবর্তনশীল",
|
||||
"addVariableBtn": "ভেরিয়েবল যোগ করুন",
|
||||
"noEnvVars": "কোনো এনভায়রনমেন্ট ভেরিয়েবল কনফিগার করা নেই।",
|
||||
"fastScrollModifierLabel": "দ্রুত স্ক্রোল মডিফায়ার",
|
||||
"fastScrollSensitivityLabel": "দ্রুত স্ক্রোল সংবেদনশীলতা",
|
||||
"moshCommandLabel": "মোশ কমান্ড",
|
||||
"startupSnippetLabel": "স্টার্টআপ স্নিপেট",
|
||||
"keepaliveIntervalLabel": "কিপঅ্যালাইভ ব্যবধান (সেকেন্ড)",
|
||||
"maxKeepaliveMisses": "ম্যাক্স কিপঅ্যালাইভ মিস করে",
|
||||
"sameHost": "এই হোস্ট (সরাসরি টানেল)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "প্রক্সি পাসওয়ার্ড",
|
||||
"hostDefaultsStatusCheckEnabled": "স্ট্যাটাস চেক সক্ষম করুন",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "নতুন হোস্টগুলিতে ডিফল্টরূপে অনলাইন/অফলাইন স্ট্যাটাস পোল করুন।",
|
||||
"hostDefaultsTerminal": "টার্মিনাল",
|
||||
"hostDefaultsAutoTmux": "অটো-টিমাক্স",
|
||||
"hostDefaultsAutoTmuxDesc": "নতুন হোস্টের টার্মিনালগুলো tmux-এর ভিতরে চালান, যাতে সংযোগ বিচ্ছিন্ন হলেও সেশনগুলো টিকে থাকে (এর জন্য হোস্টে tmux থাকা প্রয়োজন)।",
|
||||
"minutes": "মিনিট",
|
||||
"hostDefaultsSessionLogging": "সেশন লগিং",
|
||||
"hostDefaultsSessionLoggingDesc": "নতুন হোস্টে ডিফল্টরূপে টার্মিনাল সেশন রেকর্ড করুন।",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "টার্মিনালের সাথে সংযোগ করুন",
|
||||
"connectToFiles": "ফাইলগুলির সাথে সংযোগ করুন"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "মূল রেকর্ডিং",
|
||||
"recordToTerminals": "টার্মিনালে রেকর্ড",
|
||||
"selectAll": "সব",
|
||||
"selectNone": "কোনোটিই না",
|
||||
"noTerminalTabsOpen": "কোন টার্মিনাল ট্যাব খোলা নেই",
|
||||
"selectTerminalsAbove": "উপরের টার্মিনালগুলি নির্বাচন করুন",
|
||||
"broadcastInputPlaceholder": "কীস্ট্রোক সম্প্রচার করতে এখানে টাইপ করুন...",
|
||||
"fillPassword": "পাসওয়ার্ড পূরণ করুন",
|
||||
"fillPasswordSuccess": "{{count}} টার্মিনালে পাসওয়ার্ড পূরণ করা হয়েছে",
|
||||
"fillPasswordMissing": "{{count}} নির্বাচিত টার্মিনাল(গুলি)র জন্য কোনো সংরক্ষিত পাসওয়ার্ড নেই",
|
||||
"stopRecording": "রেকর্ডিং বন্ধ করুন",
|
||||
"startRecording": "রেকর্ডিং শুরু করুন",
|
||||
"settingsTitle": "সেটিংস",
|
||||
"enableRightClickCopyPaste": "ডান-ক্লিক কপি/পেস্ট সক্ষম করুন",
|
||||
"copyOnSelect": "নির্বাচিত টেক্সট স্বয়ংক্রিয়ভাবে কপি করুন"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "লেআউট",
|
||||
"selectLayoutAbove": "উপরে একটি লেআউট নির্বাচন করুন",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "স্নিপেটটি খুঁজে পাওয়া যায়নি",
|
||||
"clipboardPermissionNote": "কিছু ব্রাউজারে প্রথমবার ব্যবহারের সময় ক্লিপবোর্ডের অনুমতি চাইতে পারে।"
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "সংযোগের ডিফল্ট",
|
||||
"description": "এমন মান নির্ধারণ করুন যা প্রতিটি হোস্ট উত্তরাধিকারসূত্রে পাবে, যদি না সে সেগুলোকে অগ্রাহ্য করে।",
|
||||
"manage": "পরিচালনা করুন",
|
||||
"dialogDescription": "এই নিয়মগুলো সেইসব হোস্টের ক্ষেত্রে প্রযোজ্য যারা কোনো সেটিং সেট করে না। হোস্টে যা কিছু সেট করা থাকে, তা-ই কার্যকর হয়।",
|
||||
"inherit": "উত্তরাধিকার সূত্রে",
|
||||
"on": "চালু",
|
||||
"off": "বন্ধ",
|
||||
"clearAll": "সব পরিষ্কার করুন",
|
||||
"saved": "সংযোগের ডিফল্ট মান সংরক্ষিত আছে",
|
||||
"saveFailed": "সংযোগের ডিফল্ট মান সংরক্ষণ করতে ব্যর্থ হয়েছে"
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "টারমিক্সকে বাঁচিয়ে রাখুন",
|
||||
"donateDescription": "টারমিক্স বিনামূল্যে, সেলফ-হোস্টেড এবং মাত্র কয়েকজন ব্যক্তি তাদের অবসর সময়ে এটি তৈরি করেছেন। যদি এটি আপনার সময় বা অর্থ বাঁচিয়ে থাকে, তবে একটি ক্রিপ্টো অনুদান এটিকে চালিয়ে যেতে সাহায্য করে।",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "ইন্টারফেস ফন্ট",
|
||||
"interfaceFontDescription": "অ্যাপ্লিকেশন ইন্টারফেসের ফন্ট পরিবর্তন করে। টার্মিনাল প্রোফাইলগুলো তাদের নিজস্ব ফন্ট সেটিংস বজায় রাখে।",
|
||||
"accentColorLabel": "অ্যাকসেন্ট রঙ",
|
||||
"settingsTerminal": "টার্মিনাল",
|
||||
"commandAutocomplete": "কমান্ড অটোকমপ্লিট",
|
||||
"commandAutocompleteDesc": "টাইপ করার সময় ট্যাব চাপলে অটোকমপ্লিট দেখান।",
|
||||
"localEcho": "স্থানীয় প্রতিধ্বনি",
|
||||
"localEchoDesc": "নিরাপদ স্থানীয় কীস্ট্রোক পূর্বাভাস ব্যবহার করে অনুভূত ইনপুট লেটেন্সি হ্রাস করুন",
|
||||
"keyboardShortcuts": "কীবোর্ড শর্টকাট",
|
||||
"keyboardShortcutsDescription": "টার্মিনাল কপি, পেস্ট এবং কমান্ড শর্টকাট কাস্টমাইজ করুন",
|
||||
"manageShortcuts": "পরিচালনা করুন",
|
||||
"terminalLinkBehavior": "টার্মিনাল লিঙ্ক ক্লিক",
|
||||
"terminalLinkBehaviorDesc": "টার্মিনালে লিঙ্কে ক্লিক করার সময় ডিফল্ট আচরণ",
|
||||
"historyTracking": "ইতিহাস ট্র্যাকিং",
|
||||
"historyTrackingDesc": "টার্মিনাল কমান্ড ট্র্যাক করুন",
|
||||
"commandPalette": "কমান্ড প্যালেট",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "লগ ইন করলে বা পৃষ্ঠা রিফ্রেশ করলে, এমনকি অন্য ডিভাইস থেকেও আপনার খোলা ট্যাবগুলি পুনরুদ্ধার করুন।",
|
||||
"confirmTabClose": "ট্যাব বন্ধ নিশ্চিত করুন",
|
||||
"confirmTabCloseDesc": "টার্মিনাল ট্যাব বন্ধ করার আগে জিজ্ঞাসা করুন।",
|
||||
"transferConcurrency": "একযোগে ফাইল স্থানান্তর",
|
||||
"transferConcurrencyDesc": "সাইড বাই সাইড লোকাল/রিমোট ম্যানেজার একই সময়ে কতগুলো ফাইল আপলোড বা ডাউনলোড করে। আপনার সার্ভার যদি SFTP চ্যানেল সীমিত করে, তবে এই সংখ্যাটি কমিয়ে দিন।",
|
||||
"settingsAppRail": "অ্যাপ রেল",
|
||||
"sidebarSettingsMoved": "হোস্ট সাইডবার প্রদর্শনের সেটিংস এখন হোস্ট টুলবার থেকে খোলা কাস্টমাইজ সাইডবার প্যানেলে স্থানান্তরিত হয়েছে।",
|
||||
"showHostTags": "হোস্ট ট্যাগগুলি দেখান",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "S'han mogut {{count}} amfitrions a \"{{folder}}\"",
|
||||
"editHostTooltip": "Edita l'amfitrió",
|
||||
"behavior": "Comportament",
|
||||
"themePreview": "Vista prèvia del tema",
|
||||
"theme": "Tema",
|
||||
"fontFamily": "Família tipogràfica",
|
||||
"fontSize": "Mida de la lletra",
|
||||
"letterSpacing": "Espaiat entre lletres",
|
||||
"lineHeight": "Alçada de la línia",
|
||||
"cursorStyle": "Estil del cursor",
|
||||
"cursorBlink": "Parpelleig del cursor",
|
||||
"scrollbackBuffer": "Buffer de desplaçament enrere",
|
||||
"bellStyle": "Estil de campana",
|
||||
"rightClickSelectsWord": "Clic dret Selecciona Word",
|
||||
"fastScrollModifier": "Modificador de desplaçament ràpid",
|
||||
"fastScrollSensitivity": "Sensibilitat de desplaçament ràpid",
|
||||
"sshAgentForwarding": "Reenviament d'agents SSH",
|
||||
"backspaceMode": "Mode de retrocés",
|
||||
"startupSnippet": "Fragment d'inici",
|
||||
"selectSnippet": "Selecciona un fragment",
|
||||
"forceKeyboardInteractive": "Forçar la interacció del teclat",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "Node intermediari",
|
||||
"proxyType": "Tipus de proxy",
|
||||
"quickActions": "Accions ràpides",
|
||||
"sudoPasswordAutoFill": "Emplenament automàtic de contrasenya de Sudo",
|
||||
"sudoPassword": "Contrasenya de Sudo",
|
||||
"keepaliveInterval": "Interval de manteniment (ms)",
|
||||
"moshCommand": "Comandament MOSH",
|
||||
"environmentVariables": "Variables d'entorn",
|
||||
"addVariable": "Afegeix una variable",
|
||||
"docker": "Docker",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "Permetre algoritmes antics",
|
||||
"allowLegacyAlgorithmsDesc": "Activa els algoritmes SSH obsolets (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) per a connexions a dispositius antics que no es poden actualitzar.",
|
||||
"insecure": "Insegur",
|
||||
"terminalAppearance": "Aspecte del terminal",
|
||||
"colorTheme": "Tema de color",
|
||||
"fontFamilyLabel": "Família tipogràfica",
|
||||
"fontFamilyCustomOption": "Personalitzat...",
|
||||
"fontFamilyCustomPlaceholder": "Nom exacte de la font, p. ex. MesloLGS NF",
|
||||
"fontFamilyCustomHint": "Trieu una font inclosa o seleccioneu Personalitzada i escriviu el nom exacte d'una font ja instal·lada al vostre sistema (per exemple, MesloLGS NF, Noto Sans Mono). Termix no pot instal·lar fonts automàticament, instal·leu-la primer al vostre sistema operatiu.",
|
||||
"fontSizeLabel": "Mida de la lletra",
|
||||
"cursorStyleLabel": "Estil del cursor",
|
||||
"letterSpacingPx": "Espaiat entre lletres (px)",
|
||||
"lineHeightLabel": "Alçada de la línia",
|
||||
"bellStyleLabel": "Estil de campana",
|
||||
"backspaceModeLabel": "Mode de retrocés",
|
||||
"cursorBlinking": "Cursor parpellejant",
|
||||
"cursorBlinkingDesc": "Habilita l'animació intermitent per al cursor del terminal",
|
||||
"rightClickSelectsWordLabel": "Feu clic amb el botó dret Selecciona Word",
|
||||
"rightClickSelectsWordShortDesc": "Seleccioneu la paraula sota el cursor en fer clic amb el botó dret",
|
||||
"macOptionIsMetaLabel": "La tecla d'opció envia metadades",
|
||||
"macOptionIsMetaShortDesc": "Desactiva l'opció d'escriure caràcters especials (com ara @ o |) amb la tecla Opció/Alt a macOS en comptes d'enviar Meta",
|
||||
"backgroundImageLabel": "URL de la imatge de fons",
|
||||
"backgroundImageDesc": "URL opcional per a una imatge de fons del terminal",
|
||||
"backgroundImageOpacityLabel": "Opacitat de la imatge de fons",
|
||||
"customThemeColors": "Colors personalitzats",
|
||||
"customThemeBackground": "Fons",
|
||||
"customThemeForeground": "Primer pla",
|
||||
"customThemeCursor": "Cursor",
|
||||
"customThemeCursorAccent": "Accent del cursor",
|
||||
"customThemeSelection": "Selecció",
|
||||
"customThemeAnsiColors": "Colors ANSI",
|
||||
"customThemeBlack": "Negre",
|
||||
"customThemeRed": "Vermell",
|
||||
"customThemeGreen": "Verd",
|
||||
"customThemeYellow": "Groc",
|
||||
"customThemeBlue": "Blau",
|
||||
"customThemeMagenta": "Magenta",
|
||||
"customThemeCyan": "Cian",
|
||||
"customThemeWhite": "Blanc",
|
||||
"customThemeBrightBlack": "Negre brillant",
|
||||
"customThemeBrightRed": "Vermell brillant",
|
||||
"customThemeBrightGreen": "Verd brillant",
|
||||
"customThemeBrightYellow": "Groc brillant",
|
||||
"customThemeBrightBlue": "Blau brillant",
|
||||
"customThemeBrightMagenta": "Magenta brillant",
|
||||
"customThemeBrightCyan": "Cian brillant",
|
||||
"customThemeBrightWhite": "Blanc brillant",
|
||||
"customThemeResetTooltip": "Restableix els valors predeterminats",
|
||||
"savedThemesLabel": "Temes desats",
|
||||
"saveAsGlobalTheme": "Desa com a tema global",
|
||||
"saveGlobalThemeNamePrompt": "Introdueix un nom per a aquest tema",
|
||||
"saveGlobalThemeSuccess": "Tema desat",
|
||||
"saveGlobalThemeError": "No s'ha pogut desar el tema",
|
||||
"applyGlobalThemeTooltip": "Aplica aquest tema",
|
||||
"deleteGlobalThemeTooltip": "Suprimeix aquest tema",
|
||||
"noSavedThemes": "Encara no hi ha temes desats",
|
||||
"syntaxHighlightingLabel": "Ressaltat de sintaxi",
|
||||
"syntaxHighlightingDesc": "Coloritzar la sortida del terminal (errors, camins, IP, marques de temps)",
|
||||
"syntaxHighlightingCategories": "Categories destacades",
|
||||
"syntaxHighlightingCategoriesDesc": "Trieu quins tipus de contingut voleu acolorir",
|
||||
"syntaxCategoryLogLevels": "Nivells de registre",
|
||||
"syntaxCategoryLogLevelsDesc": "error, avís, informació, depuració, fatal",
|
||||
"syntaxCategoryPaths": "Rutes de fitxer",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/fitxer.txt",
|
||||
"syntaxCategoryTimestamps": "Marques de temps",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 15-01-2024",
|
||||
"syntaxCategoryIpAddresses": "Adreces IP",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URL",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "Números etiquetats",
|
||||
"syntaxCategoryNumbersDesc": "port 8080, sortida 1, estat 404",
|
||||
"behaviorAndAdvanced": "Comportament i avançat",
|
||||
"scrollbackBufferLabel": "Buffer de desplaçament enrere",
|
||||
"scrollbackMaxLines": "Nombre màxim de línies que es conserven a l'historial",
|
||||
"sshAgentForwardingLabel": "Reenviament d'agents SSH",
|
||||
"sshAgentForwardingShortDesc": "Permet que aquest amfitrió remot utilitzi el teu agent SSH local per a connexions posteriors. Això no és necessari per a l'autenticació de l'agent.",
|
||||
"useSSHTitleLabel": "Utilitza el títol de la finestra SSH",
|
||||
"useSSHTitleDesc": "Actualitza el títol de la pestanya a partir del títol de la finestra de l'intèrpret d'ordres en comptes del nom de l'amfitrió",
|
||||
"enableAutoMosh": "Activa l'Auto-Mosh",
|
||||
"enableAutoMoshDesc": "Prefereix Mosh a SSH si està disponible",
|
||||
"enableAutoTmux": "Activa la transmissió automàtica",
|
||||
"enableAutoTmuxDesc": "Mantingueu actiu el vostre shell i tot el que s'hi executi després de desconnexions i reinicis del navegador executant-lo dins de tmux (tmux ha d'estar instal·lat a l'amfitrió)",
|
||||
"localEchoLabel": "Eco local",
|
||||
"localEchoDesc": "Prediu localment les pulsacions de tecles imprimibles de manera segura en connexions lentes. Les sol·licituds de contrasenya i l'entrada de control no es reprodueixen mai.",
|
||||
"localEchoDefault": "Utilitza la configuració global",
|
||||
"localEchoOff": "Desactivat",
|
||||
"localEchoAuto": "Automàtic",
|
||||
"localEchoOn": "Sempre activat",
|
||||
"linkClickBehaviorLabel": "Comportament dels clics d'enllaç",
|
||||
"linkClickBehaviorDesc": "Controla què passa quan feu clic a un enllaç al terminal. Feu servir \"Per defecte\" per seguir la configuració a nivell d'aplicació.",
|
||||
"linkClickBehaviorDefault": "Per defecte (segueu la configuració de l'aplicació)",
|
||||
"linkClickBehaviorConfirm": "Mostra la finestra emergent per obrir o copiar",
|
||||
"linkClickBehaviorDirect": "Obre directament",
|
||||
"sudoPasswordAutoFillLabel": "Autoemplenament de contrasenya de Sudo",
|
||||
"sudoPasswordAutoFillShortDesc": "Proporciona automàticament la contrasenya sudo quan se li demani",
|
||||
"sudoPasswordAutoFillDesc": "Emmagatzema una contrasenya sudo perquè les mètriques de l'amfitrió, les indicacions del terminal i altres puguin executar ordres privilegiades automàticament.",
|
||||
"sudoPasswordLabel": "Contrasenya de Sudo",
|
||||
"sudoPasswordSaved": "Contrasenya desada, escriu per canviar-la",
|
||||
"environmentVariablesLabel": "Variables d'entorn",
|
||||
"addVariableBtn": "Afegeix una variable",
|
||||
"noEnvVars": "No hi ha cap variable d'entorn configurada.",
|
||||
"fastScrollModifierLabel": "Modificador de desplaçament ràpid",
|
||||
"fastScrollSensitivityLabel": "Sensibilitat de desplaçament ràpid",
|
||||
"moshCommandLabel": "Comandament Mosh",
|
||||
"startupSnippetLabel": "Fragment d'inici",
|
||||
"keepaliveIntervalLabel": "Interval de manteniment (segons)",
|
||||
"maxKeepaliveMisses": "Màxims errors de manteniment en directe",
|
||||
"sameHost": "Aquest host (túnel directe)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "Contrasenya del servidor intermediari",
|
||||
"hostDefaultsStatusCheckEnabled": "Activa la comprovació d'estat",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "Sondeja l'estat en línia/fora de línia dels nous amfitrions per defecte",
|
||||
"hostDefaultsTerminal": "Terminal",
|
||||
"hostDefaultsAutoTmux": "Auto-Tmux",
|
||||
"hostDefaultsAutoTmuxDesc": "Executa els terminals dels nous hosts dins de tmux perquè les sessions sobrevisquin a les desconnexions (necessita tmux al host)",
|
||||
"minutes": "minuts",
|
||||
"hostDefaultsSessionLogging": "Registre de sessions",
|
||||
"hostDefaultsSessionLoggingDesc": "Enregistra les sessions de terminal en els nous hosts per defecte",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "Connecta't al terminal",
|
||||
"connectToFiles": "Connecta't a fitxers"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "Enregistrament de claus",
|
||||
"recordToTerminals": "Registre als terminals",
|
||||
"selectAll": "Tot",
|
||||
"selectNone": "Cap",
|
||||
"noTerminalTabsOpen": "No hi ha pestanyes de terminal obertes",
|
||||
"selectTerminalsAbove": "Seleccioneu els terminals anteriors",
|
||||
"broadcastInputPlaceholder": "Escriu aquí per emetre les pulsacions de tecles...",
|
||||
"fillPassword": "Empleneu la contrasenya",
|
||||
"fillPasswordSuccess": "Contrasenya introduïda al(s) terminal(s) {{count}}",
|
||||
"fillPasswordMissing": "No hi ha cap contrasenya desada per al(s) terminal(s) seleccionat(s) {{count}}",
|
||||
"stopRecording": "Atura l'enregistrament",
|
||||
"startRecording": "Comença a gravar",
|
||||
"settingsTitle": "Configuració",
|
||||
"enableRightClickCopyPaste": "Activa la funció de copiar/enganxar amb el clic dret",
|
||||
"copyOnSelect": "Copia el text seleccionat automàticament"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "Disseny",
|
||||
"selectLayoutAbove": "Selecciona un disseny a dalt",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "fragment no trobat",
|
||||
"clipboardPermissionNote": "Pot demanar permisos al porta-retalls en el primer ús en alguns navegadors."
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "Valors predeterminats de connexió",
|
||||
"description": "Defineix els valors que cada amfitrió hereta tret que els sobreescrigui.",
|
||||
"manage": "Gestiona",
|
||||
"dialogDescription": "Això s'aplica als amfitrions que deixen una configuració sense definir. Qualsevol cosa definida en un amfitrió guanya.",
|
||||
"inherit": "Heretar",
|
||||
"on": "Activat",
|
||||
"off": "Desactivat",
|
||||
"clearAll": "Esborra-ho tot",
|
||||
"saved": "Els valors predeterminats de connexió s'han desat",
|
||||
"saveFailed": "No s'han pogut desar els valors predeterminats de la connexió"
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "Mantingueu viva la Termix",
|
||||
"donateDescription": "Termix és gratuït, s'allotja per si mateix i només l'han creat unes poques persones en el seu temps lliure. Si t'ha estalviat temps o diners, una donació de criptomonedes t'ajudarà a mantenir-lo en marxa.",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "Font de la interfície",
|
||||
"interfaceFontDescription": "Canvia la font de la interfície de l'aplicació. Els perfils de terminal mantenen la seva pròpia configuració de font.",
|
||||
"accentColorLabel": "Color d'accent",
|
||||
"settingsTerminal": "Terminal",
|
||||
"commandAutocomplete": "Autocompletar ordres",
|
||||
"commandAutocompleteDesc": "Mostra l'autocompleció mentre escrius si premes el tabulador",
|
||||
"localEcho": "Eco local",
|
||||
"localEchoDesc": "Reduir la latència d'entrada percebuda mitjançant la predicció segura de pulsacions de tecles locals",
|
||||
"keyboardShortcuts": "Dreceres de teclat",
|
||||
"keyboardShortcutsDescription": "Personalitza les dreceres de comandament i copiar, enganxar i copiar al terminal",
|
||||
"manageShortcuts": "Gestiona",
|
||||
"terminalLinkBehavior": "Clic d'enllaç del terminal",
|
||||
"terminalLinkBehaviorDesc": "Comportament predeterminat en fer clic a enllaços al terminal",
|
||||
"historyTracking": "Seguiment de l'historial",
|
||||
"historyTrackingDesc": "Comandes del terminal de pista",
|
||||
"commandPalette": "Paleta d'ordres",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "Restaura les pestanyes obertes quan inicies la sessió o actualitzes la pàgina, fins i tot des d'un altre dispositiu",
|
||||
"confirmTabClose": "Confirma el tancament de la pestanya",
|
||||
"confirmTabCloseDesc": "Pregunta abans de tancar pestanyes del terminal",
|
||||
"transferConcurrency": "Transferències simultànies de fitxers",
|
||||
"transferConcurrencyDesc": "Quants fitxers puja o descarrega el gestor local/remot en paral·lel alhora. Redueix aquest valor si el teu servidor limita els canals SFTP.",
|
||||
"settingsAppRail": "App Rail",
|
||||
"sidebarSettingsMoved": "La configuració de la barra lateral de l'amfitrió s'ha mogut al panell Personalitza la barra lateral, que s'obre des de la barra d'eines Amfitrions.",
|
||||
"showHostTags": "Mostra les etiquetes de l'amfitrió",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "Přesunuto {{count}} hostitelů do „{{folder}}“",
|
||||
"editHostTooltip": "Upravit hostitele",
|
||||
"behavior": "Chování",
|
||||
"themePreview": "Náhled motivu",
|
||||
"theme": "Téma",
|
||||
"fontFamily": "Rodina písem",
|
||||
"fontSize": "Velikost písma",
|
||||
"letterSpacing": "Rozteč písmen",
|
||||
"lineHeight": "Výška řádku",
|
||||
"cursorStyle": "Styl kurzoru",
|
||||
"cursorBlink": "Blikání kurzoru",
|
||||
"scrollbackBuffer": "Vyrovnávací paměť pro rolování zpět",
|
||||
"bellStyle": "Styl zvonu",
|
||||
"rightClickSelectsWord": "Kliknutí pravým tlačítkem myši vybere slovo",
|
||||
"fastScrollModifier": "Modifikátor rychlého rolování",
|
||||
"fastScrollSensitivity": "Citlivost rychlého rolování",
|
||||
"sshAgentForwarding": "Přesměrování SSH agenta",
|
||||
"backspaceMode": "Režim zpětného volání",
|
||||
"startupSnippet": "Úryvek pro spuštění",
|
||||
"selectSnippet": "Vyberte úryvek",
|
||||
"forceKeyboardInteractive": "Vynutit interaktivní klávesnici",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "Proxy uzel",
|
||||
"proxyType": "Typ proxy serveru",
|
||||
"quickActions": "Rychlé akce",
|
||||
"sudoPasswordAutoFill": "Automatické vyplňování hesla Sudo",
|
||||
"sudoPassword": "Heslo Sudo",
|
||||
"keepaliveInterval": "Interval udržování aktivity (ms)",
|
||||
"moshCommand": "Příkaz MOSH",
|
||||
"environmentVariables": "Proměnné prostředí",
|
||||
"addVariable": "Přidat proměnnou",
|
||||
"docker": "Přístavní dělník",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "Povolit starší algoritmy",
|
||||
"allowLegacyAlgorithmsDesc": "Povolte zastaralé algoritmy SSH (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) pro připojení ke starým zařízením, která nelze upgradovat.",
|
||||
"insecure": "Nejistý/á",
|
||||
"terminalAppearance": "Vzhled terminálu",
|
||||
"colorTheme": "Barevný motiv",
|
||||
"fontFamilyLabel": "Rodina písem",
|
||||
"fontFamilyCustomOption": "Zvyk...",
|
||||
"fontFamilyCustomPlaceholder": "Přesný název písma, např. MesloLGS NF",
|
||||
"fontFamilyCustomHint": "Vyberte si dodané písmo nebo zvolte možnost Vlastní a zadejte přesný název písma, které je již ve vašem systému nainstalováno (např. MesloLGS NF, Noto Sans Mono). Termix písma za vás nainstalovat nemůže, nejprve si ho nainstalujte do svého operačního systému.",
|
||||
"fontSizeLabel": "Velikost písma",
|
||||
"cursorStyleLabel": "Styl kurzoru",
|
||||
"letterSpacingPx": "Rozteč písmen (px)",
|
||||
"lineHeightLabel": "Výška řádku",
|
||||
"bellStyleLabel": "Styl zvonu",
|
||||
"backspaceModeLabel": "Režim zpětného volání",
|
||||
"cursorBlinking": "Kurzor bliká",
|
||||
"cursorBlinkingDesc": "Povolit blikající animaci kurzoru terminálu",
|
||||
"rightClickSelectsWordLabel": "Kliknutí pravým tlačítkem myši Vybere slovo",
|
||||
"rightClickSelectsWordShortDesc": "Vyberte slovo pod kurzorem kliknutím pravým tlačítkem myši",
|
||||
"macOptionIsMetaLabel": "Klávesa Option odesílá metadata",
|
||||
"macOptionIsMetaShortDesc": "Zakázat psaní speciálních znaků (například @ nebo |) pomocí klávesy Option/Alt v systému macOS namísto odesílání Meta",
|
||||
"backgroundImageLabel": "URL adresa obrázku na pozadí",
|
||||
"backgroundImageDesc": "Volitelná URL adresa pro obrázek na pozadí terminálu",
|
||||
"backgroundImageOpacityLabel": "Neprůhlednost obrázku na pozadí",
|
||||
"customThemeColors": "Vlastní barvy",
|
||||
"customThemeBackground": "Pozadí",
|
||||
"customThemeForeground": "Popředí",
|
||||
"customThemeCursor": "Kurzor",
|
||||
"customThemeCursorAccent": "Akcent kurzoru",
|
||||
"customThemeSelection": "Výběr",
|
||||
"customThemeAnsiColors": "Barvy ANSI",
|
||||
"customThemeBlack": "Černý",
|
||||
"customThemeRed": "Červený",
|
||||
"customThemeGreen": "Zelený",
|
||||
"customThemeYellow": "Žluť",
|
||||
"customThemeBlue": "Modrý",
|
||||
"customThemeMagenta": "Purpurová",
|
||||
"customThemeCyan": "Azurová",
|
||||
"customThemeWhite": "Bílý",
|
||||
"customThemeBrightBlack": "Jasně černá",
|
||||
"customThemeBrightRed": "Jasně červená",
|
||||
"customThemeBrightGreen": "Jasně zelená",
|
||||
"customThemeBrightYellow": "Jasně žlutá",
|
||||
"customThemeBrightBlue": "Jasně modrá",
|
||||
"customThemeBrightMagenta": "Světle purpurová",
|
||||
"customThemeBrightCyan": "Jasně azurová",
|
||||
"customThemeBrightWhite": "Jasně bílá",
|
||||
"customThemeResetTooltip": "Obnovit na výchozí nastavení",
|
||||
"savedThemesLabel": "Uložená témata",
|
||||
"saveAsGlobalTheme": "Uložit jako globální motiv",
|
||||
"saveGlobalThemeNamePrompt": "Zadejte název tohoto motivu",
|
||||
"saveGlobalThemeSuccess": "Téma uloženo",
|
||||
"saveGlobalThemeError": "Uložení motivu se nezdařilo",
|
||||
"applyGlobalThemeTooltip": "Použít toto téma",
|
||||
"deleteGlobalThemeTooltip": "Smazat toto téma",
|
||||
"noSavedThemes": "Zatím žádné uložené motivy",
|
||||
"syntaxHighlightingLabel": "Zvýrazňování syntaxe",
|
||||
"syntaxHighlightingDesc": "Obarvení výstupu terminálu (chyby, cesty, IP adresy, časová razítka)",
|
||||
"syntaxHighlightingCategories": "Zvýraznit kategorie",
|
||||
"syntaxHighlightingCategoriesDesc": "Vyberte, které typy obsahu chcete obarvit",
|
||||
"syntaxCategoryLogLevels": "Úrovně protokolů",
|
||||
"syntaxCategoryLogLevelsDesc": "chyba, varování, informace, ladění, fatální",
|
||||
"syntaxCategoryPaths": "Cesty k souborům",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/soubor.txt",
|
||||
"syntaxCategoryTimestamps": "Časová razítka",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 15. 1. 2024",
|
||||
"syntaxCategoryIpAddresses": "IP adresy",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URL adresy",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "Označená čísla",
|
||||
"syntaxCategoryNumbersDesc": "port 8080, výstup 1, stav 404",
|
||||
"behaviorAndAdvanced": "Chování a pokročilé",
|
||||
"scrollbackBufferLabel": "Vyrovnávací paměť pro rolování zpět",
|
||||
"scrollbackMaxLines": "Maximální počet řádků uchovávaných v historii",
|
||||
"sshAgentForwardingLabel": "Přesměrování SSH agenta",
|
||||
"sshAgentForwardingShortDesc": "Povolte tomuto vzdálenému hostiteli používat vašeho lokálního SSH agenta pro další připojení. Toto není pro ověřování agenta vyžadováno.",
|
||||
"useSSHTitleLabel": "Použít název okna SSH",
|
||||
"useSSHTitleDesc": "Aktualizujte název karty z názvu okna shellu namísto názvu hostitele",
|
||||
"enableAutoMosh": "Povolit Auto-Mosh",
|
||||
"enableAutoMoshDesc": "Pokud je k dispozici, preferujte Mosh před SSH.",
|
||||
"enableAutoTmux": "Povolit Auto-Tmux",
|
||||
"enableAutoTmuxDesc": "Udržujte svůj shell a vše, co v něm běží, aktivní i po odpojení a restartu prohlížeče spuštěním uvnitř tmuxu (tmux musí být nainstalován na hostiteli).",
|
||||
"localEchoLabel": "Místní ozvěna",
|
||||
"localEchoDesc": "Předvídat bezpečně tisknutelné stisky kláves lokálně na pomalém připojení. Výzvy k zadání hesla a ovládací prvky se nikdy nezobrazují.",
|
||||
"localEchoDefault": "Použít globální nastavení",
|
||||
"localEchoOff": "Vypnuto",
|
||||
"localEchoAuto": "Automatický",
|
||||
"localEchoOn": "Vždy zapnuto",
|
||||
"linkClickBehaviorLabel": "Chování při kliknutí na odkaz",
|
||||
"linkClickBehaviorDesc": "Řídí, co se stane po kliknutí na odkaz v terminálu. Pro nastavení na úrovni aplikace použijte možnost „Výchozí“.",
|
||||
"linkClickBehaviorDefault": "Výchozí (podle nastavení aplikace)",
|
||||
"linkClickBehaviorConfirm": "Zobrazit vyskakovací okno pro otevření nebo kopírování",
|
||||
"linkClickBehaviorDirect": "Otevřít přímo",
|
||||
"sudoPasswordAutoFillLabel": "Automatické vyplňování hesla Sudo",
|
||||
"sudoPasswordAutoFillShortDesc": "Automaticky zadejte heslo sudo po zobrazení výzvy",
|
||||
"sudoPasswordAutoFillDesc": "Uložte heslo sudo, aby metriky hostitele, výzvy terminálu a další mohly automaticky spouštět privilegované příkazy.",
|
||||
"sudoPasswordLabel": "Heslo Sudo",
|
||||
"sudoPasswordSaved": "Heslo uloženo, zadejte heslo pro změnu",
|
||||
"environmentVariablesLabel": "Proměnné prostředí",
|
||||
"addVariableBtn": "Přidat proměnnou",
|
||||
"noEnvVars": "Nejsou nakonfigurovány žádné proměnné prostředí.",
|
||||
"fastScrollModifierLabel": "Modifikátor rychlého rolování",
|
||||
"fastScrollSensitivityLabel": "Citlivost rychlého rolování",
|
||||
"moshCommandLabel": "Mosh Command",
|
||||
"startupSnippetLabel": "Úryvek pro spuštění",
|
||||
"keepaliveIntervalLabel": "Interval udržování aktivity (sekundy)",
|
||||
"maxKeepaliveMisses": "Max. chyb v Keepalive",
|
||||
"sameHost": "Tento hostitel (přímý tunel)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "Heslo proxy serveru",
|
||||
"hostDefaultsStatusCheckEnabled": "Povolit kontrolu stavu",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "Ve výchozím nastavení zobrazovat stav online/offline na nových hostitelích",
|
||||
"hostDefaultsTerminal": "Terminál",
|
||||
"hostDefaultsAutoTmux": "Auto-Tmux",
|
||||
"hostDefaultsAutoTmuxDesc": "Spouštět terminály nových hostitelů uvnitř tmuxu, aby relace přežily odpojení (vyžaduje tmux na hostiteli)",
|
||||
"minutes": "zápis",
|
||||
"hostDefaultsSessionLogging": "Protokolování relací",
|
||||
"hostDefaultsSessionLoggingDesc": "Ve výchozím nastavení zaznamenává terminálové relace na nových hostitelích",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "Připojení k terminálu",
|
||||
"connectToFiles": "Připojení k souborům"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "Nahrávání klíčů",
|
||||
"recordToTerminals": "Záznam do terminálů",
|
||||
"selectAll": "Vše",
|
||||
"selectNone": "Žádný",
|
||||
"noTerminalTabsOpen": "Žádné otevřené karty terminálu",
|
||||
"selectTerminalsAbove": "Vyberte terminály výše",
|
||||
"broadcastInputPlaceholder": "Zde napište pro vysílání stisknutí kláves...",
|
||||
"fillPassword": "Vyplňte heslo",
|
||||
"fillPasswordSuccess": "Heslo vyplněno do terminálu(ů) {{count}}",
|
||||
"fillPasswordMissing": "Pro {{count}} vybraných terminálů není uloženo žádné heslo.",
|
||||
"stopRecording": "Zastavit nahrávání",
|
||||
"startRecording": "Spustit nahrávání",
|
||||
"settingsTitle": "Nastavení",
|
||||
"enableRightClickCopyPaste": "Povolit kopírování/vkládání kliknutím pravým tlačítkem myši",
|
||||
"copyOnSelect": "Automatické kopírování vybraného textu"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "Rozvržení",
|
||||
"selectLayoutAbove": "Vyberte rozvržení výše",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "úryvek nenalezen",
|
||||
"clipboardPermissionNote": "V některých prohlížečích se může při prvním použití zobrazit výzva k zadání povolení ke schránce."
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "Výchozí nastavení připojení",
|
||||
"description": "Nastavte hodnoty, které zdědí každý hostitel, pokud je nepřepíše.",
|
||||
"manage": "Spravovat",
|
||||
"dialogDescription": "Toto platí pro hostitele, kteří nechají nastavení nenastavené. Cokoli, co je na hostiteli nastaveno, vyhrává.",
|
||||
"inherit": "Zdědit",
|
||||
"on": "Na",
|
||||
"off": "Vypnuto",
|
||||
"clearAll": "Vymazat vše",
|
||||
"saved": "Výchozí nastavení připojení uloženo",
|
||||
"saveFailed": "Nepodařilo se uložit výchozí nastavení připojení"
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "Udrž Termixe naživu",
|
||||
"donateDescription": "Termix je zdarma, hostovaný na vlastních platformách a vyvíjí ho jen několik lidí ve svém volném čase. Pokud vám to ušetřilo čas nebo peníze, dar kryptoměn vám pomůže udržet ho v chodu.",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "Písmo rozhraní",
|
||||
"interfaceFontDescription": "Změní písmo rozhraní aplikace. Profily terminálů si zachovávají vlastní nastavení písma.",
|
||||
"accentColorLabel": "Zvýrazňující barva",
|
||||
"settingsTerminal": "Terminál",
|
||||
"commandAutocomplete": "Automatické dokončování příkazů",
|
||||
"commandAutocompleteDesc": "Zobrazit automatické dokončování při psaní po stisknutí klávesy Tab",
|
||||
"localEcho": "Místní ozvěna",
|
||||
"localEchoDesc": "Snižte vnímanou latenci vstupu pomocí bezpečné lokální predikce stisků kláves",
|
||||
"keyboardShortcuts": "Klávesové zkratky",
|
||||
"keyboardShortcutsDescription": "Přizpůsobení zkratek pro kopírování, vkládání a příkazy v terminálu",
|
||||
"manageShortcuts": "Spravovat",
|
||||
"terminalLinkBehavior": "Kliknutí na odkaz terminálu",
|
||||
"terminalLinkBehaviorDesc": "Výchozí chování při kliknutí na odkazy v terminálu",
|
||||
"historyTracking": "Sledování historie",
|
||||
"historyTrackingDesc": "Sledování příkazů terminálu",
|
||||
"commandPalette": "Paleta příkazů",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "Obnovte otevřené karty po přihlášení nebo obnovení stránky, a to i z jiného zařízení",
|
||||
"confirmTabClose": "Potvrdit zavření karty",
|
||||
"confirmTabCloseDesc": "Zeptat se před zavřením karet terminálu",
|
||||
"transferConcurrency": "Současné přenosy souborů",
|
||||
"transferConcurrencyDesc": "Kolik souborů souběžně nahrává nebo stahuje lokální/vzdálený správce. Snižte tuto hodnotu, pokud váš server omezuje SFTP kanály.",
|
||||
"settingsAppRail": "Aplikační kolejnice",
|
||||
"sidebarSettingsMoved": "Nastavení zobrazení postranního panelu Hostitel se přesunulo do panelu Přizpůsobit postranní panel, který se otevírá z panelu nástrojů Hostitel.",
|
||||
"showHostTags": "Zobrazit štítky hostitele",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "Flyttede {{count}} vært(er) til \"{{folder}}\"",
|
||||
"editHostTooltip": "Rediger vært",
|
||||
"behavior": "Opførsel",
|
||||
"themePreview": "Temaforhåndsvisning",
|
||||
"theme": "Tema",
|
||||
"fontFamily": "Skrifttypefamilie",
|
||||
"fontSize": "Skriftstørrelse",
|
||||
"letterSpacing": "Bogstavafstand",
|
||||
"lineHeight": "Linjehøjde",
|
||||
"cursorStyle": "Markørstil",
|
||||
"cursorBlink": "Markørblink",
|
||||
"scrollbackBuffer": "Scrollback-buffer",
|
||||
"bellStyle": "Klokkestil",
|
||||
"rightClickSelectsWord": "Højreklik markerer ord",
|
||||
"fastScrollModifier": "Hurtig scroll-modifikator",
|
||||
"fastScrollSensitivity": "Hurtig scrollfølsomhed",
|
||||
"sshAgentForwarding": "SSH-agentvideresendelse",
|
||||
"backspaceMode": "Backspace-tilstand",
|
||||
"startupSnippet": "Opstartskodestykke",
|
||||
"selectSnippet": "Vælg uddrag",
|
||||
"forceKeyboardInteractive": "Tving tastaturinteraktivt",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "Proxy-node",
|
||||
"proxyType": "Proxytype",
|
||||
"quickActions": "Hurtige handlinger",
|
||||
"sudoPasswordAutoFill": "Sudo-adgangskode automatisk udfyldning",
|
||||
"sudoPassword": "Sudo-adgangskode",
|
||||
"keepaliveInterval": "Keepalive-interval (ms)",
|
||||
"moshCommand": "MOSH-kommando",
|
||||
"environmentVariables": "Miljøvariabler",
|
||||
"addVariable": "Tilføj variabel",
|
||||
"docker": "Docker",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "Tillad ældre algoritmer",
|
||||
"allowLegacyAlgorithmsDesc": "Aktivér forældede SSH-algoritmer (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) for forbindelser til gamle enheder, der ikke kan opgraderes.",
|
||||
"insecure": "Usikker",
|
||||
"terminalAppearance": "Terminalens udseende",
|
||||
"colorTheme": "Farvetema",
|
||||
"fontFamilyLabel": "Skrifttypefamilie",
|
||||
"fontFamilyCustomOption": "Skik...",
|
||||
"fontFamilyCustomPlaceholder": "Præcis skrifttypenavn, f.eks. MesloLGS NF",
|
||||
"fontFamilyCustomHint": "Vælg en medfølgende skrifttype, eller vælg Brugerdefineret og skriv det nøjagtige navn på en skrifttype, der allerede er installeret på dit system (f.eks. MesloLGS NF, Noto Sans Mono). Termix kan ikke installere skrifttyper for dig, så installer det først på dit operativsystem.",
|
||||
"fontSizeLabel": "Skriftstørrelse",
|
||||
"cursorStyleLabel": "Markørstil",
|
||||
"letterSpacingPx": "Bogstavafstand (px)",
|
||||
"lineHeightLabel": "Linjehøjde",
|
||||
"bellStyleLabel": "Klokkestil",
|
||||
"backspaceModeLabel": "Backspace-tilstand",
|
||||
"cursorBlinking": "Markøren blinker",
|
||||
"cursorBlinkingDesc": "Aktivér blinkende animation for terminalmarkøren",
|
||||
"rightClickSelectsWordLabel": "Højreklik markerer ord",
|
||||
"rightClickSelectsWordShortDesc": "Vælg ordet under markøren ved højreklik",
|
||||
"macOptionIsMetaLabel": "Alternativtast sender meta",
|
||||
"macOptionIsMetaShortDesc": "Deaktiver muligheden for at skrive specialtegn (som @ eller |) med Option/Alt-tasten på macOS i stedet for at sende Meta",
|
||||
"backgroundImageLabel": "URL til baggrundsbillede",
|
||||
"backgroundImageDesc": "Valgfri URL til et baggrundsbillede i terminalen",
|
||||
"backgroundImageOpacityLabel": "Baggrundsbilledets opacitet",
|
||||
"customThemeColors": "Brugerdefinerede farver",
|
||||
"customThemeBackground": "Baggrund",
|
||||
"customThemeForeground": "Forgrund",
|
||||
"customThemeCursor": "Markør",
|
||||
"customThemeCursorAccent": "Markøraccent",
|
||||
"customThemeSelection": "Udvælgelse",
|
||||
"customThemeAnsiColors": "ANSI-farver",
|
||||
"customThemeBlack": "Sort",
|
||||
"customThemeRed": "Rød",
|
||||
"customThemeGreen": "Grøn",
|
||||
"customThemeYellow": "Gul",
|
||||
"customThemeBlue": "Blå",
|
||||
"customThemeMagenta": "Magenta",
|
||||
"customThemeCyan": "Cyan",
|
||||
"customThemeWhite": "Hvid",
|
||||
"customThemeBrightBlack": "Klar sort",
|
||||
"customThemeBrightRed": "Klar rød",
|
||||
"customThemeBrightGreen": "Klargrøn",
|
||||
"customThemeBrightYellow": "Klar gul",
|
||||
"customThemeBrightBlue": "Klarblå",
|
||||
"customThemeBrightMagenta": "Lys magenta",
|
||||
"customThemeBrightCyan": "Lys cyan",
|
||||
"customThemeBrightWhite": "Klar hvid",
|
||||
"customThemeResetTooltip": "Nulstil til standardindstillinger",
|
||||
"savedThemesLabel": "Gemte temaer",
|
||||
"saveAsGlobalTheme": "Gem som globalt tema",
|
||||
"saveGlobalThemeNamePrompt": "Indtast et navn til dette tema",
|
||||
"saveGlobalThemeSuccess": "Tema gemt",
|
||||
"saveGlobalThemeError": "Temaet kunne ikke gemmes",
|
||||
"applyGlobalThemeTooltip": "Anvend dette tema",
|
||||
"deleteGlobalThemeTooltip": "Slet dette tema",
|
||||
"noSavedThemes": "Ingen gemte temaer endnu",
|
||||
"syntaxHighlightingLabel": "Syntaksfremhævning",
|
||||
"syntaxHighlightingDesc": "Farvlæg terminaloutput (fejl, stier, IP'er, tidsstempler)",
|
||||
"syntaxHighlightingCategories": "Fremhæv kategorier",
|
||||
"syntaxHighlightingCategoriesDesc": "Vælg hvilke typer indhold der skal farvelægges",
|
||||
"syntaxCategoryLogLevels": "Logniveauer",
|
||||
"syntaxCategoryLogLevelsDesc": "fejl, advarsel, info, fejlfinding, fatal",
|
||||
"syntaxCategoryPaths": "Filstier",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/fil.txt",
|
||||
"syntaxCategoryTimestamps": "Tidsstempler",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
|
||||
"syntaxCategoryIpAddresses": "IP-adresser",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URL'er",
|
||||
"syntaxCategoryUrlsDesc": "https://eksempel.com",
|
||||
"syntaxCategoryNumbers": "Mærkede tal",
|
||||
"syntaxCategoryNumbersDesc": "port 8080, exit 1, status 404",
|
||||
"behaviorAndAdvanced": "Adfærd og avanceret",
|
||||
"scrollbackBufferLabel": "Scrollback-buffer",
|
||||
"scrollbackMaxLines": "Maksimalt antal linjer gemt i historikken",
|
||||
"sshAgentForwardingLabel": "SSH-agentvideresendelse",
|
||||
"sshAgentForwardingShortDesc": "Tillad denne eksterne vært at bruge din lokale SSH-agent til videre forbindelser. Dette er ikke påkrævet for agentgodkendelse.",
|
||||
"useSSHTitleLabel": "Brug SSH-vinduestitel",
|
||||
"useSSHTitleDesc": "Opdater fanetitlen fra skallens vinduestitel i stedet for værtsnavnet",
|
||||
"enableAutoMosh": "Aktivér automatisk mosh",
|
||||
"enableAutoMoshDesc": "Foretræk Mosh frem for SSH, hvis det er muligt",
|
||||
"enableAutoTmux": "Aktivér Auto-Tmux",
|
||||
"enableAutoTmuxDesc": "Hold din shell og alt, der kører i den, i live på tværs af afbrydelser og genstart af browseren ved at køre den inde i tmux (tmux skal være installeret på værten)",
|
||||
"localEchoLabel": "Lokalt ekko",
|
||||
"localEchoDesc": "Forudsig sikre, udskrivbare tastetryk lokalt på langsomme forbindelser. Adgangskodeprompter og kontrolinput gentages aldrig.",
|
||||
"localEchoDefault": "Brug global indstilling",
|
||||
"localEchoOff": "Slukket",
|
||||
"localEchoAuto": "Automatisk",
|
||||
"localEchoOn": "Altid tændt",
|
||||
"linkClickBehaviorLabel": "Linkkliksadfærd",
|
||||
"linkClickBehaviorDesc": "Styrer, hvad der sker, når du klikker på et link i terminalen. Brug 'Standard' for at følge indstillingen på appniveau.",
|
||||
"linkClickBehaviorDefault": "Standard (følg app-indstilling)",
|
||||
"linkClickBehaviorConfirm": "Vis pop op-vindue for at åbne eller kopiere",
|
||||
"linkClickBehaviorDirect": "Åbn direkte",
|
||||
"sudoPasswordAutoFillLabel": "Sudo-adgangskode automatisk udfyldning",
|
||||
"sudoPasswordAutoFillShortDesc": "Angiv automatisk sudo-adgangskode, når du bliver bedt om det",
|
||||
"sudoPasswordAutoFillDesc": "Gem en sudo-adgangskode, så værtsmålinger, terminalprompter og andre kan køre privilegerede kommandoer automatisk.",
|
||||
"sudoPasswordLabel": "Sudo-adgangskode",
|
||||
"sudoPasswordSaved": "Adgangskode gemt, skriv for at ændre",
|
||||
"environmentVariablesLabel": "Miljøvariabler",
|
||||
"addVariableBtn": "Tilføj variabel",
|
||||
"noEnvVars": "Ingen miljøvariabler er konfigureret.",
|
||||
"fastScrollModifierLabel": "Hurtig scroll-modifikator",
|
||||
"fastScrollSensitivityLabel": "Hurtig scrollfølsomhed",
|
||||
"moshCommandLabel": "Mosh-kommandoen",
|
||||
"startupSnippetLabel": "Opstartskodestykke",
|
||||
"keepaliveIntervalLabel": "Keepalive-interval (sekunder)",
|
||||
"maxKeepaliveMisses": "Max Keepalive misser",
|
||||
"sameHost": "Denne vært (direkte tunnel)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "Proxy-adgangskode",
|
||||
"hostDefaultsStatusCheckEnabled": "Aktivér statuskontrol",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "Afstem online/offline status på nye værter som standard",
|
||||
"hostDefaultsTerminal": "Terminal",
|
||||
"hostDefaultsAutoTmux": "Auto-Tmux",
|
||||
"hostDefaultsAutoTmuxDesc": "Kør nye værters terminaler inde i tmux, så sessioner overlever afbrydelser (kræver tmux på værten)",
|
||||
"minutes": "minutter",
|
||||
"hostDefaultsSessionLogging": "Sessionslogning",
|
||||
"hostDefaultsSessionLoggingDesc": "Optag terminalsessioner på nye værter som standard",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "Opret forbindelse til terminalen",
|
||||
"connectToFiles": "Opret forbindelse til filer"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "Nøgleoptagelse",
|
||||
"recordToTerminals": "Optag til terminaler",
|
||||
"selectAll": "Alle",
|
||||
"selectNone": "Ingen",
|
||||
"noTerminalTabsOpen": "Ingen terminalfaner åbne",
|
||||
"selectTerminalsAbove": "Vælg terminaler ovenfor",
|
||||
"broadcastInputPlaceholder": "Skriv her for at udsende tastetryk...",
|
||||
"fillPassword": "Udfyld adgangskode",
|
||||
"fillPasswordSuccess": "Udfyldt adgangskode i {{count}} terminal(er)",
|
||||
"fillPasswordMissing": "Ingen gemt adgangskode til {{count}} valgte terminal(er)",
|
||||
"stopRecording": "Stop optagelse",
|
||||
"startRecording": "Start optagelse",
|
||||
"settingsTitle": "Indstillinger",
|
||||
"enableRightClickCopyPaste": "Aktivér højreklik med kopiering/indsætning",
|
||||
"copyOnSelect": "Kopier automatisk den markerede tekst"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "Layout",
|
||||
"selectLayoutAbove": "Vælg et layout ovenfor",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "uddrag ikke fundet",
|
||||
"clipboardPermissionNote": "Kan bede om tilladelse til udklipsholder ved første brug i nogle browsere."
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "Standardindstillinger for forbindelse",
|
||||
"description": "Angiv værdier, som hver vært arver, medmindre den tilsidesætter dem.",
|
||||
"manage": "Styre",
|
||||
"dialogDescription": "Disse gælder for værter, der ikke har angivet en indstilling. Alt, hvad der er angivet på en vært, vinder.",
|
||||
"inherit": "Arve",
|
||||
"on": "På",
|
||||
"off": "Slukket",
|
||||
"clearAll": "Ryd alt",
|
||||
"saved": "Standardindstillinger for forbindelser gemt",
|
||||
"saveFailed": "Kunne ikke gemme standardforbindelsesindstillinger"
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "Hold Termix i live",
|
||||
"donateDescription": "Termix er gratis, selvhostet og bygget af kun få personer i deres fritid. Hvis det har sparet dig tid eller penge, kan en kryptodonation hjælpe med at holde det kørende.",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "Grænsefladefont",
|
||||
"interfaceFontDescription": "Ændrer applikationens brugerfladefont. Terminalprofiler beholder deres egne skrifttypeindstillinger.",
|
||||
"accentColorLabel": "Accentfarve",
|
||||
"settingsTerminal": "Terminal",
|
||||
"commandAutocomplete": "Kommando Autofuldførelse",
|
||||
"commandAutocompleteDesc": "Vis autofuldførelse under indtastning, hvis du trykker på tabulatortasten",
|
||||
"localEcho": "Lokalt ekko",
|
||||
"localEchoDesc": "Reducer opfattet inputforsinkelse ved hjælp af sikker lokal tastetrykforudsigelse",
|
||||
"keyboardShortcuts": "Tastaturgenveje",
|
||||
"keyboardShortcutsDescription": "Tilpas genveje til terminalkopiering, -indsætning og -kommandoer",
|
||||
"manageShortcuts": "Styre",
|
||||
"terminalLinkBehavior": "Klik på terminallink",
|
||||
"terminalLinkBehaviorDesc": "Standardadfærd ved klik på links i terminalen",
|
||||
"historyTracking": "Historiksporing",
|
||||
"historyTrackingDesc": "Spor terminalkommandoer",
|
||||
"commandPalette": "Kommandopalet",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "Gendan dine åbne faner, når du logger ind eller opdaterer siden, selv fra en anden enhed",
|
||||
"confirmTabClose": "Bekræft lukning af faneblad",
|
||||
"confirmTabCloseDesc": "Spørg før lukning af terminalfaner",
|
||||
"transferConcurrency": "Samtidige filoverførsler",
|
||||
"transferConcurrencyDesc": "Hvor mange filer den side om side lokale/fjernstyrede administrator uploader eller downloader på samme tid. Sænk dette, hvis din server begrænser SFTP-kanaler.",
|
||||
"settingsAppRail": "App Rail",
|
||||
"sidebarSettingsMoved": "Visningsindstillingerne for værtens sidebjælke er flyttet til panelet Tilpas sidebjælke, der åbnes fra værtsværktøjslinjen.",
|
||||
"showHostTags": "Vis værtstags",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "{{count}} Host(s) nach „{{folder}}“ verschoben",
|
||||
"editHostTooltip": "Host bearbeiten",
|
||||
"behavior": "Verhalten",
|
||||
"themePreview": "Designvorschau",
|
||||
"theme": "Design",
|
||||
"fontFamily": "Schriftfamilie",
|
||||
"fontSize": "Schriftgröße",
|
||||
"letterSpacing": "Zeichenabstand",
|
||||
"lineHeight": "Zeilenhöhe",
|
||||
"cursorStyle": "Cursor-Stil",
|
||||
"cursorBlink": "Cursor-Blinken",
|
||||
"scrollbackBuffer": "Scrollback-Puffer",
|
||||
"bellStyle": "Signaltonart",
|
||||
"rightClickSelectsWord": "Rechtsklick wählt Wort aus",
|
||||
"fastScrollModifier": "Schnellscroll-Modifikator",
|
||||
"fastScrollSensitivity": "Schnellscroll-Empfindlichkeit",
|
||||
"sshAgentForwarding": "SSH-Agent-Weiterleitung",
|
||||
"backspaceMode": "Backspace-Modus",
|
||||
"startupSnippet": "Start-Snippet",
|
||||
"selectSnippet": "Snippet auswählen",
|
||||
"forceKeyboardInteractive": "Keyboard-Interactive erzwingen",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "Proxy-Knoten",
|
||||
"proxyType": "Proxy-Typ",
|
||||
"quickActions": "Schnellaktionen",
|
||||
"sudoPasswordAutoFill": "Sudo-Passwort automatisch ausfüllen",
|
||||
"sudoPassword": "Sudo-Passwort",
|
||||
"keepaliveInterval": "Keepalive-Intervall (ms)",
|
||||
"moshCommand": "MOSH-Befehl",
|
||||
"environmentVariables": "Umgebungsvariablen",
|
||||
"addVariable": "Variable hinzufügen",
|
||||
"docker": "Docker",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "Veraltete Algorithmen zulassen",
|
||||
"allowLegacyAlgorithmsDesc": "Veraltete SSH-Algorithmen aktivieren (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) für Verbindungen zu alten Geräten, die nicht aktualisiert werden können.",
|
||||
"insecure": "Unsicher",
|
||||
"terminalAppearance": "Terminal-Erscheinungsbild",
|
||||
"colorTheme": "Farbschema",
|
||||
"fontFamilyLabel": "Schriftfamilie",
|
||||
"fontFamilyCustomOption": "Brauch...",
|
||||
"fontFamilyCustomPlaceholder": "Exakter Schriftname, z. B. MesloLGS NF",
|
||||
"fontFamilyCustomHint": "Wählen Sie eine der mitgelieferten Schriftarten oder wählen Sie „Benutzerdefiniert“ und geben Sie den genauen Namen einer bereits auf Ihrem System installierten Schriftart ein (z. B. MesloLGS NF, Noto Sans Mono). Termix kann keine Schriftarten für Sie installieren; installieren Sie diese zuerst auf Ihrem Betriebssystem.",
|
||||
"fontSizeLabel": "Schriftgröße",
|
||||
"cursorStyleLabel": "Cursor-Stil",
|
||||
"letterSpacingPx": "Buchstabenabstand (px)",
|
||||
"lineHeightLabel": "Zeilenhöhe",
|
||||
"bellStyleLabel": "Signalton-Stil",
|
||||
"backspaceModeLabel": "Backspace-Modus",
|
||||
"cursorBlinking": "Cursor-Blinken",
|
||||
"cursorBlinkingDesc": "Blinkanimation für den Terminal-Cursor aktivieren",
|
||||
"rightClickSelectsWordLabel": "Rechtsklick wählt Wort aus",
|
||||
"rightClickSelectsWordShortDesc": "Wort unter dem Cursor bei Rechtsklick auswählen",
|
||||
"macOptionIsMetaLabel": "Optionstaste sendet Meta",
|
||||
"macOptionIsMetaShortDesc": "Deaktivieren Sie die Eingabe von Sonderzeichen (wie @ oder |) mit der Option-/Alt-Taste unter macOS, anstatt Metadaten zu senden.",
|
||||
"backgroundImageLabel": "Hintergrundbild-URL",
|
||||
"backgroundImageDesc": "Optionale URL für ein Terminal-Hintergrundbild",
|
||||
"backgroundImageOpacityLabel": "Hintergrundbild-Deckkraft",
|
||||
"customThemeColors": "Benutzerdefinierte Farben",
|
||||
"customThemeBackground": "Hintergrund",
|
||||
"customThemeForeground": "Vordergrund",
|
||||
"customThemeCursor": "Cursor",
|
||||
"customThemeCursorAccent": "Cursor-Akzent",
|
||||
"customThemeSelection": "Auswahl",
|
||||
"customThemeAnsiColors": "ANSI-Farben",
|
||||
"customThemeBlack": "Schwarz",
|
||||
"customThemeRed": "Rot",
|
||||
"customThemeGreen": "Grün",
|
||||
"customThemeYellow": "Gelb",
|
||||
"customThemeBlue": "Blau",
|
||||
"customThemeMagenta": "Magenta",
|
||||
"customThemeCyan": "Cyan",
|
||||
"customThemeWhite": "Weiß",
|
||||
"customThemeBrightBlack": "Hellschwarz",
|
||||
"customThemeBrightRed": "Hellrot",
|
||||
"customThemeBrightGreen": "Hellgrün",
|
||||
"customThemeBrightYellow": "Hellgelb",
|
||||
"customThemeBrightBlue": "Hellblau",
|
||||
"customThemeBrightMagenta": "Hellmagenta",
|
||||
"customThemeBrightCyan": "Hellcyan",
|
||||
"customThemeBrightWhite": "Hellweiß",
|
||||
"customThemeResetTooltip": "Auf Standardeinstellungen zurücksetzen",
|
||||
"savedThemesLabel": "Gespeicherte Designs",
|
||||
"saveAsGlobalTheme": "Als globales Design speichern",
|
||||
"saveGlobalThemeNamePrompt": "Geben Sie einen Namen für dieses Thema ein.",
|
||||
"saveGlobalThemeSuccess": "Thema gespeichert",
|
||||
"saveGlobalThemeError": "Das Speichern des Designs ist fehlgeschlagen.",
|
||||
"applyGlobalThemeTooltip": "Dieses Design anwenden",
|
||||
"deleteGlobalThemeTooltip": "Dieses Design löschen",
|
||||
"noSavedThemes": "Noch keine gespeicherten Designs",
|
||||
"syntaxHighlightingLabel": "Syntaxhervorhebung",
|
||||
"syntaxHighlightingDesc": "Terminalausgabe einfärben (Fehler, Pfade, IPs, Zeitstempel)",
|
||||
"syntaxHighlightingCategories": "Hervorhebungskategorien",
|
||||
"syntaxHighlightingCategoriesDesc": "Wählen Sie, welche Inhaltstypen eingefärbt werden sollen",
|
||||
"syntaxCategoryLogLevels": "Log-Level",
|
||||
"syntaxCategoryLogLevelsDesc": "error, warn, info, debug, fatal",
|
||||
"syntaxCategoryPaths": "Dateipfade",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||||
"syntaxCategoryTimestamps": "Zeitstempel",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
|
||||
"syntaxCategoryIpAddresses": "IP-Adressen",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URLs",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "Beschriftete Zahlen",
|
||||
"syntaxCategoryNumbersDesc": "port 8080, exit 1, status 404",
|
||||
"behaviorAndAdvanced": "Verhalten & Erweitert",
|
||||
"scrollbackBufferLabel": "Rückrollpuffer",
|
||||
"scrollbackMaxLines": "Maximale Anzahl der im Verlauf gespeicherten Zeilen",
|
||||
"sshAgentForwardingLabel": "SSH-Agent-Weiterleitung",
|
||||
"sshAgentForwardingShortDesc": "Erlauben Sie diesem Remote-Host, Ihren lokalen SSH-Agenten für weitere Verbindungen zu verwenden. Dies ist für die Agentenauthentifizierung nicht erforderlich.",
|
||||
"useSSHTitleLabel": "SSH-Fenstertitel verwenden",
|
||||
"useSSHTitleDesc": "Aktualisieren Sie den Tab-Titel vom Fenstertitel der Shell anstelle des Hostnamens",
|
||||
"enableAutoMosh": "Auto-Mosh aktivieren",
|
||||
"enableAutoMoshDesc": "Mosh gegenüber SSH bevorzugen, falls verfügbar",
|
||||
"enableAutoTmux": "Auto-Tmux aktivieren",
|
||||
"enableAutoTmuxDesc": "Halten Sie Ihre Shell und alle darin laufenden Prozesse auch bei Verbindungsabbrüchen und Browserneustarts am Laufen, indem Sie den Befehl innerhalb von tmux ausführen (tmux muss auf dem Host installiert sein).",
|
||||
"localEchoLabel": "Lokales Echo",
|
||||
"localEchoDesc": "Bei langsamen Verbindungen werden sichere, druckbare Tastatureingaben lokal vorhergesagt. Passwortabfragen und Steuereingaben werden niemals wiederholt.",
|
||||
"localEchoDefault": "Globale Einstellung verwenden",
|
||||
"localEchoOff": "Aus",
|
||||
"localEchoAuto": "Automatisch",
|
||||
"localEchoOn": "Immer eingeschaltet",
|
||||
"linkClickBehaviorLabel": "Verhalten beim Linkklick",
|
||||
"linkClickBehaviorDesc": "Legt fest, was passiert, wenn Sie im Terminal auf einen Link klicken. Verwenden Sie 'Standard', um die App-Einstellung zu übernehmen.",
|
||||
"linkClickBehaviorDefault": "Standard (App-Einstellung folgen)",
|
||||
"linkClickBehaviorConfirm": "Popup zum Öffnen oder Kopieren anzeigen",
|
||||
"linkClickBehaviorDirect": "Direkt öffnen",
|
||||
"sudoPasswordAutoFillLabel": "Sudo-Passwort automatisch ausfüllen",
|
||||
"sudoPasswordAutoFillShortDesc": "Sudo-Passwort bei Aufforderung automatisch bereitstellen",
|
||||
"sudoPasswordAutoFillDesc": "Sudo-Passwort speichern, damit Hostmetriken, Terminal-Eingabeaufforderungen und andere privilegierte Befehle automatisch ausgeführt werden können.",
|
||||
"sudoPasswordLabel": "Sudo-Passwort",
|
||||
"sudoPasswordSaved": "Passwort gespeichert, zum Ändern eingeben",
|
||||
"environmentVariablesLabel": "Umgebungsvariablen",
|
||||
"addVariableBtn": "Variable hinzufügen",
|
||||
"noEnvVars": "Keine Umgebungsvariablen konfiguriert.",
|
||||
"fastScrollModifierLabel": "Schnellscroll-Modifikator",
|
||||
"fastScrollSensitivityLabel": "Schnellscroll-Empfindlichkeit",
|
||||
"moshCommandLabel": "Mosh-Befehl",
|
||||
"startupSnippetLabel": "Startup-Snippet",
|
||||
"keepaliveIntervalLabel": "Keepalive-Intervall (Sekunden)",
|
||||
"maxKeepaliveMisses": "Max. Keepalive-Fehlschläge",
|
||||
"sameHost": "Dieser Host (direkter Tunnel)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "Proxy-Passwort",
|
||||
"hostDefaultsStatusCheckEnabled": "Statusüberprüfung aktivieren",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "Online-/Offline-Status standardmäßig auf neuen Hosts abfragen",
|
||||
"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).",
|
||||
"minutes": "Minuten",
|
||||
"hostDefaultsSessionLogging": "Sitzungsprotokollierung",
|
||||
"hostDefaultsSessionLoggingDesc": "Terminalsitzungen standardmäßig auf neuen Hosts aufzeichnen",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "Mit Terminal verbinden",
|
||||
"connectToFiles": "Mit Dateien verbinden"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "Tastenaufzeichnung",
|
||||
"recordToTerminals": "Auf Terminals aufzeichnen",
|
||||
"selectAll": "Alle",
|
||||
"selectNone": "Keine",
|
||||
"noTerminalTabsOpen": "Keine Terminal-Tabs geöffnet",
|
||||
"selectTerminalsAbove": "Oben angezeigte Terminals auswählen",
|
||||
"broadcastInputPlaceholder": "Hier tippen, um Tastenanschläge zu senden...",
|
||||
"fillPassword": "Passwort einfügen",
|
||||
"fillPasswordSuccess": "Passwort in {{count}} Terminal(s) eingefügt",
|
||||
"fillPasswordMissing": "Kein gespeichertes Passwort für {{count}} ausgewählte(s) Terminal(s)",
|
||||
"stopRecording": "Aufzeichnung beenden",
|
||||
"startRecording": "Aufzeichnung starten",
|
||||
"settingsTitle": "Einstellungen",
|
||||
"enableRightClickCopyPaste": "Rechtsklick-Kopieren/Einfügen aktivieren",
|
||||
"copyOnSelect": "Ausgewählten Text automatisch kopieren"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "Layout",
|
||||
"selectLayoutAbove": "Wählen Sie oben ein Layout aus",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "Ausschnitt nicht gefunden",
|
||||
"clipboardPermissionNote": "Bei einigen Browsern kann es bei der ersten Verwendung zu einer Anfrage nach der Berechtigung zum Ablegen der Zwischenablage kommen."
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "Standardeinstellungen für die Verbindung",
|
||||
"description": "Werte festlegen, die jeder Host erbt, sofern er sie nicht überschreibt.",
|
||||
"manage": "Verwalten",
|
||||
"dialogDescription": "Diese Regelungen gelten für Hosts, die keine Einstellung vorgenommen haben. Alle auf einem Host festgelegten Einstellungen haben Vorrang.",
|
||||
"inherit": "Erben",
|
||||
"on": "An",
|
||||
"off": "Aus",
|
||||
"clearAll": "Alles löschen",
|
||||
"saved": "Standardeinstellungen für die Verbindung gespeichert",
|
||||
"saveFailed": "Die Standardverbindungseinstellungen konnten nicht gespeichert werden."
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "Termix unterstützen",
|
||||
"donateDescription": "Termix ist kostenlos, selbst gehostet und wird von nur wenigen Personen in ihrer Freizeit entwickelt. Wenn es Ihnen Zeit oder Geld gespart hat, hilft eine Krypto-Spende, es am Laufen zu halten.",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "Schriftart für Benutzeroberfläche",
|
||||
"interfaceFontDescription": "Ändert die Schriftart der Anwendungsoberfläche. Terminalprofile behalten ihre eigenen Schriftarteinstellungen bei.",
|
||||
"accentColorLabel": "Akzentfarbe",
|
||||
"settingsTerminal": "Terminal",
|
||||
"commandAutocomplete": "Befehlsautovervollständigung",
|
||||
"commandAutocompleteDesc": "Die Autovervollständigung wird während der Eingabe durch Drücken der Tabulatortaste angezeigt.",
|
||||
"localEcho": "Lokales Echo",
|
||||
"localEchoDesc": "Reduzieren Sie die wahrgenommene Eingabeverzögerung durch sichere lokale Tastenanschlagvorhersage.",
|
||||
"keyboardShortcuts": "Tastenkombinationen",
|
||||
"keyboardShortcutsDescription": "Terminal-Kopieren, Einfügen und Befehls-Shortcuts anpassen",
|
||||
"manageShortcuts": "Verwalten",
|
||||
"terminalLinkBehavior": "Terminal-Link-Klick",
|
||||
"terminalLinkBehaviorDesc": "Standardverhalten beim Klicken auf Links im Terminal",
|
||||
"historyTracking": "Verlaufsprotokollierung",
|
||||
"historyTrackingDesc": "Terminalbefehle protokollieren",
|
||||
"commandPalette": "Befehlspalette",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "Offene Tabs bei Anmeldung oder Seitenaktualisierung wiederherstellen, auch von anderen Geräten",
|
||||
"confirmTabClose": "Tab-Schließen bestätigen",
|
||||
"confirmTabCloseDesc": "Vor dem Schließen von Terminal-Tabs nachfragen",
|
||||
"transferConcurrency": "Gleichzeitige Dateiübertragungen",
|
||||
"transferConcurrencyDesc": "Wie viele Dateien der lokale/Remote-Manager gleichzeitig hoch- oder herunterlädt. Verringern Sie diesen Wert, wenn Ihr Server die Anzahl der SFTP-Kanäle begrenzt.",
|
||||
"settingsAppRail": "App Rail",
|
||||
"sidebarSettingsMoved": "Die Anzeigeeinstellungen für die Host-Seitenleiste wurden in das Bedienfeld „Seitenleiste anpassen“ verschoben, das über die Host-Symbolleiste geöffnet wird.",
|
||||
"showHostTags": "Host-Tags anzeigen",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "Μετακινήθηκαν οι {{count}} κεντρικοί υπολογιστές σε \"{{folder}}\"",
|
||||
"editHostTooltip": "Επεξεργασία κεντρικού υπολογιστή",
|
||||
"behavior": "Συμπεριφορά",
|
||||
"themePreview": "Προεπισκόπηση θέματος",
|
||||
"theme": "Θέμα",
|
||||
"fontFamily": "Οικογένεια γραμματοσειρών",
|
||||
"fontSize": "Μέγεθος γραμματοσειράς",
|
||||
"letterSpacing": "Απόσταση γραμμάτων",
|
||||
"lineHeight": "Ύψος γραμμής",
|
||||
"cursorStyle": "Στυλ Δρομέα",
|
||||
"cursorBlink": "Αναβοσβήσιμο δρομέα",
|
||||
"scrollbackBuffer": "Ενδιάμεσο buffer κύλισης προς τα πίσω",
|
||||
"bellStyle": "Στυλ καμπάνας",
|
||||
"rightClickSelectsWord": "Δεξί κλικ για επιλογή Word",
|
||||
"fastScrollModifier": "Τροποποιητής γρήγορης κύλισης",
|
||||
"fastScrollSensitivity": "Ευαισθησία γρήγορης κύλισης",
|
||||
"sshAgentForwarding": "Προώθηση πρακτόρων SSH",
|
||||
"backspaceMode": "Λειτουργία Backspace",
|
||||
"startupSnippet": "Απόσπασμα εκκίνησης",
|
||||
"selectSnippet": "Επιλογή αποσπάσματος",
|
||||
"forceKeyboardInteractive": "Force Keyboard-Interactive",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "Κόμβος μεσολάβησης",
|
||||
"proxyType": "Τύπος διακομιστή μεσολάβησης",
|
||||
"quickActions": "Γρήγορες ενέργειες",
|
||||
"sudoPasswordAutoFill": "Αυτόματη συμπλήρωση κωδικού πρόσβασης Sudo",
|
||||
"sudoPassword": "Κωδικός πρόσβασης Sudo",
|
||||
"keepaliveInterval": "Διάστημα διατήρησης ζωντανής λειτουργίας (ms)",
|
||||
"moshCommand": "Εντολή MOSH",
|
||||
"environmentVariables": "Μεταβλητές περιβάλλοντος",
|
||||
"addVariable": "Προσθήκη μεταβλητής",
|
||||
"docker": "Λιμενεργάτης",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "Επιτρέψτε τους παλαιούς αλγόριθμους",
|
||||
"allowLegacyAlgorithmsDesc": "Ενεργοποίηση παρωχημένων αλγορίθμων SSH (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) για συνδέσεις σε παλιές συσκευές που δεν μπορούν να αναβαθμιστούν.",
|
||||
"insecure": "Ανασφαλής",
|
||||
"terminalAppearance": "Εμφάνιση τερματικού",
|
||||
"colorTheme": "Θέμα χρώματος",
|
||||
"fontFamilyLabel": "Οικογένεια γραμματοσειρών",
|
||||
"fontFamilyCustomOption": "Εθιμο...",
|
||||
"fontFamilyCustomPlaceholder": "Ακριβές όνομα γραμματοσειράς, π.χ. MesloLGS NF",
|
||||
"fontFamilyCustomHint": "Επιλέξτε μια γραμματοσειρά που περιλαμβάνεται στο πακέτο ή επιλέξτε Προσαρμοσμένη και πληκτρολογήστε το ακριβές όνομα μιας γραμματοσειράς που είναι ήδη εγκατεστημένη στο σύστημά σας (π.χ. MesloLGS NF, Noto Sans Mono). Το Termix δεν μπορεί να εγκαταστήσει γραμματοσειρές για εσάς, εγκαταστήστε την πρώτα στο λειτουργικό σας σύστημα.",
|
||||
"fontSizeLabel": "Μέγεθος γραμματοσειράς",
|
||||
"cursorStyleLabel": "Στυλ δρομέα",
|
||||
"letterSpacingPx": "Απόσταση γραμμάτων (px)",
|
||||
"lineHeightLabel": "Ύψος γραμμής",
|
||||
"bellStyleLabel": "Στυλ καμπάνας",
|
||||
"backspaceModeLabel": "Λειτουργία Backspace",
|
||||
"cursorBlinking": "Δρομέας που αναβοσβήνει",
|
||||
"cursorBlinkingDesc": "Ενεργοποίηση κινούμενης εικόνας που αναβοσβήνει για τον κέρσορα του τερματικού",
|
||||
"rightClickSelectsWordLabel": "Δεξί κλικ Επιλέγει το Word",
|
||||
"rightClickSelectsWordShortDesc": "Επιλέξτε τη λέξη κάτω από τον κέρσορα με δεξί κλικ",
|
||||
"macOptionIsMetaLabel": "Το πλήκτρο Option στέλνει μεταδεδομένα",
|
||||
"macOptionIsMetaShortDesc": "Απενεργοποίηση της πληκτρολόγησης ειδικών χαρακτήρων (όπως @ ή |) με το πλήκτρο Option/Alt σε macOS αντί για την αποστολή Meta",
|
||||
"backgroundImageLabel": "URL εικόνας φόντου",
|
||||
"backgroundImageDesc": "Προαιρετική διεύθυνση URL για εικόνα φόντου τερματικού",
|
||||
"backgroundImageOpacityLabel": "Αδιαφάνεια εικόνας φόντου",
|
||||
"customThemeColors": "Προσαρμοσμένα χρώματα",
|
||||
"customThemeBackground": "Φόντο",
|
||||
"customThemeForeground": "Προσκήνιο",
|
||||
"customThemeCursor": "Δρομέας",
|
||||
"customThemeCursorAccent": "Προφορά δρομέα",
|
||||
"customThemeSelection": "Επιλογή",
|
||||
"customThemeAnsiColors": "Χρώματα ANSI",
|
||||
"customThemeBlack": "Μαύρος",
|
||||
"customThemeRed": "Κόκκινος",
|
||||
"customThemeGreen": "Πράσινος",
|
||||
"customThemeYellow": "Κίτρινος",
|
||||
"customThemeBlue": "Μπλε",
|
||||
"customThemeMagenta": "Πορφύρα βαφή",
|
||||
"customThemeCyan": "Κυανό",
|
||||
"customThemeWhite": "Λευκό",
|
||||
"customThemeBrightBlack": "Φωτεινό μαύρο",
|
||||
"customThemeBrightRed": "Φωτεινό κόκκινο",
|
||||
"customThemeBrightGreen": "Φωτεινό Πράσινο",
|
||||
"customThemeBrightYellow": "Φωτεινό κίτρινο",
|
||||
"customThemeBrightBlue": "Φωτεινό Μπλε",
|
||||
"customThemeBrightMagenta": "Φωτεινό Ματζέντα",
|
||||
"customThemeBrightCyan": "Φωτεινό κυανό",
|
||||
"customThemeBrightWhite": "Φωτεινό λευκό",
|
||||
"customThemeResetTooltip": "Επαναφορά στις προεπιλογές",
|
||||
"savedThemesLabel": "Αποθηκευμένα Θέματα",
|
||||
"saveAsGlobalTheme": "Αποθήκευση ως καθολικό θέμα",
|
||||
"saveGlobalThemeNamePrompt": "Εισαγάγετε ένα όνομα για αυτό το θέμα",
|
||||
"saveGlobalThemeSuccess": "Το θέμα αποθηκεύτηκε",
|
||||
"saveGlobalThemeError": "Η αποθήκευση του θέματος απέτυχε",
|
||||
"applyGlobalThemeTooltip": "Εφαρμογή αυτού του θέματος",
|
||||
"deleteGlobalThemeTooltip": "Διαγραφή αυτού του θέματος",
|
||||
"noSavedThemes": "Δεν υπάρχουν ακόμη αποθηκευμένα θέματα",
|
||||
"syntaxHighlightingLabel": "Επισήμανση σύνταξης",
|
||||
"syntaxHighlightingDesc": "Χρωματισμός εξόδου τερματικού (σφάλματα, διαδρομές, IP, χρονικές σημάνσεις)",
|
||||
"syntaxHighlightingCategories": "Επισημάνετε κατηγορίες",
|
||||
"syntaxHighlightingCategoriesDesc": "Επιλέξτε τους τύπους περιεχομένου που θα χρωματίσετε",
|
||||
"syntaxCategoryLogLevels": "Επίπεδα καταγραφής",
|
||||
"syntaxCategoryLogLevelsDesc": "σφάλμα, προειδοποίηση, πληροφορίες, εντοπισμός σφαλμάτων, μοιραίο",
|
||||
"syntaxCategoryPaths": "Διαδρομές αρχείων",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||||
"syntaxCategoryTimestamps": "Χρονικές σημάνσεις",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 15-01-2024",
|
||||
"syntaxCategoryIpAddresses": "Διευθύνσεις IP",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URL",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "Αριθμοί με ετικέτες",
|
||||
"syntaxCategoryNumbersDesc": "θύρα 8080, έξοδος 1, κατάσταση 404",
|
||||
"behaviorAndAdvanced": "Συμπεριφορά & Προχωρημένοι",
|
||||
"scrollbackBufferLabel": "Ενδιάμεσο buffer κύλισης προς τα πίσω",
|
||||
"scrollbackMaxLines": "Μέγιστος αριθμός γραμμών που διατηρούνται στο ιστορικό",
|
||||
"sshAgentForwardingLabel": "Προώθηση πρακτόρων SSH",
|
||||
"sshAgentForwardingShortDesc": "Επιτρέψτε σε αυτόν τον απομακρυσμένο κεντρικό υπολογιστή να χρησιμοποιεί τον τοπικό σας παράγοντα SSH για περαιτέρω συνδέσεις. Αυτό δεν απαιτείται για τον έλεγχο ταυτότητας παράγοντα.",
|
||||
"useSSHTitleLabel": "Χρήση τίτλου παραθύρου SSH",
|
||||
"useSSHTitleDesc": "Ενημερώστε τον τίτλο της καρτέλας από τον τίτλο του παραθύρου του κελύφους αντί για το όνομα του κεντρικού υπολογιστή",
|
||||
"enableAutoMosh": "Ενεργοποίηση Αυτόματης Μετατροπής",
|
||||
"enableAutoMoshDesc": "Προτιμήστε το Mosh αντί για SSH, εάν είναι διαθέσιμο",
|
||||
"enableAutoTmux": "Ενεργοποίηση Auto-Tmux",
|
||||
"enableAutoTmuxDesc": "Διατηρήστε το κέλυφος (shell) και οτιδήποτε εκτελείται σε αυτό ενεργό σε αποσυνδέσεις και επανεκκινήσεις του προγράμματος περιήγησης, εκτελώντας το μέσα στο tmux (το tmux πρέπει να είναι εγκατεστημένο στον κεντρικό υπολογιστή)",
|
||||
"localEchoLabel": "Τοπική Ηχώ",
|
||||
"localEchoDesc": "Προβλέψτε ασφαλείς εκτυπώσιμες πληκτρολογήσεις τοπικά σε αργές συνδέσεις. Οι προτροπές κωδικού πρόσβασης και η εισαγωγή ελέγχου δεν επαναλαμβάνονται ποτέ.",
|
||||
"localEchoDefault": "Χρήση καθολικής ρύθμισης",
|
||||
"localEchoOff": "Μακριά από",
|
||||
"localEchoAuto": "Αυτόματο",
|
||||
"localEchoOn": "Πάντα ενεργοποιημένο",
|
||||
"linkClickBehaviorLabel": "Συμπεριφορά κλικ σε σύνδεσμο",
|
||||
"linkClickBehaviorDesc": "Ελέγχει τι συμβαίνει όταν κάνετε κλικ σε έναν σύνδεσμο στο τερματικό. Χρησιμοποιήστε την επιλογή \"Προεπιλογή\" για να ακολουθήσετε τη ρύθμιση σε επίπεδο εφαρμογής.",
|
||||
"linkClickBehaviorDefault": "Προεπιλογή (ακολουθήστε τη ρύθμιση της εφαρμογής)",
|
||||
"linkClickBehaviorConfirm": "Εμφάνιση αναδυόμενου παραθύρου για άνοιγμα ή αντιγραφή",
|
||||
"linkClickBehaviorDirect": "Άνοιγμα απευθείας",
|
||||
"sudoPasswordAutoFillLabel": "Αυτόματη συμπλήρωση κωδικού πρόσβασης Sudo",
|
||||
"sudoPasswordAutoFillShortDesc": "Αυτόματη παροχή κωδικού πρόσβασης sudo όταν σας ζητηθεί",
|
||||
"sudoPasswordAutoFillDesc": "Αποθηκεύστε έναν κωδικό πρόσβασης sudo, ώστε οι μετρήσεις του κεντρικού υπολογιστή, οι προτροπές του τερματικού και άλλα να μπορούν να εκτελούν αυτόματα προνομιακές εντολές.",
|
||||
"sudoPasswordLabel": "Κωδικός πρόσβασης Sudo",
|
||||
"sudoPasswordSaved": "Ο κωδικός πρόσβασης αποθηκεύτηκε, πληκτρολογήστε για να τον αλλάξετε",
|
||||
"environmentVariablesLabel": "Μεταβλητές περιβάλλοντος",
|
||||
"addVariableBtn": "Προσθήκη μεταβλητής",
|
||||
"noEnvVars": "Δεν έχουν ρυθμιστεί μεταβλητές περιβάλλοντος.",
|
||||
"fastScrollModifierLabel": "Τροποποιητής γρήγορης κύλισης",
|
||||
"fastScrollSensitivityLabel": "Ευαισθησία γρήγορης κύλισης",
|
||||
"moshCommandLabel": "Διοίκηση Μος",
|
||||
"startupSnippetLabel": "Απόσπασμα εκκίνησης",
|
||||
"keepaliveIntervalLabel": "Διάστημα διατήρησης ζωντανής λειτουργίας (δευτερόλεπτα)",
|
||||
"maxKeepaliveMisses": "Ο Max Keepalive αστοχεί",
|
||||
"sameHost": "Αυτός ο κεντρικός υπολογιστής (άμεση σήραγγα)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "Κωδικός πρόσβασης διακομιστή μεσολάβησης",
|
||||
"hostDefaultsStatusCheckEnabled": "Ενεργοποίηση ελέγχου κατάστασης",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "Δημοσκόπηση κατάστασης online/offline σε νέους κεντρικούς υπολογιστές από προεπιλογή",
|
||||
"hostDefaultsTerminal": "Τερματικό",
|
||||
"hostDefaultsAutoTmux": "Αυτόματο Tmux",
|
||||
"hostDefaultsAutoTmuxDesc": "Εκτελέστε τερματικά νέων κεντρικών υπολογιστών μέσα στο tmux, ώστε οι συνεδρίες να επιβιώσουν από αποσυνδέσεις (απαιτείται tmux στον κεντρικό υπολογιστή)",
|
||||
"minutes": "πρακτικά",
|
||||
"hostDefaultsSessionLogging": "Καταγραφή συνεδρίας",
|
||||
"hostDefaultsSessionLoggingDesc": "Εγγραφή συνεδριών τερματικού σε νέους κεντρικούς υπολογιστές από προεπιλογή",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "Σύνδεση με τερματικό",
|
||||
"connectToFiles": "Σύνδεση με αρχεία"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "Ηχογράφηση κλειδιών",
|
||||
"recordToTerminals": "Εγγραφή σε τερματικά",
|
||||
"selectAll": "Ολοι",
|
||||
"selectNone": "Κανένας",
|
||||
"noTerminalTabsOpen": "Δεν υπάρχουν ανοιχτές καρτέλες τερματικού",
|
||||
"selectTerminalsAbove": "Επιλέξτε τερματικά παραπάνω",
|
||||
"broadcastInputPlaceholder": "Πληκτρολογήστε εδώ για να μεταδώσετε πληκτρολογήσεις...",
|
||||
"fillPassword": "Συμπληρώστε τον κωδικό πρόσβασης",
|
||||
"fillPasswordSuccess": "Συμπληρώθηκε ο κωδικός πρόσβασης σε {{count}} τερματικό(α)",
|
||||
"fillPasswordMissing": "Δεν υπάρχει αποθηκευμένος κωδικός πρόσβασης για {{count}} επιλεγμένα τερματικά",
|
||||
"stopRecording": "Διακοπή εγγραφής",
|
||||
"startRecording": "Έναρξη εγγραφής",
|
||||
"settingsTitle": "Ρυθμίσεις",
|
||||
"enableRightClickCopyPaste": "Ενεργοποίηση αντιγραφής/επικόλλησης με δεξί κλικ",
|
||||
"copyOnSelect": "Αυτόματη αντιγραφή επιλεγμένου κειμένου"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "Σχέδιο",
|
||||
"selectLayoutAbove": "Επιλέξτε μια διάταξη παραπάνω",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "το απόσπασμα δεν βρέθηκε",
|
||||
"clipboardPermissionNote": "Ενδέχεται να ζητηθεί άδεια για το πρόχειρο κατά την πρώτη χρήση σε ορισμένα προγράμματα περιήγησης."
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "Προεπιλογές σύνδεσης",
|
||||
"description": "Ορίστε τιμές που κληρονομεί κάθε κεντρικός υπολογιστής, εκτός εάν τις παρακάμπτει.",
|
||||
"manage": "Διαχειρίζομαι",
|
||||
"dialogDescription": "Αυτά ισχύουν για κεντρικούς υπολογιστές που αφήνουν μια ρύθμιση μη καθορισμένη. Οτιδήποτε οριστεί σε έναν κεντρικό υπολογιστή κερδίζει.",
|
||||
"inherit": "Κληρονομώ",
|
||||
"on": "Επί",
|
||||
"off": "Μακριά από",
|
||||
"clearAll": "Εκκαθάριση όλων",
|
||||
"saved": "Οι προεπιλογές σύνδεσης αποθηκεύτηκαν",
|
||||
"saveFailed": "Η αποθήκευση των προεπιλογών σύνδεσης απέτυχε"
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "Κρατήστε το Termix ζωντανό",
|
||||
"donateDescription": "Το Termix είναι δωρεάν, αυτο-φιλοξενείται και δημιουργείται από λίγα μόνο άτομα στον ελεύθερο χρόνο τους. Αν σας έχει εξοικονομήσει χρόνο ή χρήματα, μια δωρεά κρυπτονομισμάτων βοηθάει στη συνέχιση της λειτουργίας του.",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "Γραμματοσειρά διεπαφής",
|
||||
"interfaceFontDescription": "Αλλάζει τη γραμματοσειρά της διεπαφής της εφαρμογής. Τα προφίλ τερματικού διατηρούν τις δικές τους ρυθμίσεις γραμματοσειράς.",
|
||||
"accentColorLabel": "Χρώμα έμφασης",
|
||||
"settingsTerminal": "Τερματικό",
|
||||
"commandAutocomplete": "Αυτόματη συμπλήρωση εντολών",
|
||||
"commandAutocompleteDesc": "Εμφάνιση αυτόματης συμπλήρωσης κατά την πληκτρολόγηση εάν πατήσετε το Tab",
|
||||
"localEcho": "Τοπική Ηχώ",
|
||||
"localEchoDesc": "Μειώστε την αντιληπτή καθυστέρηση εισόδου χρησιμοποιώντας ασφαλή τοπική πρόβλεψη πληκτρολόγησης",
|
||||
"keyboardShortcuts": "Συντομεύσεις πληκτρολογίου",
|
||||
"keyboardShortcutsDescription": "Προσαρμόστε τις συντομεύσεις αντιγραφής, επικόλλησης και εντολών στο τερματικό",
|
||||
"manageShortcuts": "Διαχειρίζομαι",
|
||||
"terminalLinkBehavior": "Κλικ στον σύνδεσμο τερματικού",
|
||||
"terminalLinkBehaviorDesc": "Προεπιλεγμένη συμπεριφορά κατά το κλικ σε συνδέσμους στο τερματικό",
|
||||
"historyTracking": "Παρακολούθηση ιστορικού",
|
||||
"historyTrackingDesc": "Εντολές τερματικού παρακολούθησης",
|
||||
"commandPalette": "Παλέτα εντολών",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "Επαναφέρετε τις ανοιχτές καρτέλες σας όταν συνδέεστε ή ανανεώνετε τη σελίδα, ακόμα και από άλλη συσκευή",
|
||||
"confirmTabClose": "Επιβεβαίωση κλεισίματος καρτέλας",
|
||||
"confirmTabCloseDesc": "Ερώτηση πριν από το κλείσιμο των καρτελών τερματικού",
|
||||
"transferConcurrency": "Ταυτόχρονες μεταφορές αρχείων",
|
||||
"transferConcurrencyDesc": "Πόσα αρχεία ανεβάζει ή κατεβάζει ο τοπικός/απομακρυσμένος διαχειριστής παράλληλων λήψεων ταυτόχρονα. Μειώστε αυτό το ποσό εάν ο διακομιστής σας περιορίζει τα κανάλια SFTP.",
|
||||
"settingsAppRail": "Εφαρμογές Rail",
|
||||
"sidebarSettingsMoved": "Οι ρυθμίσεις εμφάνισης της πλευρικής γραμμής κεντρικού υπολογιστή έχουν μετακινηθεί στον πίνακα Προσαρμογή πλευρικής γραμμής, ο οποίος ανοίγει από τη γραμμή εργαλείων κεντρικών υπολογιστών.",
|
||||
"showHostTags": "Εμφάνιση ετικετών κεντρικού υπολογιστή",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "Movido(s) {{count}} host(s) a \"{{folder}}\"",
|
||||
"editHostTooltip": "Editar host",
|
||||
"behavior": "Comportamiento",
|
||||
"themePreview": "Vista previa del tema",
|
||||
"theme": "Tema",
|
||||
"fontFamily": "Familia de fuentes",
|
||||
"fontSize": "Tamaño de fuente",
|
||||
"letterSpacing": "Espaciado entre letras",
|
||||
"lineHeight": "Altura de línea",
|
||||
"cursorStyle": "Estilo del cursor",
|
||||
"cursorBlink": "Parpadeo del cursor",
|
||||
"scrollbackBuffer": "Búfer de desplazamiento",
|
||||
"bellStyle": "Estilo de campana",
|
||||
"rightClickSelectsWord": "Clic derecho selecciona palabra",
|
||||
"fastScrollModifier": "Modificador de desplazamiento rápido",
|
||||
"fastScrollSensitivity": "Sensibilidad de desplazamiento rápido",
|
||||
"sshAgentForwarding": "Reenvío del agente SSH",
|
||||
"backspaceMode": "Modo de retroceso",
|
||||
"startupSnippet": "Fragmento de inicio",
|
||||
"selectSnippet": "Seleccionar fragmento",
|
||||
"forceKeyboardInteractive": "Forzar autenticación interactiva por teclado",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "Nodo proxy",
|
||||
"proxyType": "Tipo de proxy",
|
||||
"quickActions": "Acciones rápidas",
|
||||
"sudoPasswordAutoFill": "Autocompletado de contraseña de sudo",
|
||||
"sudoPassword": "Contraseña de sudo",
|
||||
"keepaliveInterval": "Intervalo de keepalive (ms)",
|
||||
"moshCommand": "Comando MOSH",
|
||||
"environmentVariables": "Variables de entorno",
|
||||
"addVariable": "Añadir variable",
|
||||
"docker": "Docker",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "Permitir algoritmos heredados",
|
||||
"allowLegacyAlgorithmsDesc": "Habilitar algoritmos SSH obsoletos (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) para conexiones a dispositivos antiguos que no se pueden actualizar.",
|
||||
"insecure": "Inseguro",
|
||||
"terminalAppearance": "Apariencia del terminal",
|
||||
"colorTheme": "Tema de color",
|
||||
"fontFamilyLabel": "Familia de fuentes",
|
||||
"fontFamilyCustomOption": "Costumbre...",
|
||||
"fontFamilyCustomPlaceholder": "Nombre exacto de la fuente, por ejemplo MesloLGS NF",
|
||||
"fontFamilyCustomHint": "Selecciona una fuente incluida o elige Personalizada e introduce el nombre exacto de una fuente ya instalada en tu sistema (por ejemplo, MesloLGS NF, Noto Sans Mono). Termix no puede instalar fuentes por ti; primero debes instalarlas en tu sistema operativo.",
|
||||
"fontSizeLabel": "Tamaño de fuente",
|
||||
"cursorStyleLabel": "Estilo del cursor",
|
||||
"letterSpacingPx": "Espaciado entre letras (px)",
|
||||
"lineHeightLabel": "Altura de línea",
|
||||
"bellStyleLabel": "Estilo de aviso sonoro",
|
||||
"backspaceModeLabel": "Modo de retroceso",
|
||||
"cursorBlinking": "Parpadeo del cursor",
|
||||
"cursorBlinkingDesc": "Activar la animación de parpadeo para el cursor del terminal",
|
||||
"rightClickSelectsWordLabel": "Clic derecho selecciona palabra",
|
||||
"rightClickSelectsWordShortDesc": "Selecciona la palabra bajo el cursor al hacer clic derecho",
|
||||
"macOptionIsMetaLabel": "La tecla de opción envía metadatos",
|
||||
"macOptionIsMetaShortDesc": "Deshabilitar la escritura de caracteres especiales (como @ o |) con la tecla Opción/Alt en macOS en lugar de enviar Meta",
|
||||
"backgroundImageLabel": "URL de la imagen de fondo",
|
||||
"backgroundImageDesc": "URL opcional para una imagen de fondo del terminal",
|
||||
"backgroundImageOpacityLabel": "Opacidad de la imagen de fondo",
|
||||
"customThemeColors": "Colores personalizados",
|
||||
"customThemeBackground": "Fondo",
|
||||
"customThemeForeground": "Primer plano",
|
||||
"customThemeCursor": "Cursor",
|
||||
"customThemeCursorAccent": "Acento del cursor",
|
||||
"customThemeSelection": "Selección",
|
||||
"customThemeAnsiColors": "Colores ANSI",
|
||||
"customThemeBlack": "Negro",
|
||||
"customThemeRed": "Rojo",
|
||||
"customThemeGreen": "Verde",
|
||||
"customThemeYellow": "Amarillo",
|
||||
"customThemeBlue": "Azul",
|
||||
"customThemeMagenta": "Magenta",
|
||||
"customThemeCyan": "Cian",
|
||||
"customThemeWhite": "Blanco",
|
||||
"customThemeBrightBlack": "Negro brillante",
|
||||
"customThemeBrightRed": "Rojo brillante",
|
||||
"customThemeBrightGreen": "Verde brillante",
|
||||
"customThemeBrightYellow": "Amarillo brillante",
|
||||
"customThemeBrightBlue": "Azul brillante",
|
||||
"customThemeBrightMagenta": "Magenta brillante",
|
||||
"customThemeBrightCyan": "Cian brillante",
|
||||
"customThemeBrightWhite": "Blanco brillante",
|
||||
"customThemeResetTooltip": "Restablecer valores predeterminados",
|
||||
"savedThemesLabel": "Temas guardados",
|
||||
"saveAsGlobalTheme": "Guardar como tema global",
|
||||
"saveGlobalThemeNamePrompt": "Introduce un nombre para este tema.",
|
||||
"saveGlobalThemeSuccess": "Tema guardado",
|
||||
"saveGlobalThemeError": "No se pudo guardar el tema.",
|
||||
"applyGlobalThemeTooltip": "Aplicar este tema",
|
||||
"deleteGlobalThemeTooltip": "Eliminar este tema",
|
||||
"noSavedThemes": "Aún no hay temas guardados",
|
||||
"syntaxHighlightingLabel": "Resaltado de sintaxis",
|
||||
"syntaxHighlightingDesc": "Colorear la salida del terminal (errores, rutas, IPs, marcas de tiempo)",
|
||||
"syntaxHighlightingCategories": "Categorías de resaltado",
|
||||
"syntaxHighlightingCategoriesDesc": "Elige qué tipos de contenido colorear",
|
||||
"syntaxCategoryLogLevels": "Niveles de registro",
|
||||
"syntaxCategoryLogLevelsDesc": "error, warn, info, debug, fatal",
|
||||
"syntaxCategoryPaths": "Rutas de archivo",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||||
"syntaxCategoryTimestamps": "Marcas de tiempo",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
|
||||
"syntaxCategoryIpAddresses": "Direcciones IP",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URLs",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "Números etiquetados",
|
||||
"syntaxCategoryNumbersDesc": "port 8080, exit 1, status 404",
|
||||
"behaviorAndAdvanced": "Comportamiento y avanzado",
|
||||
"scrollbackBufferLabel": "Búfer de retroceso",
|
||||
"scrollbackMaxLines": "Número máximo de líneas conservadas en el historial",
|
||||
"sshAgentForwardingLabel": "Reenvío del agente SSH",
|
||||
"sshAgentForwardingShortDesc": "Permita que este host remoto utilice su agente SSH local para las conexiones posteriores. Esto no es necesario para la autenticación del agente.",
|
||||
"useSSHTitleLabel": "Usar título de ventana SSH",
|
||||
"useSSHTitleDesc": "Actualizar el título de la pestaña desde el título de la ventana del shell en lugar del nombre del host",
|
||||
"enableAutoMosh": "Habilitar Auto-Mosh",
|
||||
"enableAutoMoshDesc": "Preferir Mosh sobre SSH si está disponible",
|
||||
"enableAutoTmux": "Habilitar Auto-Tmux",
|
||||
"enableAutoTmuxDesc": "Mantén tu shell y todo lo que se esté ejecutando en él activo durante desconexiones y reinicios del navegador ejecutándolo dentro de tmux (tmux debe estar instalado en el host).",
|
||||
"localEchoLabel": "Eco local",
|
||||
"localEchoDesc": "Predice localmente las pulsaciones de teclas seguras para imprimir en conexiones lentas. Las solicitudes de contraseña y la entrada de control nunca se repiten.",
|
||||
"localEchoDefault": "Utilizar la configuración global",
|
||||
"localEchoOff": "Apagado",
|
||||
"localEchoAuto": "Automático",
|
||||
"localEchoOn": "Siempre encendido",
|
||||
"linkClickBehaviorLabel": "Comportamiento al hacer clic en enlaces",
|
||||
"linkClickBehaviorDesc": "Controla lo que sucede al hacer clic en un enlace en el terminal. Use 'Predeterminado' para seguir la configuración de la aplicación.",
|
||||
"linkClickBehaviorDefault": "Predeterminado (seguir configuración de la aplicación)",
|
||||
"linkClickBehaviorConfirm": "Mostrar ventana emergente para abrir o copiar",
|
||||
"linkClickBehaviorDirect": "Abrir directamente",
|
||||
"sudoPasswordAutoFillLabel": "Autocompletado de contraseña sudo",
|
||||
"sudoPasswordAutoFillShortDesc": "Proporcionar automáticamente la contraseña sudo cuando se solicite",
|
||||
"sudoPasswordAutoFillDesc": "Almacenar una contraseña sudo para que las métricas del host, las solicitudes del terminal y otros puedan ejecutar comandos privilegiados automáticamente.",
|
||||
"sudoPasswordLabel": "Contraseña sudo",
|
||||
"sudoPasswordSaved": "Contraseña guardada, escriba para cambiarla",
|
||||
"environmentVariablesLabel": "Variables de entorno",
|
||||
"addVariableBtn": "Añadir variable",
|
||||
"noEnvVars": "No hay variables de entorno configuradas.",
|
||||
"fastScrollModifierLabel": "Modificador de desplazamiento rápido",
|
||||
"fastScrollSensitivityLabel": "Sensibilidad de desplazamiento rápido",
|
||||
"moshCommandLabel": "Comando Mosh",
|
||||
"startupSnippetLabel": "Fragmento de inicio",
|
||||
"keepaliveIntervalLabel": "Intervalo de keepalive (segundos)",
|
||||
"maxKeepaliveMisses": "Máximo de fallos de keepalive",
|
||||
"sameHost": "Este host (túnel directo)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "Contraseña del proxy",
|
||||
"hostDefaultsStatusCheckEnabled": "Habilitar verificación de estado",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "Consultar estado en línea/fuera de línea en hosts nuevos de forma predeterminada",
|
||||
"hostDefaultsTerminal": "Terminal",
|
||||
"hostDefaultsAutoTmux": "Auto-Tmux",
|
||||
"hostDefaultsAutoTmuxDesc": "Ejecuta las terminales de los nuevos hosts dentro de tmux para que las sesiones sobrevivan a las desconexiones (requiere tmux en el host).",
|
||||
"minutes": "minutos",
|
||||
"hostDefaultsSessionLogging": "Registro de sesión",
|
||||
"hostDefaultsSessionLoggingDesc": "Grabar sesiones de terminal en hosts nuevos de forma predeterminada",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "Conectar a Terminal",
|
||||
"connectToFiles": "Conectar a Archivos"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "Grabación de teclas",
|
||||
"recordToTerminals": "Grabar en terminales",
|
||||
"selectAll": "Todos",
|
||||
"selectNone": "Ninguno",
|
||||
"noTerminalTabsOpen": "Sin pestañas de terminal abiertas",
|
||||
"selectTerminalsAbove": "Seleccionar terminales arriba",
|
||||
"broadcastInputPlaceholder": "Escriba aquí para transmitir pulsaciones...",
|
||||
"fillPassword": "Rellenar contraseña",
|
||||
"fillPasswordSuccess": "Contraseña rellenada en {{count}} terminal(es)",
|
||||
"fillPasswordMissing": "No hay contraseña guardada para {{count}} terminal(es) seleccionado(s)",
|
||||
"stopRecording": "Detener grabación",
|
||||
"startRecording": "Iniciar grabación",
|
||||
"settingsTitle": "Configuración",
|
||||
"enableRightClickCopyPaste": "Activar copiar/pegar con clic derecho",
|
||||
"copyOnSelect": "Copiar automáticamente el texto seleccionado"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "Diseño",
|
||||
"selectLayoutAbove": "Seleccione un diseño arriba",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "Fragmento no encontrado",
|
||||
"clipboardPermissionNote": "En algunos navegadores, puede solicitar permiso para copiar y pegar el contenido del portapapeles la primera vez que se utilice."
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "Valores predeterminados de conexión",
|
||||
"description": "Establece valores que heredará cada host a menos que los sobrescriba.",
|
||||
"manage": "Administrar",
|
||||
"dialogDescription": "Esto se aplica a los hosts que dejan una configuración sin establecer. Cualquier configuración establecida en un host prevalecerá.",
|
||||
"inherit": "Heredar",
|
||||
"on": "En",
|
||||
"off": "Apagado",
|
||||
"clearAll": "Borrar todo",
|
||||
"saved": "Se guardaron los valores predeterminados de conexión.",
|
||||
"saveFailed": "No se pudieron guardar los valores predeterminados de conexión."
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "Mantener Termix vivo",
|
||||
"donateDescription": "Termix es gratuito, autoalojado y construido por solo unas pocas personas en su tiempo libre. Si te ha ahorrado tiempo o dinero, una donación en criptomonedas ayuda a mantenerlo.",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "Fuente de interfaz",
|
||||
"interfaceFontDescription": "Cambia la fuente de la interfaz de la aplicación. Los perfiles de terminal conservan su propia configuración de fuente.",
|
||||
"accentColorLabel": "Color de acento",
|
||||
"settingsTerminal": "Terminal",
|
||||
"commandAutocomplete": "Autocompletado de comandos",
|
||||
"commandAutocompleteDesc": "Mostrar autocompletar mientras escribes si pulsas la tecla Tab",
|
||||
"localEcho": "Eco local",
|
||||
"localEchoDesc": "Reduzca la latencia de entrada percibida mediante la predicción segura de pulsaciones de teclas locales.",
|
||||
"keyboardShortcuts": "Atajos de teclado",
|
||||
"keyboardShortcutsDescription": "Personaliza los accesos directos para copiar, pegar y usar comandos en la terminal.",
|
||||
"manageShortcuts": "Administrar",
|
||||
"terminalLinkBehavior": "Clic en enlace de terminal",
|
||||
"terminalLinkBehaviorDesc": "Comportamiento predeterminado al hacer clic en enlaces del terminal",
|
||||
"historyTracking": "Seguimiento del historial",
|
||||
"historyTrackingDesc": "Registrar comandos del terminal",
|
||||
"commandPalette": "Paleta de comandos",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "Restaurar las pestañas abiertas al iniciar sesión o actualizar la página, incluso desde otro dispositivo",
|
||||
"confirmTabClose": "Confirmar cierre de pestaña",
|
||||
"confirmTabCloseDesc": "Preguntar antes de cerrar pestañas del terminal",
|
||||
"transferConcurrency": "Transferencias simultáneas de archivos",
|
||||
"transferConcurrencyDesc": "¿Cuántos archivos sube o descarga simultáneamente el gestor local/remoto? Reduzca este valor si su servidor limita los canales SFTP.",
|
||||
"settingsAppRail": "App Rail",
|
||||
"sidebarSettingsMoved": "Los ajustes de visualización de la barra lateral del host se han trasladado al panel Personalizar barra lateral, al que se accede desde la barra de herramientas Hosts.",
|
||||
"showHostTags": "Mostrar etiquetas de hosts",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "Siirretty {{count}} isäntä(ä) kohteeseen \"{{folder}}\"",
|
||||
"editHostTooltip": "Muokkaa isäntää",
|
||||
"behavior": "Käyttäytyminen",
|
||||
"themePreview": "Teeman esikatselu",
|
||||
"theme": "Teema",
|
||||
"fontFamily": "Fonttiperhe",
|
||||
"fontSize": "Fonttikoko",
|
||||
"letterSpacing": "Kirjainväli",
|
||||
"lineHeight": "Viivan korkeus",
|
||||
"cursorStyle": "Kohdistimen tyyli",
|
||||
"cursorBlink": "Kohdistimen vilkkuminen",
|
||||
"scrollbackBuffer": "Vieroituspuskuri",
|
||||
"bellStyle": "Kellotyyli",
|
||||
"rightClickSelectsWord": "Hiiren kakkospainikkeen napsautus valitsee sanan",
|
||||
"fastScrollModifier": "Nopea vieritysmuokkain",
|
||||
"fastScrollSensitivity": "Nopea vieritysherkkyys",
|
||||
"sshAgentForwarding": "SSH-agentin edelleenlähetys",
|
||||
"backspaceMode": "Askelpalautintila",
|
||||
"startupSnippet": "Käynnistyskoodinpätkä",
|
||||
"selectSnippet": "Valitse katkelma",
|
||||
"forceKeyboardInteractive": "Pakota näppäimistöinteraktiivinen",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "Välityspalvelinsolmu",
|
||||
"proxyType": "Välityspalvelimen tyyppi",
|
||||
"quickActions": "Pikatoiminnot",
|
||||
"sudoPasswordAutoFill": "Sudo-salasanan automaattinen täyttö",
|
||||
"sudoPassword": "Sudo-salasana",
|
||||
"keepaliveInterval": "Säilytysväli (ms)",
|
||||
"moshCommand": "MOSH-komento",
|
||||
"environmentVariables": "Ympäristömuuttujat",
|
||||
"addVariable": "Lisää muuttuja",
|
||||
"docker": "Satamatyöläinen",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "Salli vanhat algoritmit",
|
||||
"allowLegacyAlgorithmsDesc": "Ota käyttöön vanhentuneet SSH-algoritmit (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) yhteyksille vanhoihin laitteisiin, joita ei voida päivittää.",
|
||||
"insecure": "Epävarma",
|
||||
"terminalAppearance": "Päätelaitteen ulkonäkö",
|
||||
"colorTheme": "Väriteema",
|
||||
"fontFamilyLabel": "Fonttiperhe",
|
||||
"fontFamilyCustomOption": "Mukautettu...",
|
||||
"fontFamilyCustomPlaceholder": "Tarkka fontin nimi, esim. MesloLGS NF",
|
||||
"fontFamilyCustomHint": "Valitse pakettifontti tai valitse Mukautettu ja kirjoita järjestelmääsi jo asennetun fontin tarkka nimi (esim. MesloLGS NF, Noto Sans Mono). Termix ei voi asentaa fontteja puolestasi, asenna se ensin käyttöjärjestelmääsi.",
|
||||
"fontSizeLabel": "Fonttikoko",
|
||||
"cursorStyleLabel": "Kohdistimen tyyli",
|
||||
"letterSpacingPx": "Kirjainväli (px)",
|
||||
"lineHeightLabel": "Viivan korkeus",
|
||||
"bellStyleLabel": "Kellotyyli",
|
||||
"backspaceModeLabel": "Askelpalautintila",
|
||||
"cursorBlinking": "Kohdistimen vilkkuminen",
|
||||
"cursorBlinkingDesc": "Ota käyttöön päätekohdistimen vilkkuva animaatio",
|
||||
"rightClickSelectsWordLabel": "Napsauta hiiren kakkospainikkeella ja valitsee sanan",
|
||||
"rightClickSelectsWordShortDesc": "Valitse kohdistimen alla oleva sana hiiren kakkospainikkeella",
|
||||
"macOptionIsMetaLabel": "Option Key lähettää metatiedot",
|
||||
"macOptionIsMetaShortDesc": "Poista käytöstä erikoismerkkien (kuten @ tai |) kirjoittaminen Option/Alt-näppäimellä macOS:ssä Meta-viestin lähettämisen sijaan",
|
||||
"backgroundImageLabel": "Taustakuvan URL-osoite",
|
||||
"backgroundImageDesc": "Valinnainen URL-osoite päätelaitteen taustakuvalle",
|
||||
"backgroundImageOpacityLabel": "Taustakuvan läpinäkyvyys",
|
||||
"customThemeColors": "Mukautetut värit",
|
||||
"customThemeBackground": "Tausta",
|
||||
"customThemeForeground": "Etuala",
|
||||
"customThemeCursor": "Kohdistin",
|
||||
"customThemeCursorAccent": "Kohdistimen aksentti",
|
||||
"customThemeSelection": "Valinta",
|
||||
"customThemeAnsiColors": "ANSI-värit",
|
||||
"customThemeBlack": "Musta",
|
||||
"customThemeRed": "Punainen",
|
||||
"customThemeGreen": "Vihreä",
|
||||
"customThemeYellow": "Keltainen",
|
||||
"customThemeBlue": "Sininen",
|
||||
"customThemeMagenta": "Purppura",
|
||||
"customThemeCyan": "Syaani",
|
||||
"customThemeWhite": "Valkoinen",
|
||||
"customThemeBrightBlack": "Kirkkaan musta",
|
||||
"customThemeBrightRed": "Kirkkaanpunainen",
|
||||
"customThemeBrightGreen": "Kirkkaanvihreä",
|
||||
"customThemeBrightYellow": "Kirkkaan keltainen",
|
||||
"customThemeBrightBlue": "Kirkkaan sininen",
|
||||
"customThemeBrightMagenta": "Kirkkaan magenta",
|
||||
"customThemeBrightCyan": "Kirkkaan syaani",
|
||||
"customThemeBrightWhite": "Kirkkaan valkoinen",
|
||||
"customThemeResetTooltip": "Palauta oletusasetukset",
|
||||
"savedThemesLabel": "Tallennetut teemat",
|
||||
"saveAsGlobalTheme": "Tallenna globaalina teemana",
|
||||
"saveGlobalThemeNamePrompt": "Anna teemalle nimi",
|
||||
"saveGlobalThemeSuccess": "Teema tallennettu",
|
||||
"saveGlobalThemeError": "Teeman tallentaminen epäonnistui",
|
||||
"applyGlobalThemeTooltip": "Käytä tätä teemaa",
|
||||
"deleteGlobalThemeTooltip": "Poista tämä teema",
|
||||
"noSavedThemes": "Ei vielä tallennettuja teemoja",
|
||||
"syntaxHighlightingLabel": "Syntaksin korostus",
|
||||
"syntaxHighlightingDesc": "Väritä päätelaitteen tuloste (virheet, polut, IP-osoitteet, aikaleimat)",
|
||||
"syntaxHighlightingCategories": "Korosta kategoriat",
|
||||
"syntaxHighlightingCategoriesDesc": "Valitse väritettävät sisältötyypit",
|
||||
"syntaxCategoryLogLevels": "Lokitasot",
|
||||
"syntaxCategoryLogLevelsDesc": "virhe, varoitus, tiedot, debug, kohtalokas",
|
||||
"syntaxCategoryPaths": "Tiedostopolut",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/tiedosto.txt",
|
||||
"syntaxCategoryTimestamps": "Aikaleimat",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 15.1.2024",
|
||||
"syntaxCategoryIpAddresses": "IP-osoitteet",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URL-osoitteet",
|
||||
"syntaxCategoryUrlsDesc": "https://esimerkki.com",
|
||||
"syntaxCategoryNumbers": "Merkityt numerot",
|
||||
"syntaxCategoryNumbersDesc": "portti 8080, uloskäynti 1, tila 404",
|
||||
"behaviorAndAdvanced": "Käyttäytyminen ja edistyneet",
|
||||
"scrollbackBufferLabel": "Vieroituspuskuri",
|
||||
"scrollbackMaxLines": "Historiassa säilytettävien rivien enimmäismäärä",
|
||||
"sshAgentForwardingLabel": "SSH-agentin edelleenlähetys",
|
||||
"sshAgentForwardingShortDesc": "Salli tämän etäisännän käyttää paikallista SSH-agenttiasi jatkoyhteyksiin. Tätä ei vaadita agentin todennukseen.",
|
||||
"useSSHTitleLabel": "Käytä SSH-ikkunan otsikkoa",
|
||||
"useSSHTitleDesc": "Päivitä välilehden otsikko komentotulkin ikkunan otsikosta isäntänimen sijaan",
|
||||
"enableAutoMosh": "Ota automaattinen mosh käyttöön",
|
||||
"enableAutoMoshDesc": "Suosi Moshia SSH:n sijaan, jos saatavilla",
|
||||
"enableAutoTmux": "Ota automaattinen Tmux käyttöön",
|
||||
"enableAutoTmuxDesc": "Pidä komentotulkkisi ja kaikki siinä käynnissä olevat toiminnot toiminnassa yhteyskatkosten ja selaimen uudelleenkäynnistysten aikana suorittamalla se tmuxin sisällä (tmuxin on oltava asennettuna isäntäkoneelle)",
|
||||
"localEchoLabel": "Paikallinen kaiku",
|
||||
"localEchoDesc": "Ennusta turvalliset tulostettavat näppäinpainallukset paikallisesti hitailla yhteyksillä. Salasanakehotteita ja ohjaussyötettä ei koskaan toisteta.",
|
||||
"localEchoDefault": "Käytä yleistä asetusta",
|
||||
"localEchoOff": "Pois",
|
||||
"localEchoAuto": "Automaattinen",
|
||||
"localEchoOn": "Aina päällä",
|
||||
"linkClickBehaviorLabel": "Linkin klikkauskäyttäytyminen",
|
||||
"linkClickBehaviorDesc": "Määrittää, mitä tapahtuu, kun napsautat linkkiä terminaalissa. Käytä 'Oletus'-asetusta noudattaaksesi sovellustason asetuksia.",
|
||||
"linkClickBehaviorDefault": "Oletus (noudata sovelluksen asetuksia)",
|
||||
"linkClickBehaviorConfirm": "Näytä ponnahdusikkuna avaamista tai kopioimista varten",
|
||||
"linkClickBehaviorDirect": "Avaa suoraan",
|
||||
"sudoPasswordAutoFillLabel": "Sudo-salasanan automaattinen täyttö",
|
||||
"sudoPasswordAutoFillShortDesc": "Anna sudo-salasana automaattisesti pyydettäessä",
|
||||
"sudoPasswordAutoFillDesc": "Tallenna sudo-salasana, jotta isäntämittarit, päätekehotteet ja muut voivat suorittaa etuoikeutettuja komentoja automaattisesti.",
|
||||
"sudoPasswordLabel": "Sudo-salasana",
|
||||
"sudoPasswordSaved": "Salasana tallennettu, kirjoita muuttaaksesi",
|
||||
"environmentVariablesLabel": "Ympäristömuuttujat",
|
||||
"addVariableBtn": "Lisää muuttuja",
|
||||
"noEnvVars": "Ei määritettyjä ympäristömuuttujia.",
|
||||
"fastScrollModifierLabel": "Nopea vieritysmuokkain",
|
||||
"fastScrollSensitivityLabel": "Nopea vieritysherkkyys",
|
||||
"moshCommandLabel": "Moshin komento",
|
||||
"startupSnippetLabel": "Käynnistyskoodinpätkä",
|
||||
"keepaliveIntervalLabel": "Säilytysaika (sekuntia)",
|
||||
"maxKeepaliveMisses": "Max Keepalive -heitot",
|
||||
"sameHost": "Tämä isäntä (suora tunneli)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "Välityspalvelimen salasana",
|
||||
"hostDefaultsStatusCheckEnabled": "Ota tilan tarkistus käyttöön",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "Kysely online/offline-tila uusilla isännöillä oletuksena",
|
||||
"hostDefaultsTerminal": "Terminaali",
|
||||
"hostDefaultsAutoTmux": "Auto-Tmux",
|
||||
"hostDefaultsAutoTmuxDesc": "Aja uusien isäntien päätteitä tmuxin sisällä, jotta istunnot selviävät katkaisuista (tarvitsee tmuxin isännässä)",
|
||||
"minutes": "minuuttia",
|
||||
"hostDefaultsSessionLogging": "Istuntojen lokitiedot",
|
||||
"hostDefaultsSessionLoggingDesc": "Tallenna pääteistunnot uusille isännille oletuksena",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "Yhdistä terminaaliin",
|
||||
"connectToFiles": "Yhdistä tiedostoihin"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "Näppäinten tallennus",
|
||||
"recordToTerminals": "Tallenna terminaaleihin",
|
||||
"selectAll": "Kaikki",
|
||||
"selectNone": "Ei mitään",
|
||||
"noTerminalTabsOpen": "Ei auki olevia päätevälilehtiä",
|
||||
"selectTerminalsAbove": "Valitse päätteet yllä",
|
||||
"broadcastInputPlaceholder": "Kirjoita tähän lähettääksesi näppäinpainalluksia...",
|
||||
"fillPassword": "Täytä salasana",
|
||||
"fillPasswordSuccess": "Salasana syötetty {{count}} terminaaliin/terminaaleihin",
|
||||
"fillPasswordMissing": "Ei tallennettua salasanaa {{count}} valitulle päätteelle/päätteille",
|
||||
"stopRecording": "Lopeta tallennus",
|
||||
"startRecording": "Aloita tallennus",
|
||||
"settingsTitle": "Asetukset",
|
||||
"enableRightClickCopyPaste": "Ota käyttöön hiiren kakkospainikkeella kopiointi/liitäminen",
|
||||
"copyOnSelect": "Kopioi valittu teksti automaattisesti"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "Layout",
|
||||
"selectLayoutAbove": "Valitse asettelu yllä",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "katkelmaa ei löytynyt",
|
||||
"clipboardPermissionNote": "Saattaa pyytää leikepöydän käyttöoikeutta ensimmäisellä käyttökerralla joissakin selaimissa."
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "Yhteysoletukset",
|
||||
"description": "Aseta arvot, jotka jokainen isäntä perii, ellei se korvaa niitä.",
|
||||
"manage": "Hallitse",
|
||||
"dialogDescription": "Nämä koskevat isäntiä, jotka jättävät asetuksen asettamatta. Mikä tahansa isännälle asetettu arvo voittaa.",
|
||||
"inherit": "Periä",
|
||||
"on": "Päällä",
|
||||
"off": "Pois",
|
||||
"clearAll": "Tyhjennä kaikki",
|
||||
"saved": "Yhteysoletukset tallennettu",
|
||||
"saveFailed": "Yhteysasetusten tallentaminen epäonnistui"
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "Pidä Termix hengissä",
|
||||
"donateDescription": "Termix on ilmainen, itse isännöity ja vain muutaman ihmisen vapaa-ajallaan rakentama palvelu. Jos se on säästänyt aikaasi tai rahaasi, kryptovaluutan lahjoitus auttaa pitämään sen toiminnassa.",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "Käyttöliittymän fontti",
|
||||
"interfaceFontDescription": "Muuttaa sovelluksen käyttöliittymän fonttia. Pääteprofiilit säilyttävät omat fonttiasetuksensa.",
|
||||
"accentColorLabel": "Korostusväri",
|
||||
"settingsTerminal": "Terminaali",
|
||||
"commandAutocomplete": "Komennon automaattinen täydennys",
|
||||
"commandAutocompleteDesc": "Näytä automaattinen täydennys kirjoitettaessa, jos painat sarkainnäppäintä",
|
||||
"localEcho": "Paikallinen kaiku",
|
||||
"localEchoDesc": "Vähennä havaittua syöttöviivettä käyttämällä turvallista paikallista näppäinpainalluksen ennustusta",
|
||||
"keyboardShortcuts": "Pikanäppäimet",
|
||||
"keyboardShortcutsDescription": "Mukauta päätelaitteen kopiointi-, liittämis- ja komento-pikakuvakkeita",
|
||||
"manageShortcuts": "Hallitse",
|
||||
"terminalLinkBehavior": "Päätelinkin napsautus",
|
||||
"terminalLinkBehaviorDesc": "Oletuskäyttäytyminen linkkejä napsautettaessa terminaalissa",
|
||||
"historyTracking": "Historian seuranta",
|
||||
"historyTrackingDesc": "Seuraa terminaalin komentoja",
|
||||
"commandPalette": "Komentopaletti",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "Palauta avoimet välilehdet, kun kirjaudut sisään tai päivität sivun, jopa toiselta laitteelta",
|
||||
"confirmTabClose": "Vahvista välilehden sulkeminen",
|
||||
"confirmTabCloseDesc": "Kysy ennen päätevälilehtien sulkemista",
|
||||
"transferConcurrency": "Samanaikaiset tiedostonsiirrot",
|
||||
"transferConcurrencyDesc": "Kuinka monta tiedostoa rinnakkainen paikallinen/etähallinta lataa tai lataa samanaikaisesti. Laske tätä arvoa, jos palvelimesi rajoittaa SFTP-kanavia.",
|
||||
"settingsAppRail": "Sovelluskisko",
|
||||
"sidebarSettingsMoved": "Isännän sivupalkin näyttöasetukset on siirretty Mukauta sivupalkkia -paneeliin, joka avataan Isännät-työkaluriviltä.",
|
||||
"showHostTags": "Näytä isäntätunnisteet",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "{{count}} hôte(s) déplacé(s) vers \"{{folder}}\"",
|
||||
"editHostTooltip": "Modifier l'hôte",
|
||||
"behavior": "Comportement",
|
||||
"themePreview": "Aperçu du thème",
|
||||
"theme": "Thème",
|
||||
"fontFamily": "Famille de polices",
|
||||
"fontSize": "Taille de la police",
|
||||
"letterSpacing": "Espacement des lettres",
|
||||
"lineHeight": "Hauteur de ligne",
|
||||
"cursorStyle": "Style de curseur",
|
||||
"cursorBlink": "Clignotement du curseur",
|
||||
"scrollbackBuffer": "Tampon de défilement arrière",
|
||||
"bellStyle": "Style de sonnerie",
|
||||
"rightClickSelectsWord": "Sélection de mot par clic droit",
|
||||
"fastScrollModifier": "Modificateur de défilement rapide",
|
||||
"fastScrollSensitivity": "Sensibilité du défilement rapide",
|
||||
"sshAgentForwarding": "Transfert d'agent SSH",
|
||||
"backspaceMode": "Mode Retour arrière",
|
||||
"startupSnippet": "Extrait de démarrage",
|
||||
"selectSnippet": "Sélectionner un extrait",
|
||||
"forceKeyboardInteractive": "Forcer Keyboard-Interactive",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "Nœud proxy",
|
||||
"proxyType": "Type de proxy",
|
||||
"quickActions": "Actions rapides",
|
||||
"sudoPasswordAutoFill": "Remplissage automatique du mot de passe sudo",
|
||||
"sudoPassword": "Mot de passe sudo",
|
||||
"keepaliveInterval": "Intervalle keepalive (ms)",
|
||||
"moshCommand": "Commande MOSH",
|
||||
"environmentVariables": "Variables d'environnement",
|
||||
"addVariable": "Ajouter une variable",
|
||||
"docker": "Docker",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "Autoriser les algorithmes obsolètes",
|
||||
"allowLegacyAlgorithmsDesc": "Activer les algorithmes SSH obsolètes (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) pour les connexions à d’anciens appareils ne pouvant être mis à niveau.",
|
||||
"insecure": "Non sécurisé",
|
||||
"terminalAppearance": "Apparence du terminal",
|
||||
"colorTheme": "Thème de couleurs",
|
||||
"fontFamilyLabel": "Police de caractères",
|
||||
"fontFamilyCustomOption": "Coutume...",
|
||||
"fontFamilyCustomPlaceholder": "Nom exact de la police, par exemple MesloLGS NF",
|
||||
"fontFamilyCustomHint": "Choisissez une police fournie ou sélectionnez « Personnalisée » et saisissez le nom exact d'une police déjà installée sur votre système (par exemple, MesloLGS NF, Noto Sans Mono). Termix ne peut pas installer de polices ; vous devez d'abord les installer sur votre système d'exploitation.",
|
||||
"fontSizeLabel": "Taille de police",
|
||||
"cursorStyleLabel": "Style du curseur",
|
||||
"letterSpacingPx": "Espacement des lettres (px)",
|
||||
"lineHeightLabel": "Hauteur de ligne",
|
||||
"bellStyleLabel": "Style du bip",
|
||||
"backspaceModeLabel": "Mode de retour arrière",
|
||||
"cursorBlinking": "Clignotement du curseur",
|
||||
"cursorBlinkingDesc": "Activer l’animation de clignotement pour le curseur du terminal",
|
||||
"rightClickSelectsWordLabel": "Clic droit sélectionne le mot",
|
||||
"rightClickSelectsWordShortDesc": "Sélectionne le mot sous le curseur au clic droit",
|
||||
"macOptionIsMetaLabel": "La touche Option envoie des métadonnées",
|
||||
"macOptionIsMetaShortDesc": "Désactiver la saisie de caractères spéciaux (comme @ ou |) avec la touche Option/Alt sur macOS au lieu d'envoyer des métadonnées",
|
||||
"backgroundImageLabel": "URL de l’image d’arrière-plan",
|
||||
"backgroundImageDesc": "URL facultative pour une image d’arrière-plan du terminal",
|
||||
"backgroundImageOpacityLabel": "Opacité de l’image d’arrière-plan",
|
||||
"customThemeColors": "Couleurs personnalisées",
|
||||
"customThemeBackground": "Arrière-plan",
|
||||
"customThemeForeground": "Premier plan",
|
||||
"customThemeCursor": "Curseur",
|
||||
"customThemeCursorAccent": "Accent du curseur",
|
||||
"customThemeSelection": "Sélection",
|
||||
"customThemeAnsiColors": "Couleurs ANSI",
|
||||
"customThemeBlack": "Noir",
|
||||
"customThemeRed": "Rouge",
|
||||
"customThemeGreen": "Vert",
|
||||
"customThemeYellow": "Jaune",
|
||||
"customThemeBlue": "Bleu",
|
||||
"customThemeMagenta": "Magenta",
|
||||
"customThemeCyan": "Cyan",
|
||||
"customThemeWhite": "Blanc",
|
||||
"customThemeBrightBlack": "Noir brillant",
|
||||
"customThemeBrightRed": "Rouge brillant",
|
||||
"customThemeBrightGreen": "Vert brillant",
|
||||
"customThemeBrightYellow": "Jaune brillant",
|
||||
"customThemeBrightBlue": "Bleu brillant",
|
||||
"customThemeBrightMagenta": "Magenta brillant",
|
||||
"customThemeBrightCyan": "Cyan brillant",
|
||||
"customThemeBrightWhite": "Blanc brillant",
|
||||
"customThemeResetTooltip": "Réinitialiser aux valeurs par défaut",
|
||||
"savedThemesLabel": "Thèmes enregistrés",
|
||||
"saveAsGlobalTheme": "Enregistrer comme thème global",
|
||||
"saveGlobalThemeNamePrompt": "Saisissez un nom pour ce thème",
|
||||
"saveGlobalThemeSuccess": "Thème enregistré",
|
||||
"saveGlobalThemeError": "Impossible d'enregistrer le thème",
|
||||
"applyGlobalThemeTooltip": "Appliquer ce thème",
|
||||
"deleteGlobalThemeTooltip": "Supprimer ce thème",
|
||||
"noSavedThemes": "Aucun thème enregistré pour le moment",
|
||||
"syntaxHighlightingLabel": "Coloration syntaxique",
|
||||
"syntaxHighlightingDesc": "Coloriser la sortie du terminal (erreurs, chemins, adresses IP, horodatages)",
|
||||
"syntaxHighlightingCategories": "Catégories de coloration",
|
||||
"syntaxHighlightingCategoriesDesc": "Sélectionnez les types de contenu à coloriser",
|
||||
"syntaxCategoryLogLevels": "Niveaux de log",
|
||||
"syntaxCategoryLogLevelsDesc": "error, warn, info, debug, fatal",
|
||||
"syntaxCategoryPaths": "Chemins de fichiers",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||||
"syntaxCategoryTimestamps": "Horodatages",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
|
||||
"syntaxCategoryIpAddresses": "Adresses IP",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URLs",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "Nombres étiquetés",
|
||||
"syntaxCategoryNumbersDesc": "port 8080, exit 1, status 404",
|
||||
"behaviorAndAdvanced": "Comportement et options avancées",
|
||||
"scrollbackBufferLabel": "Mémoire de défilement",
|
||||
"scrollbackMaxLines": "Nombre maximal de lignes conservées dans l'historique",
|
||||
"sshAgentForwardingLabel": "Transfert d'agent SSH",
|
||||
"sshAgentForwardingShortDesc": "Autorisez cet hôte distant à utiliser votre agent SSH local pour les connexions ultérieures. Ceci n'est pas nécessaire pour l'authentification de l'agent.",
|
||||
"useSSHTitleLabel": "Utiliser le titre de la fenêtre SSH",
|
||||
"useSSHTitleDesc": "Mettre à jour le titre de l'onglet à partir du titre de la fenêtre du shell au lieu du nom d'hôte",
|
||||
"enableAutoMosh": "Activer Auto-Mosh",
|
||||
"enableAutoMoshDesc": "Préférer Mosh à SSH si disponible",
|
||||
"enableAutoTmux": "Activer Auto-Tmux",
|
||||
"enableAutoTmuxDesc": "Pour que votre shell et tout ce qui y est exécuté restent actifs malgré les déconnexions et les redémarrages du navigateur, exécutez la commande dans tmux (tmux doit être installé sur l'hôte).",
|
||||
"localEchoLabel": "Écho local",
|
||||
"localEchoDesc": "Prédiction locale des frappes au clavier imprimables en toute sécurité, même sur les connexions lentes. Les invites de mot de passe et les entrées de contrôle ne sont jamais affichées.",
|
||||
"localEchoDefault": "Utiliser les paramètres globaux",
|
||||
"localEchoOff": "Désactivé",
|
||||
"localEchoAuto": "Automatique",
|
||||
"localEchoOn": "Toujours allumé",
|
||||
"linkClickBehaviorLabel": "Comportement au clic sur un lien",
|
||||
"linkClickBehaviorDesc": "Contrôle ce qui se passe lorsque vous cliquez sur un lien dans le terminal. Utilisez « Par défaut » pour suivre le paramètre de l'application.",
|
||||
"linkClickBehaviorDefault": "Par défaut (suivre le paramètre de l'application)",
|
||||
"linkClickBehaviorConfirm": "Afficher une fenêtre contextuelle pour ouvrir ou copier",
|
||||
"linkClickBehaviorDirect": "Ouvrir directement",
|
||||
"sudoPasswordAutoFillLabel": "Remplissage automatique du mot de passe sudo",
|
||||
"sudoPasswordAutoFillShortDesc": "Fournir automatiquement le mot de passe sudo lorsqu'il est demandé",
|
||||
"sudoPasswordAutoFillDesc": "Enregistrer un mot de passe sudo pour que les métriques de l'hôte, les invites du terminal et autres puissent exécuter automatiquement des commandes privilégiées.",
|
||||
"sudoPasswordLabel": "Mot de passe sudo",
|
||||
"sudoPasswordSaved": "Mot de passe enregistré, saisissez-le pour le modifier",
|
||||
"environmentVariablesLabel": "Variables d'environnement",
|
||||
"addVariableBtn": "Ajouter une variable",
|
||||
"noEnvVars": "Aucune variable d'environnement configurée.",
|
||||
"fastScrollModifierLabel": "Modificateur de défilement rapide",
|
||||
"fastScrollSensitivityLabel": "Sensibilité du défilement rapide",
|
||||
"moshCommandLabel": "Commande Mosh",
|
||||
"startupSnippetLabel": "Extrait de démarrage",
|
||||
"keepaliveIntervalLabel": "Intervalle de keepalive (secondes)",
|
||||
"maxKeepaliveMisses": "Nombre maximal d'échecs de keepalive",
|
||||
"sameHost": "Cet hôte (tunnel direct)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "Mot de passe du proxy",
|
||||
"hostDefaultsStatusCheckEnabled": "Activer la vérification de l’état",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "Sonder par défaut l’état en ligne/hors ligne des nouveaux hôtes",
|
||||
"hostDefaultsTerminal": "Terminal",
|
||||
"hostDefaultsAutoTmux": "Auto-Tmux",
|
||||
"hostDefaultsAutoTmuxDesc": "Exécutez les terminaux des nouveaux hôtes à l'intérieur de tmux afin que les sessions persistent après les déconnexions (nécessite tmux sur l'hôte).",
|
||||
"minutes": "minutes",
|
||||
"hostDefaultsSessionLogging": "Journalisation des sessions",
|
||||
"hostDefaultsSessionLoggingDesc": "Enregistrer par défaut les sessions de terminal sur les nouveaux hôtes",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "Se connecter au terminal",
|
||||
"connectToFiles": "Se connecter aux fichiers"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "Enregistrement des touches",
|
||||
"recordToTerminals": "Enregistrer vers les terminaux",
|
||||
"selectAll": "Tout",
|
||||
"selectNone": "Aucun",
|
||||
"noTerminalTabsOpen": "Aucun onglet de terminal ouvert",
|
||||
"selectTerminalsAbove": "Sélectionner les terminaux ci-dessus",
|
||||
"broadcastInputPlaceholder": "Tapez ici pour diffuser les frappes...",
|
||||
"fillPassword": "Remplir le mot de passe",
|
||||
"fillPasswordSuccess": "Mot de passe rempli dans {{count}} terminal(s)",
|
||||
"fillPasswordMissing": "Aucun mot de passe enregistré pour {{count}} terminal(s) sélectionné(s)",
|
||||
"stopRecording": "Arrêter l'enregistrement",
|
||||
"startRecording": "Démarrer l'enregistrement",
|
||||
"settingsTitle": "Paramètres",
|
||||
"enableRightClickCopyPaste": "Activer le copier/coller par clic droit",
|
||||
"copyOnSelect": "Copie automatique du texte sélectionné"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "Disposition",
|
||||
"selectLayoutAbove": "Sélectionnez une disposition ci-dessus",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "extrait introuvable",
|
||||
"clipboardPermissionNote": "Il se peut que certains navigateurs demandent l'autorisation d'accéder au presse-papiers lors de la première utilisation."
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "Paramètres de connexion par défaut",
|
||||
"description": "Définissez des valeurs que chaque hôte hérite, sauf s'il les remplace.",
|
||||
"manage": "Gérer",
|
||||
"dialogDescription": "Ces règles s'appliquent aux hôtes qui n'ont pas défini ce paramètre. Tout paramètre défini sur l'hôte prévaut.",
|
||||
"inherit": "Hériter",
|
||||
"on": "Sur",
|
||||
"off": "Désactivé",
|
||||
"clearAll": "Effacer tout",
|
||||
"saved": "Paramètres de connexion par défaut enregistrés",
|
||||
"saveFailed": "Impossible d'enregistrer les paramètres de connexion par défaut."
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "Soutenir Termix",
|
||||
"donateDescription": "Termix est gratuit, auto-hébergé et conçu par seulement quelques personnes pendant leur temps libre. Si cela vous a fait gagner du temps ou de l'argent, un don en crypto aide à le maintenir.",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "Police d'interface",
|
||||
"interfaceFontDescription": "Modifie la police de l'interface de l'application. Les profils de terminal conservent leurs propres paramètres de police.",
|
||||
"accentColorLabel": "Couleur d’accentuation",
|
||||
"settingsTerminal": "Terminal",
|
||||
"commandAutocomplete": "Autocomplétion des commandes",
|
||||
"commandAutocompleteDesc": "Afficher la saisie semi-automatique pendant la saisie si vous appuyez sur Tab",
|
||||
"localEcho": "Écho local",
|
||||
"localEchoDesc": "Réduisez la latence perçue grâce à une prédiction locale et sécurisée des frappes au clavier",
|
||||
"keyboardShortcuts": "Raccourcis clavier",
|
||||
"keyboardShortcutsDescription": "Personnalisez les raccourcis de copie, de collage et de commandes du terminal",
|
||||
"manageShortcuts": "Gérer",
|
||||
"terminalLinkBehavior": "Clic lien terminal",
|
||||
"terminalLinkBehaviorDesc": "Comportement par défaut lors du clic sur un lien dans le terminal",
|
||||
"historyTracking": "Suivi de l’historique",
|
||||
"historyTrackingDesc": "Suivre les commandes du terminal",
|
||||
"commandPalette": "Palette de commandes",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "Restaurer vos onglets ouverts lors de la connexion ou du rafraîchissement de la page, même depuis un autre appareil",
|
||||
"confirmTabClose": "Confirmer la fermeture des onglets",
|
||||
"confirmTabCloseDesc": "Demander avant de fermer les onglets du terminal",
|
||||
"transferConcurrency": "Transferts de fichiers simultanés",
|
||||
"transferConcurrencyDesc": "Nombre de fichiers que le gestionnaire local/distant côte à côte télécharge ou charge simultanément. Réduisez cette valeur si votre serveur limite le nombre de canaux SFTP.",
|
||||
"settingsAppRail": "App Rail",
|
||||
"sidebarSettingsMoved": "Les paramètres d'affichage de la barre latérale de l'hôte ont été déplacés vers le panneau « Personnaliser la barre latérale », accessible depuis la barre d'outils Hôtes.",
|
||||
"showHostTags": "Afficher les étiquettes d’hôte",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "הועבר/י מארח/ים {{count}} ל-\"{{folder}}\"",
|
||||
"editHostTooltip": "עריכת מארח",
|
||||
"behavior": "הִתְנַהֲגוּת",
|
||||
"themePreview": "תצוגה מקדימה של ערכת נושא",
|
||||
"theme": "נוֹשֵׂא",
|
||||
"fontFamily": "משפחת גופנים",
|
||||
"fontSize": "גודל גופן",
|
||||
"letterSpacing": "ריווח אותיות",
|
||||
"lineHeight": "גובה הקו",
|
||||
"cursorStyle": "סגנון הסמן",
|
||||
"cursorBlink": "מצמוץ סמן",
|
||||
"scrollbackBuffer": "מאגר גלילה לאחור",
|
||||
"bellStyle": "סגנון בל",
|
||||
"rightClickSelectsWord": "לחיצה ימנית בוחרת מילה",
|
||||
"fastScrollModifier": "שינוי גלילה מהירה",
|
||||
"fastScrollSensitivity": "רגישות גלילה מהירה",
|
||||
"sshAgentForwarding": "העברת סוכן SSH",
|
||||
"backspaceMode": "מצב Backspace",
|
||||
"startupSnippet": "קטע הפעלה",
|
||||
"selectSnippet": "בחר קטע",
|
||||
"forceKeyboardInteractive": "כפיית מקלדת אינטראקטיבית",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "צומת פרוקסי",
|
||||
"proxyType": "סוג פרוקסי",
|
||||
"quickActions": "פעולות מהירות",
|
||||
"sudoPasswordAutoFill": "מילוי אוטומטי של סיסמאות Sudo",
|
||||
"sudoPassword": "סיסמת סודו",
|
||||
"keepaliveInterval": "מרווח זמן שמירה (מילישניות)",
|
||||
"moshCommand": "פיקוד MOSH",
|
||||
"environmentVariables": "משתני סביבה",
|
||||
"addVariable": "הוסף משתנה",
|
||||
"docker": "דוקר",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "אפשר אלגוריתמים מדור קודם",
|
||||
"allowLegacyAlgorithmsDesc": "הפעל אלגוריתמי SSH שאינם בשימוש (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) עבור חיבורים למכשירים ישנים שלא ניתן לשדרג.",
|
||||
"insecure": "לֹא בָּטוּחַ",
|
||||
"terminalAppearance": "מראה הטרמינל",
|
||||
"colorTheme": "ערכת צבעים",
|
||||
"fontFamilyLabel": "משפחת גופנים",
|
||||
"fontFamilyCustomOption": "מִנְהָג...",
|
||||
"fontFamilyCustomPlaceholder": "שם גופן מדויק, לדוגמה MesloLGS NF",
|
||||
"fontFamilyCustomHint": "בחרו גופן כלול, או בחרו באפשרות \"מותאם אישית\" והקלידו את השם המדויק של גופן שכבר מותקן במערכת שלכם (למשל, MesloLGS NF, Noto Sans Mono). Termix לא יכול להתקין גופנים עבורכם, התקינו אותו תחילה במערכת ההפעלה שלכם.",
|
||||
"fontSizeLabel": "גודל גופן",
|
||||
"cursorStyleLabel": "סגנון הסמן",
|
||||
"letterSpacingPx": "ריווח בין אותיות (פיקסלים)",
|
||||
"lineHeightLabel": "גובה הקו",
|
||||
"bellStyleLabel": "סגנון פעמון",
|
||||
"backspaceModeLabel": "מצב Backspace",
|
||||
"cursorBlinking": "סמן מהבהב",
|
||||
"cursorBlinkingDesc": "הפעל אנימציה מהבהבת עבור סמן הטרמינל",
|
||||
"rightClickSelectsWordLabel": "לחיצה ימנית בוחרת מילה",
|
||||
"rightClickSelectsWordShortDesc": "בחר את המילה שמתחת לסמן בלחיצה ימנית",
|
||||
"macOptionIsMetaLabel": "מקש אפשרות שולח מטא",
|
||||
"macOptionIsMetaShortDesc": "השבתת אפשרות הקלדת תווים מיוחדים (כגון @ או |) באמצעות מקש Option/Alt ב-macOS במקום לשלוח מטא",
|
||||
"backgroundImageLabel": "כתובת אתר של תמונת רקע",
|
||||
"backgroundImageDesc": "כתובת URL אופציונלית לתמונת רקע של הטרמינל",
|
||||
"backgroundImageOpacityLabel": "אטימות תמונת הרקע",
|
||||
"customThemeColors": "צבעים מותאמים אישית",
|
||||
"customThemeBackground": "רֶקַע",
|
||||
"customThemeForeground": "חֲזִית",
|
||||
"customThemeCursor": "סַמָן",
|
||||
"customThemeCursorAccent": "הדגשת סמן",
|
||||
"customThemeSelection": "בְּחִירָה",
|
||||
"customThemeAnsiColors": "צבעי ANSI",
|
||||
"customThemeBlack": "שָׁחוֹר",
|
||||
"customThemeRed": "אָדוֹם",
|
||||
"customThemeGreen": "יָרוֹק",
|
||||
"customThemeYellow": "צָהוֹב",
|
||||
"customThemeBlue": "כְּחוֹל",
|
||||
"customThemeMagenta": "מַגֶנטָה",
|
||||
"customThemeCyan": "ציאן",
|
||||
"customThemeWhite": "לָבָן",
|
||||
"customThemeBrightBlack": "שחור בהיר",
|
||||
"customThemeBrightRed": "אדום בוהק",
|
||||
"customThemeBrightGreen": "ירוק בהיר",
|
||||
"customThemeBrightYellow": "צהוב בהיר",
|
||||
"customThemeBrightBlue": "כחול בהיר",
|
||||
"customThemeBrightMagenta": "מגנטה בהירה",
|
||||
"customThemeBrightCyan": "ציאן בהיר",
|
||||
"customThemeBrightWhite": "לבן בהיר",
|
||||
"customThemeResetTooltip": "איפוס להגדרות ברירת מחדל",
|
||||
"savedThemesLabel": "ערכות נושא שמורות",
|
||||
"saveAsGlobalTheme": "שמור כערכת נושא גלובלית",
|
||||
"saveGlobalThemeNamePrompt": "הזן שם עבור ערכת נושא זו",
|
||||
"saveGlobalThemeSuccess": "ערכת הנושא נשמרה",
|
||||
"saveGlobalThemeError": "שמירת ערכת הנושא נכשלה",
|
||||
"applyGlobalThemeTooltip": "החל ערכת נושא זו",
|
||||
"deleteGlobalThemeTooltip": "מחק את ערכת הנושא הזו",
|
||||
"noSavedThemes": "עדיין אין ערכות נושא שנשמרו",
|
||||
"syntaxHighlightingLabel": "הדגשת תחביר",
|
||||
"syntaxHighlightingDesc": "צבע את פלט הטרמינל (שגיאות, נתיבים, כתובות IP, חותמות זמן)",
|
||||
"syntaxHighlightingCategories": "הדגש קטגוריות",
|
||||
"syntaxHighlightingCategoriesDesc": "בחר אילו סוגי תוכן לצבוע",
|
||||
"syntaxCategoryLogLevels": "רמות יומן",
|
||||
"syntaxCategoryLogLevelsDesc": "שגיאה, אזהרה, מידע, ניפוי שגיאות, חמור",
|
||||
"syntaxCategoryPaths": "נתיבי קבצים",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||||
"syntaxCategoryTimestamps": "חותמות זמן",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 15-01-2024",
|
||||
"syntaxCategoryIpAddresses": "כתובות IP",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "כתובות URL",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "מספרים מסומנים",
|
||||
"syntaxCategoryNumbersDesc": "פורט 8080, יציאה 1, סטטוס 404",
|
||||
"behaviorAndAdvanced": "התנהגות ומתקדם",
|
||||
"scrollbackBufferLabel": "מאגר גלילה לאחור",
|
||||
"scrollbackMaxLines": "מספר השורות המרבי שנשמר בהיסטוריה",
|
||||
"sshAgentForwardingLabel": "העברת סוכן SSH",
|
||||
"sshAgentForwardingShortDesc": "אפשר למארח מרוחק זה להשתמש בסוכן SSH המקומי שלך לחיבורים נוספים. זה לא נדרש לאימות סוכן.",
|
||||
"useSSHTitleLabel": "השתמש בכותרת חלון SSH",
|
||||
"useSSHTitleDesc": "עדכן את כותרת הכרטיסייה מכותרת החלון של המעטפת במקום שם המארח",
|
||||
"enableAutoMosh": "הפעלת מודעות אוטומטית",
|
||||
"enableAutoMoshDesc": "העדיפו Mosh על פני SSH אם זמין",
|
||||
"enableAutoTmux": "הפעל את Auto-Tmux",
|
||||
"enableAutoTmuxDesc": "שמרו על המעטפת שלכם וכל דבר שפועל בה בחיים גם לאחר ניתוקים והפעלות מחדש של הדפדפן על ידי הפעלתה בתוך tmux (tmux חייב להיות מותקן על המארח)",
|
||||
"localEchoLabel": "הד מקומי",
|
||||
"localEchoDesc": "חזה הקשות מקלדת להדפסה בטוחות באופן מקומי בחיבורים איטיים. בקשות סיסמה וקלט בקרה לעולם לא יוחזרו.",
|
||||
"localEchoDefault": "השתמש בהגדרה גלובלית",
|
||||
"localEchoOff": "כבוי",
|
||||
"localEchoAuto": "אוֹטוֹמָטִי",
|
||||
"localEchoOn": "תמיד דולק",
|
||||
"linkClickBehaviorLabel": "התנהגות לחיצה על קישור",
|
||||
"linkClickBehaviorDesc": "שולט במה שקורה כשלוחצים על קישור בטרמינל. השתמשו ב'ברירת מחדל' כדי לעקוב אחר ההגדרה ברמת האפליקציה.",
|
||||
"linkClickBehaviorDefault": "ברירת מחדל (הגדרת מעקב אחר אפליקציה)",
|
||||
"linkClickBehaviorConfirm": "הצג קופץ לפתיחה או להעתקה",
|
||||
"linkClickBehaviorDirect": "פתח ישירות",
|
||||
"sudoPasswordAutoFillLabel": "מילוי אוטומטי של סיסמת סודו",
|
||||
"sudoPasswordAutoFillShortDesc": "ספק סיסמת sudo באופן אוטומטי כאשר תתבקש",
|
||||
"sudoPasswordAutoFillDesc": "אחסן סיסמת sudo כדי שמדדי מארח, הנחיות מסוף ואחרים יוכלו להריץ פקודות בעלות הרשאות באופן אוטומטי.",
|
||||
"sudoPasswordLabel": "סיסמת סודו",
|
||||
"sudoPasswordSaved": "הסיסמה נשמרה, הקלד כדי לשנות",
|
||||
"environmentVariablesLabel": "משתני סביבה",
|
||||
"addVariableBtn": "הוסף משתנה",
|
||||
"noEnvVars": "לא הוגדרו משתני סביבה.",
|
||||
"fastScrollModifierLabel": "שינוי גלילה מהירה",
|
||||
"fastScrollSensitivityLabel": "רגישות גלילה מהירה",
|
||||
"moshCommandLabel": "פיקוד מוש",
|
||||
"startupSnippetLabel": "קטע הפעלה",
|
||||
"keepaliveIntervalLabel": "מרווח זמן שמירה (שניות)",
|
||||
"maxKeepaliveMisses": "מקס קיפלייב מחמיץ",
|
||||
"sameHost": "מארח זה (מנהרה ישירה)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "סיסמת פרוקסי",
|
||||
"hostDefaultsStatusCheckEnabled": "הפעל בדיקת סטטוס",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "סקר סטטוס מקוון/לא מקוון על מארחים חדשים כברירת מחדל",
|
||||
"hostDefaultsTerminal": "מָסוֹף",
|
||||
"hostDefaultsAutoTmux": "אוטו-טימוקס",
|
||||
"hostDefaultsAutoTmuxDesc": "הפעלת טרמינלים של מארחים חדשים בתוך tmux כך שההפעלות ישרדו ניתוקים (צריך tmux על המארח)",
|
||||
"minutes": "פּרוֹטוֹקוֹל",
|
||||
"hostDefaultsSessionLogging": "רישום מושבים",
|
||||
"hostDefaultsSessionLoggingDesc": "הקלטת הפעלות טרמינל במחשבים חדשים כברירת מחדל",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "התחברות לטרמינל",
|
||||
"connectToFiles": "התחברות לקבצים"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "רישום מפתח",
|
||||
"recordToTerminals": "הקלטה למסופים",
|
||||
"selectAll": "כֹּל",
|
||||
"selectNone": "אַף לֹא אֶחָד",
|
||||
"noTerminalTabsOpen": "אין לשוניות מסוף פתוחות",
|
||||
"selectTerminalsAbove": "בחר טרמינלים למעלה",
|
||||
"broadcastInputPlaceholder": "הקלד כאן כדי לשדר הקשות מקלדת...",
|
||||
"fillPassword": "מלא את הסיסמה",
|
||||
"fillPasswordSuccess": "מילאתי את הסיסמה במסוף/י {{count}}",
|
||||
"fillPasswordMissing": "אין סיסמה שמורה עבור {{count}} טרמינלים שנבחרו",
|
||||
"stopRecording": "הפסקת ההקלטה",
|
||||
"startRecording": "התחל הקלטה",
|
||||
"settingsTitle": "הגדרות",
|
||||
"enableRightClickCopyPaste": "הפעלת העתקה/הדבקה באמצעות לחיצה ימנית",
|
||||
"copyOnSelect": "העתקת טקסט נבחר באופן אוטומטי"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "מַעֲרָך",
|
||||
"selectLayoutAbove": "בחר פריסה למעלה",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "קטע לא נמצא",
|
||||
"clipboardPermissionNote": "ייתכן שתבקש הרשאה ללוח בעת השימוש הראשון בדפדפנים מסוימים."
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "ברירות מחדל של חיבור",
|
||||
"description": "הגדר ערכים שכל מארח יורש אלא אם כן הוא עוקף אותם.",
|
||||
"manage": "לְנַהֵל",
|
||||
"dialogDescription": "אלה חלים על מארחים שמשאירים הגדרה לא מוגדרת. כל דבר שמוגדר על מארח מנצח.",
|
||||
"inherit": "לָרֶשֶׁת",
|
||||
"on": "עַל",
|
||||
"off": "כבוי",
|
||||
"clearAll": "נקה הכל",
|
||||
"saved": "ברירות מחדל של החיבור נשמרו",
|
||||
"saveFailed": "נכשלה שמירת ברירות המחדל של החיבור"
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "לשמור על טרמיקס בחיים",
|
||||
"donateDescription": "Termix הוא שירות חינמי, מתארח בעצמו, ונבנה על ידי מספר אנשים בלבד בזמנם הפנוי. אם זה חסך לכם זמן או כסף, תרומת קריפטו תעזור לשמור עליו.",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "גופן ממשק",
|
||||
"interfaceFontDescription": "משנה את גופן ממשק היישום. פרופילי הטרמינל שומרים על הגדרות הגופן שלהם.",
|
||||
"accentColorLabel": "צבע מבטא",
|
||||
"settingsTerminal": "מָסוֹף",
|
||||
"commandAutocomplete": "השלמה אוטומטית של הפקודה",
|
||||
"commandAutocompleteDesc": "הצג השלמה אוטומטית בעת הקלדה אם לוחצים על Tab",
|
||||
"localEcho": "הד מקומי",
|
||||
"localEchoDesc": "הפחתת השהיית קלט נתפסת באמצעות חיזוי בטוח של הקשות מקומיות",
|
||||
"keyboardShortcuts": "קיצורי מקלדת",
|
||||
"keyboardShortcutsDescription": "התאמה אישית של קיצורי דרך להעתקה, הדבקה ופקודות במסוף",
|
||||
"manageShortcuts": "לְנַהֵל",
|
||||
"terminalLinkBehavior": "לחיצה על קישור הטרמינל",
|
||||
"terminalLinkBehaviorDesc": "אופן הפעולה המוגדר כברירת מחדל בעת לחיצה על קישורים בטרמינל",
|
||||
"historyTracking": "מעקב אחר היסטוריה",
|
||||
"historyTrackingDesc": "פקודות מסוף מעקב",
|
||||
"commandPalette": "לוח פקודות",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "שחזר את הכרטיסיות הפתוחות שלך בעת כניסה או רענון הדף, אפילו ממכשיר אחר",
|
||||
"confirmTabClose": "אישור סגירת כרטיסייה",
|
||||
"confirmTabCloseDesc": "שאל לפני סגירת כרטיסיות הטרמינל",
|
||||
"transferConcurrency": "העברות קבצים בו זמנית",
|
||||
"transferConcurrencyDesc": "כמה קבצים מעלה או מוריד המנהל המקומי/מרחוק בו זמנית. יש להוריד ערך זה אם השרת שלך מגביל ערוצי SFTP.",
|
||||
"settingsAppRail": "אפליקציית רכבת",
|
||||
"sidebarSettingsMoved": "הגדרות התצוגה של סרגל הצד של המארח עברו לחלונית התאמה אישית של סרגל הצד, שנפתחת מסרגל הכלים של המארח.",
|
||||
"showHostTags": "הצג תגיות מארח",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "{{count}} होस्ट(s) को \"{{folder}}\" में स्थानांतरित किया गया",
|
||||
"editHostTooltip": "होस्ट संपादित करें",
|
||||
"behavior": "व्यवहार",
|
||||
"themePreview": "थीम पूर्वावलोकन",
|
||||
"theme": "थीम",
|
||||
"fontFamily": "फ़ॉन्ट परिवार",
|
||||
"fontSize": "फ़ॉन्ट आकार",
|
||||
"letterSpacing": "अक्षर अंतराल",
|
||||
"lineHeight": "पंक्ति ऊंचाई",
|
||||
"cursorStyle": "कर्सर शैली",
|
||||
"cursorBlink": "कर्सर ब्लिंक",
|
||||
"scrollbackBuffer": "स्क्रॉलबैक बफ़र",
|
||||
"bellStyle": "बेल शैली",
|
||||
"rightClickSelectsWord": "राइट क्लिक शब्द चयन",
|
||||
"fastScrollModifier": "फास्ट स्क्रॉल मॉडिफ़ायर",
|
||||
"fastScrollSensitivity": "फास्ट स्क्रॉल संवेदनशीलता",
|
||||
"sshAgentForwarding": "SSH एजेंट अग्रेषण",
|
||||
"backspaceMode": "बैकस्पेस मोड",
|
||||
"startupSnippet": "स्टार्टअप स्निपेट",
|
||||
"selectSnippet": "स्निपेट चुनें",
|
||||
"forceKeyboardInteractive": "कीबोर्ड-इंटरैक्टिव बाध्य करें",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "प्रॉक्सी नोड",
|
||||
"proxyType": "प्रॉक्सी प्रकार",
|
||||
"quickActions": "त्वरित कार्रवाइयाँ",
|
||||
"sudoPasswordAutoFill": "sudo पासवर्ड ऑटो-फिल",
|
||||
"sudoPassword": "sudo पासवर्ड",
|
||||
"keepaliveInterval": "Keepalive अंतराल (ms)",
|
||||
"moshCommand": "MOSH कमांड",
|
||||
"environmentVariables": "एनवायरनमेंट वेरिएबल",
|
||||
"addVariable": "वेरिएबल जोड़ें",
|
||||
"docker": "Docker",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "पुराने एल्गोरिदम अनुमति दें",
|
||||
"allowLegacyAlgorithmsDesc": "अपग्रेड न हो सकने वाले पुराने उपकरणों से कनेक्शन के लिए पदावनत SSH एल्गोरिदम (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) सक्षम करें।",
|
||||
"insecure": "असुरक्षित",
|
||||
"terminalAppearance": "टर्मिनल स्वरूप",
|
||||
"colorTheme": "रंग थीम",
|
||||
"fontFamilyLabel": "फ़ॉन्ट परिवार",
|
||||
"fontFamilyCustomOption": "रिवाज़...",
|
||||
"fontFamilyCustomPlaceholder": "फ़ॉन्ट का सटीक नाम, उदाहरण के लिए MesloLGS NF",
|
||||
"fontFamilyCustomHint": "किसी पहले से इंस्टॉल किए गए फॉन्ट को चुनें, या कस्टम चुनें और अपने सिस्टम पर पहले से इंस्टॉल किए गए फॉन्ट का नाम लिखें (जैसे MesloLGS NF, Noto Sans Mono)। Termix आपके लिए फॉन्ट इंस्टॉल नहीं कर सकता, इसलिए पहले इसे अपने ऑपरेटिंग सिस्टम पर इंस्टॉल करें।",
|
||||
"fontSizeLabel": "फ़ॉन्ट आकार",
|
||||
"cursorStyleLabel": "कर्सर शैली",
|
||||
"letterSpacingPx": "अक्षर अंतराल (px)",
|
||||
"lineHeightLabel": "पंक्ति ऊंचाई",
|
||||
"bellStyleLabel": "घंटी शैली",
|
||||
"backspaceModeLabel": "बैकस्पेस मोड",
|
||||
"cursorBlinking": "कर्सर झपकना",
|
||||
"cursorBlinkingDesc": "टर्मिनल कर्सर के लिए झपकने वाला एनीमेशन सक्षम करें",
|
||||
"rightClickSelectsWordLabel": "राइट-क्लिक शब्द चुनता है",
|
||||
"rightClickSelectsWordShortDesc": "राइट-क्लिक पर कर्सर के नीचे का शब्द चुनें",
|
||||
"macOptionIsMetaLabel": "विकल्प कुंजी मेटा भेजती है",
|
||||
"macOptionIsMetaShortDesc": "macOS पर Option/Alt कुंजी के साथ विशेष वर्ण (जैसे @ या |) टाइप करने को अक्षम करें, Meta भेजने के बजाय",
|
||||
"backgroundImageLabel": "पृष्ठभूमि छवि URL",
|
||||
"backgroundImageDesc": "टर्मिनल पृष्ठभूमि छवि के लिए वैकल्पिक URL",
|
||||
"backgroundImageOpacityLabel": "पृष्ठभूमि छवि अपारदर्शिता",
|
||||
"customThemeColors": "कस्टम रंग",
|
||||
"customThemeBackground": "पृष्ठभूमि",
|
||||
"customThemeForeground": "अग्रभूमि",
|
||||
"customThemeCursor": "कर्सर",
|
||||
"customThemeCursorAccent": "कर्सर एक्सेंट",
|
||||
"customThemeSelection": "चयन",
|
||||
"customThemeAnsiColors": "ANSI रंग",
|
||||
"customThemeBlack": "काला",
|
||||
"customThemeRed": "लाल",
|
||||
"customThemeGreen": "हरा",
|
||||
"customThemeYellow": "पीला",
|
||||
"customThemeBlue": "नीला",
|
||||
"customThemeMagenta": "मैजेंटा",
|
||||
"customThemeCyan": "सियान",
|
||||
"customThemeWhite": "सफेद",
|
||||
"customThemeBrightBlack": "चमकदार काला",
|
||||
"customThemeBrightRed": "चमकदार लाल",
|
||||
"customThemeBrightGreen": "चमकदार हरा",
|
||||
"customThemeBrightYellow": "चमकदार पीला",
|
||||
"customThemeBrightBlue": "चमकदार नीला",
|
||||
"customThemeBrightMagenta": "चमकदार मैजेंटा",
|
||||
"customThemeBrightCyan": "चमकदार सियान",
|
||||
"customThemeBrightWhite": "चमकदार सफेद",
|
||||
"customThemeResetTooltip": "डिफ़ॉल्ट पर रीसेट करें",
|
||||
"savedThemesLabel": "सहेजे गए विषय",
|
||||
"saveAsGlobalTheme": "वैश्विक थीम के रूप में सहेजें",
|
||||
"saveGlobalThemeNamePrompt": "इस थीम के लिए एक नाम दर्ज करें",
|
||||
"saveGlobalThemeSuccess": "थीम सहेजी गई",
|
||||
"saveGlobalThemeError": "थीम सहेजने में विफल",
|
||||
"applyGlobalThemeTooltip": "इस थीम को लागू करें",
|
||||
"deleteGlobalThemeTooltip": "इस थीम को हटाएँ",
|
||||
"noSavedThemes": "अभी तक कोई थीम सेव नहीं की गई है",
|
||||
"syntaxHighlightingLabel": "सिंटैक्स हाइलाइटिंग",
|
||||
"syntaxHighlightingDesc": "टर्मिनल आउटपुट को रंगीन करें (त्रुटियाँ, पथ, IP, समय-चिह्न)",
|
||||
"syntaxHighlightingCategories": "हाइलाइट श्रेणियाँ",
|
||||
"syntaxHighlightingCategoriesDesc": "रंगीन करने के लिए सामग्री के प्रकार चुनें",
|
||||
"syntaxCategoryLogLevels": "लॉग स्तर",
|
||||
"syntaxCategoryLogLevelsDesc": "error, warn, info, debug, fatal",
|
||||
"syntaxCategoryPaths": "फ़ाइल पथ",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||||
"syntaxCategoryTimestamps": "समय-चिह्न",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
|
||||
"syntaxCategoryIpAddresses": "IP पते",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URL",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "लेबल की गई संख्याएँ",
|
||||
"syntaxCategoryNumbersDesc": "port 8080, exit 1, status 404",
|
||||
"behaviorAndAdvanced": "व्यवहार और उन्नत",
|
||||
"scrollbackBufferLabel": "स्क्रॉलबैक बफ़र",
|
||||
"scrollbackMaxLines": "इतिहास में रखी जाने वाली लाइनों की अधिकतम संख्या",
|
||||
"sshAgentForwardingLabel": "SSH एजेंट फ़ॉरवर्डिंग",
|
||||
"sshAgentForwardingShortDesc": "आगे के कनेक्शनों के लिए इस रिमोट होस्ट को अपने स्थानीय SSH एजेंट का उपयोग करने की अनुमति दें। एजेंट प्रमाणीकरण के लिए यह आवश्यक नहीं है।",
|
||||
"useSSHTitleLabel": "SSH विंडो शीर्षक का उपयोग करें",
|
||||
"useSSHTitleDesc": "टैब शीर्षक को होस्ट नाम के बजाय शेल की विंडो शीर्षक से अपडेट करें",
|
||||
"enableAutoMosh": "ऑटो-मोश सक्षम करें",
|
||||
"enableAutoMoshDesc": "यदि उपलब्ध हो तो SSH के बजाय Mosh को प्राथमिकता दें",
|
||||
"enableAutoTmux": "ऑटो-tmux सक्षम करें",
|
||||
"enableAutoTmuxDesc": "अपने शेल और उसमें चल रहे किसी भी चीज़ को डिस्कनेक्ट होने और ब्राउज़र के रीस्टार्ट होने पर भी चालू रखने के लिए, tmux के अंदर चलाएँ (होस्ट पर tmux इंस्टॉल होना चाहिए)।",
|
||||
"localEchoLabel": "स्थानीय प्रतिध्वनि",
|
||||
"localEchoDesc": "धीमे कनेक्शन पर स्थानीय रूप से सुरक्षित और प्रिंट करने योग्य कीस्ट्रोक्स का अनुमान लगाएं। पासवर्ड प्रॉम्प्ट और नियंत्रण इनपुट कभी भी प्रदर्शित नहीं होते हैं।",
|
||||
"localEchoDefault": "वैश्विक सेटिंग का उपयोग करें",
|
||||
"localEchoOff": "बंद",
|
||||
"localEchoAuto": "स्वचालित",
|
||||
"localEchoOn": "हमेशा बने रहें",
|
||||
"linkClickBehaviorLabel": "लिंक क्लिक व्यवहार",
|
||||
"linkClickBehaviorDesc": "टर्मिनल में लिंक क्लिक करने पर क्या होता है यह नियंत्रित करता है। ऐप-स्तरीय सेटिंग का अनुसरण करने के लिए 'डिफ़ॉल्ट' का उपयोग करें।",
|
||||
"linkClickBehaviorDefault": "डिफ़ॉल्ट (ऐप सेटिंग का अनुसरण करें)",
|
||||
"linkClickBehaviorConfirm": "खोलने या कॉपी करने के लिए पॉपअप दिखाएं",
|
||||
"linkClickBehaviorDirect": "सीधे खोलें",
|
||||
"sudoPasswordAutoFillLabel": "sudo पासवर्ड स्वतः-भरण",
|
||||
"sudoPasswordAutoFillShortDesc": "संकेत मिलने पर स्वचालित रूप से sudo पासवर्ड प्रदान करें",
|
||||
"sudoPasswordAutoFillDesc": "sudo पासवर्ड संग्रहीत करें ताकि होस्ट मेट्रिक्स, टर्मिनल संकेत और अन्य स्वचालित रूप से विशेषाधिकार प्राप्त कमांड चला सकें।",
|
||||
"sudoPasswordLabel": "sudo पासवर्ड",
|
||||
"sudoPasswordSaved": "पासवर्ड सहेज लिया गया है, बदलने के लिए टाइप करें",
|
||||
"environmentVariablesLabel": "पर्यावरण चर",
|
||||
"addVariableBtn": "चर जोड़ें",
|
||||
"noEnvVars": "कोई पर्यावरण चर कॉन्फ़िगर नहीं किया गया।",
|
||||
"fastScrollModifierLabel": "तेज़ स्क्रॉल संशोधक",
|
||||
"fastScrollSensitivityLabel": "तेज़ स्क्रॉल संवेदनशीलता",
|
||||
"moshCommandLabel": "Mosh कमांड",
|
||||
"startupSnippetLabel": "स्टार्टअप स्निपेट",
|
||||
"keepaliveIntervalLabel": "कीपअलाइव अंतराल (सेकंड)",
|
||||
"maxKeepaliveMisses": "अधिकतम कीपअलाइव मिस",
|
||||
"sameHost": "यह होस्ट (डायरेक्ट टनल)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "प्रॉक्सी पासवर्ड",
|
||||
"hostDefaultsStatusCheckEnabled": "स्टेटस चेक सक्षम करें",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "डिफ़ॉल्ट रूप से नए होस्ट पर ऑनलाइन/ऑफ़लाइन स्थिति की जाँच करें",
|
||||
"hostDefaultsTerminal": "टर्मिनल",
|
||||
"hostDefaultsAutoTmux": "ऑटो-टीमक्स",
|
||||
"hostDefaultsAutoTmuxDesc": "नए होस्ट के टर्मिनलों को tmux के अंदर चलाएं ताकि डिस्कनेक्ट होने पर भी सेशन जारी रहें (इसके लिए होस्ट पर tmux होना आवश्यक है)।",
|
||||
"minutes": "मिनट",
|
||||
"hostDefaultsSessionLogging": "सत्र लॉगिंग",
|
||||
"hostDefaultsSessionLoggingDesc": "डिफ़ॉल्ट रूप से नए होस्ट पर टर्मिनल सत्र रिकॉर्ड करें",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "टर्मिनल से कनेक्ट करें",
|
||||
"connectToFiles": "फ़ाइलों से कनेक्ट करें"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "की रिकॉर्डिंग",
|
||||
"recordToTerminals": "टर्मिनलों में रिकॉर्ड करें",
|
||||
"selectAll": "सभी",
|
||||
"selectNone": "कोई नहीं",
|
||||
"noTerminalTabsOpen": "कोई टर्मिनल टैब खुला नहीं",
|
||||
"selectTerminalsAbove": "ऊपर के टर्मिनल चुनें",
|
||||
"broadcastInputPlaceholder": "कीस्ट्रोक्स प्रसारित करने के लिए यहाँ टाइप करें...",
|
||||
"fillPassword": "पासवर्ड भरें",
|
||||
"fillPasswordSuccess": "{{count}} टर्मिनल(ों) में पासवर्ड भरा गया",
|
||||
"fillPasswordMissing": "{{count}} चयनित टर्मिनल(ों) के लिए कोई सहेजा गया पासवर्ड नहीं",
|
||||
"stopRecording": "रिकॉर्डिंग रोकें",
|
||||
"startRecording": "रिकॉर्डिंग शुरू करें",
|
||||
"settingsTitle": "सेटिंग्स",
|
||||
"enableRightClickCopyPaste": "राइट-क्लिक कॉपी/पेस्ट सक्षम करें",
|
||||
"copyOnSelect": "चयनित टेक्स्ट को स्वचालित रूप से कॉपी करें"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "लेआउट",
|
||||
"selectLayoutAbove": "ऊपर से एक लेआउट चुनें",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "अंश नहीं मिला",
|
||||
"clipboardPermissionNote": "कुछ ब्राउज़रों में पहली बार उपयोग करने पर क्लिपबोर्ड की अनुमति मांगी जा सकती है।"
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "कनेक्शन डिफ़ॉल्ट",
|
||||
"description": "ऐसे मान निर्धारित करें जिन्हें प्रत्येक होस्ट विरासत में प्राप्त करेगा, जब तक कि वह उन्हें ओवरराइड न कर दे।",
|
||||
"manage": "प्रबंधित करना",
|
||||
"dialogDescription": "ये नियम उन होस्ट पर लागू होते हैं जो कोई सेटिंग नहीं छोड़ते हैं। होस्ट पर जो भी सेटिंग सेट होती है, वही मान्य होती है।",
|
||||
"inherit": "इनहेरिट",
|
||||
"on": "पर",
|
||||
"off": "बंद",
|
||||
"clearAll": "सभी साफ करें",
|
||||
"saved": "कनेक्शन डिफ़ॉल्ट सहेजे गए",
|
||||
"saveFailed": "कनेक्शन डिफ़ॉल्ट सहेजने में विफल"
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "Termix को जीवित रखें",
|
||||
"donateDescription": "Termix मुफ़्त, स्व-होस्टेड है और केवल कुछ लोगों द्वारा अपने खाली समय में बनाया गया है। यदि इसने आपका समय या पैसा बचाया है, तो एक क्रिप्टो दान इसे चालू रखने में मदद करता है।",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "इंटरफ़ेस फ़ॉन्ट",
|
||||
"interfaceFontDescription": "एप्लिकेशन इंटरफ़ेस का फ़ॉन्ट बदलता है। टर्मिनल प्रोफ़ाइल अपनी फ़ॉन्ट सेटिंग स्वयं ही रखती हैं।",
|
||||
"accentColorLabel": "एक्सेंट रंग",
|
||||
"settingsTerminal": "टर्मिनल",
|
||||
"commandAutocomplete": "कमांड ऑटोकम्प्लीट",
|
||||
"commandAutocompleteDesc": "टैब दबाने पर टाइप करते समय ऑटो-कंप्लीट दिखाएं",
|
||||
"localEcho": "स्थानीय प्रतिध्वनि",
|
||||
"localEchoDesc": "सुरक्षित स्थानीय कीस्ट्रोक पूर्वानुमान का उपयोग करके इनपुट विलंबता को कम करें",
|
||||
"keyboardShortcuts": "कुंजीपटल अल्प मार्ग",
|
||||
"keyboardShortcutsDescription": "टर्मिनल कॉपी, पेस्ट और कमांड शॉर्टकट को कस्टमाइज़ करें",
|
||||
"manageShortcuts": "प्रबंधित करना",
|
||||
"terminalLinkBehavior": "टर्मिनल लिंक क्लिक",
|
||||
"terminalLinkBehaviorDesc": "टर्मिनल में लिंक क्लिक करने पर डिफ़ॉल्ट व्यवहार",
|
||||
"historyTracking": "इतिहास ट्रैकिंग",
|
||||
"historyTrackingDesc": "टर्मिनल कमांड का ट्रैक रखें",
|
||||
"commandPalette": "कमांड पैलेट",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "लॉग इन करने या पेज रिफ्रेश करने पर, दूसरे डिवाइस से भी, अपने खुले टैब पुनर्स्थापित करें",
|
||||
"confirmTabClose": "टैब बंद करने की पुष्टि करें",
|
||||
"confirmTabCloseDesc": "टर्मिनल टैब बंद करने से पहले पूछें",
|
||||
"transferConcurrency": "एक साथ फ़ाइल स्थानांतरण",
|
||||
"transferConcurrencyDesc": "साइड-बाय-साइड लोकल/रिमोट मैनेजर एक ही समय में कितनी फाइलें अपलोड या डाउनलोड कर सकता है। यदि आपका सर्वर SFTP चैनलों को सीमित करता है तो इसे कम करें।",
|
||||
"settingsAppRail": "ऐप रेल",
|
||||
"sidebarSettingsMoved": "होस्ट साइडबार डिस्प्ले सेटिंग्स को कस्टमाइज़ साइडबार पैनल में स्थानांतरित कर दिया गया है, जिसे होस्ट टूलबार से खोला जा सकता है।",
|
||||
"showHostTags": "होस्ट टैग दिखाएं",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "{{count}} hoszt(oka)t áthelyeztem ide: \"{{folder}}\"",
|
||||
"editHostTooltip": "Gazdagép szerkesztése",
|
||||
"behavior": "Viselkedés",
|
||||
"themePreview": "Téma előnézete",
|
||||
"theme": "Téma",
|
||||
"fontFamily": "Betűcsalád",
|
||||
"fontSize": "Betűméret",
|
||||
"letterSpacing": "Betűköz",
|
||||
"lineHeight": "Vonalmagasság",
|
||||
"cursorStyle": "Kurzor stílusa",
|
||||
"cursorBlink": "Kurzor villogása",
|
||||
"scrollbackBuffer": "Görgetési puffer",
|
||||
"bellStyle": "Harang stílus",
|
||||
"rightClickSelectsWord": "Jobb klikk kijelöli a szót",
|
||||
"fastScrollModifier": "Gyors görgetési módosító",
|
||||
"fastScrollSensitivity": "Gyors görgetési érzékenység",
|
||||
"sshAgentForwarding": "SSH ügynöktovábbítás",
|
||||
"backspaceMode": "Visszatörlés mód",
|
||||
"startupSnippet": "Indítási kódrészlet",
|
||||
"selectSnippet": "Kódrészlet kiválasztása",
|
||||
"forceKeyboardInteractive": "Kényszerítse a billentyűzet interaktivitását",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "Proxy csomópont",
|
||||
"proxyType": "Proxy típusa",
|
||||
"quickActions": "Gyors műveletek",
|
||||
"sudoPasswordAutoFill": "Sudo jelszó automatikus kitöltése",
|
||||
"sudoPassword": "Sudo jelszó",
|
||||
"keepaliveInterval": "Életben tartási intervallum (ms)",
|
||||
"moshCommand": "MOSH parancs",
|
||||
"environmentVariables": "Környezeti változók",
|
||||
"addVariable": "Változó hozzáadása",
|
||||
"docker": "Dokkmunkás",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "Régi algoritmusok engedélyezése",
|
||||
"allowLegacyAlgorithmsDesc": "Engedélyezze az elavult SSH algoritmusokat (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) a régi, nem frissíthető eszközökhöz való csatlakozásokhoz.",
|
||||
"insecure": "Bizonytalan",
|
||||
"terminalAppearance": "Terminál megjelenése",
|
||||
"colorTheme": "Színtéma",
|
||||
"fontFamilyLabel": "Betűcsalád",
|
||||
"fontFamilyCustomOption": "Szokás...",
|
||||
"fontFamilyCustomPlaceholder": "Pontos betűtípusnév, pl. MesloLGS NF",
|
||||
"fontFamilyCustomHint": "Válasszon egy csomagban található betűtípust, vagy válassza az Egyéni lehetőséget, és írja be a rendszerére már telepített betűtípus pontos nevét (pl. MesloLGS NF, Noto Sans Mono). A Termix nem tud betűtípusokat telepíteni, először telepítse az operációs rendszerére.",
|
||||
"fontSizeLabel": "Betűméret",
|
||||
"cursorStyleLabel": "Kurzor stílusa",
|
||||
"letterSpacingPx": "Betűköz (px)",
|
||||
"lineHeightLabel": "Vonalmagasság",
|
||||
"bellStyleLabel": "Harang stílus",
|
||||
"backspaceModeLabel": "Visszatörlés mód",
|
||||
"cursorBlinking": "Kurzor villog",
|
||||
"cursorBlinkingDesc": "Villogó animáció engedélyezése a terminálkurzorhoz",
|
||||
"rightClickSelectsWordLabel": "Jobb klikk Kijelöli a szót",
|
||||
"rightClickSelectsWordShortDesc": "Jobb klikk esetén jelölje ki a kurzor alatti szót",
|
||||
"macOptionIsMetaLabel": "Option Key küldi a metaadatokat",
|
||||
"macOptionIsMetaShortDesc": "Tiltsa le a speciális karakterek (például @ vagy |) Option/Alt billentyűvel történő beírását macOS rendszeren a Meta küldése helyett",
|
||||
"backgroundImageLabel": "Háttérkép URL-címe",
|
||||
"backgroundImageDesc": "Opcionális URL a terminál háttérképéhez",
|
||||
"backgroundImageOpacityLabel": "Háttérkép átlátszósága",
|
||||
"customThemeColors": "Egyedi színek",
|
||||
"customThemeBackground": "Háttér",
|
||||
"customThemeForeground": "Előtér",
|
||||
"customThemeCursor": "Kurzor",
|
||||
"customThemeCursorAccent": "Kurzor ékezet",
|
||||
"customThemeSelection": "Kiválasztás",
|
||||
"customThemeAnsiColors": "ANSI színek",
|
||||
"customThemeBlack": "Fekete",
|
||||
"customThemeRed": "Piros",
|
||||
"customThemeGreen": "Zöld",
|
||||
"customThemeYellow": "Sárga",
|
||||
"customThemeBlue": "Kék",
|
||||
"customThemeMagenta": "Bíborvörös",
|
||||
"customThemeCyan": "Cián",
|
||||
"customThemeWhite": "Fehér",
|
||||
"customThemeBrightBlack": "Élénk fekete",
|
||||
"customThemeBrightRed": "Élénkpiros",
|
||||
"customThemeBrightGreen": "Élénkzöld",
|
||||
"customThemeBrightYellow": "Élénk sárga",
|
||||
"customThemeBrightBlue": "Élénk kék",
|
||||
"customThemeBrightMagenta": "Élénk bíbor",
|
||||
"customThemeBrightCyan": "Élénk ciánkék",
|
||||
"customThemeBrightWhite": "Élénk fehér",
|
||||
"customThemeResetTooltip": "Alapértelmezett beállítások visszaállítása",
|
||||
"savedThemesLabel": "Mentett témák",
|
||||
"saveAsGlobalTheme": "Mentés globális témaként",
|
||||
"saveGlobalThemeNamePrompt": "Adjon meg egy nevet ennek a témának",
|
||||
"saveGlobalThemeSuccess": "Téma mentve",
|
||||
"saveGlobalThemeError": "Nem sikerült menteni a témát",
|
||||
"applyGlobalThemeTooltip": "Alkalmazd ezt a témát",
|
||||
"deleteGlobalThemeTooltip": "Téma törlése",
|
||||
"noSavedThemes": "Még nincsenek mentett témák",
|
||||
"syntaxHighlightingLabel": "Szintaxis kiemelése",
|
||||
"syntaxHighlightingDesc": "Terminál kimenetének színezése (hibák, elérési utak, IP-címek, időbélyegek)",
|
||||
"syntaxHighlightingCategories": "Kiemelt kategóriák",
|
||||
"syntaxHighlightingCategoriesDesc": "Válassza ki, hogy mely tartalomtípusokat szeretné színezni",
|
||||
"syntaxCategoryLogLevels": "Naplózási szintek",
|
||||
"syntaxCategoryLogLevelsDesc": "hiba, figyelmeztetés, információ, hibakeresés, végzetes",
|
||||
"syntaxCategoryPaths": "Fájlútvonalak",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/fájl.txt",
|
||||
"syntaxCategoryTimestamps": "Időbélyegek",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
|
||||
"syntaxCategoryIpAddresses": "IP-címek",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URL-ek",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "Címkézett számok",
|
||||
"syntaxCategoryNumbersDesc": "8080-as port, 1-es kijárat, 404-es állapot",
|
||||
"behaviorAndAdvanced": "Viselkedés és haladó",
|
||||
"scrollbackBufferLabel": "Görgetési puffer",
|
||||
"scrollbackMaxLines": "A történetben tárolt sorok maximális száma",
|
||||
"sshAgentForwardingLabel": "SSH ügynöktovábbítás",
|
||||
"sshAgentForwardingShortDesc": "Engedélyezze ennek a távoli gazdagépnek a helyi SSH-ügynök használatát a továbbításokhoz. Ez nem szükséges az ügynökhitelesítéshez.",
|
||||
"useSSHTitleLabel": "SSH ablakcím használata",
|
||||
"useSSHTitleDesc": "A fül címének frissítése a shell ablakcíméből a gazdagépnév helyett",
|
||||
"enableAutoMosh": "Auto-Mosh engedélyezése",
|
||||
"enableAutoMoshDesc": "Ha elérhető, akkor a Mosh-t részesítsd előnyben az SSH-val szemben.",
|
||||
"enableAutoTmux": "Auto-Tmux engedélyezése",
|
||||
"enableAutoTmuxDesc": "Tartsd életben a shell-edet és a benne futó dolgokat a lecsatlakozások és a böngésző újraindítása során a tmux-on belüli futtatással (a tmux-nak telepítve kell lennie a gazdagépen)",
|
||||
"localEchoLabel": "Helyi visszhang",
|
||||
"localEchoDesc": "Lassú kapcsolatok esetén is helyben előrejelzi a biztonságosan nyomtatható billentyűleütéseket. A jelszókérések és a vezérlőbevitel soha nem jelenik meg.",
|
||||
"localEchoDefault": "Globális beállítás használata",
|
||||
"localEchoOff": "Le",
|
||||
"localEchoAuto": "Automatikus",
|
||||
"localEchoOn": "Mindig bekapcsolva",
|
||||
"linkClickBehaviorLabel": "Linkkattintási viselkedés",
|
||||
"linkClickBehaviorDesc": "Azt szabályozza, hogy mi történjen, ha egy hivatkozásra kattintasz a terminálban. Az „Alapértelmezett” érték használatával követheted az alkalmazásszintű beállításokat.",
|
||||
"linkClickBehaviorDefault": "Alapértelmezett (alkalmazásbeállítások követése)",
|
||||
"linkClickBehaviorConfirm": "Felugró ablak megjelenítése megnyitáshoz vagy másoláshoz",
|
||||
"linkClickBehaviorDirect": "Közvetlen nyitás",
|
||||
"sudoPasswordAutoFillLabel": "Sudo jelszó automatikus kitöltése",
|
||||
"sudoPasswordAutoFillShortDesc": "Automatikusan adja meg a sudo jelszót, amikor a rendszer kéri",
|
||||
"sudoPasswordAutoFillDesc": "Tároljon egy sudo jelszót, hogy a gazdagép metrikái, a terminálpromptok és mások automatikusan futtathassanak privilegizált parancsokat.",
|
||||
"sudoPasswordLabel": "Sudo jelszó",
|
||||
"sudoPasswordSaved": "Jelszó mentve, gépelje be a módosításhoz",
|
||||
"environmentVariablesLabel": "Környezeti változók",
|
||||
"addVariableBtn": "Változó hozzáadása",
|
||||
"noEnvVars": "Nincsenek konfigurált környezeti változók.",
|
||||
"fastScrollModifierLabel": "Gyors görgetési módosító",
|
||||
"fastScrollSensitivityLabel": "Gyors görgetési érzékenység",
|
||||
"moshCommandLabel": "Mosh parancsnokság",
|
||||
"startupSnippetLabel": "Indítási kódrészlet",
|
||||
"keepaliveIntervalLabel": "Életben tartási időköz (másodperc)",
|
||||
"maxKeepaliveMisses": "Max Keepalive kihagyások",
|
||||
"sameHost": "Ez a gazdagép (közvetlen alagút)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "Proxy jelszó",
|
||||
"hostDefaultsStatusCheckEnabled": "Állapotellenőrzés engedélyezése",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "Online/offline állapot lekérdezése új gazdagépeken alapértelmezés szerint",
|
||||
"hostDefaultsTerminal": "Terminál",
|
||||
"hostDefaultsAutoTmux": "Auto-Tmux",
|
||||
"hostDefaultsAutoTmuxDesc": "Új hosztok termináljait a tmuxon belül kell futtatni, hogy a munkamenetek túléljék a kapcsolatmegszakadásokat (tmux szükséges a hoszton)",
|
||||
"minutes": "jegyzőkönyv",
|
||||
"hostDefaultsSessionLogging": "Munkamenet-naplózás",
|
||||
"hostDefaultsSessionLoggingDesc": "Terminál munkamenetek rögzítése új hosztokon alapértelmezés szerint",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "Csatlakozás a terminálhoz",
|
||||
"connectToFiles": "Kapcsolódás fájlokhoz"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "Kulcsfelvétel",
|
||||
"recordToTerminals": "Felvétel terminálokra",
|
||||
"selectAll": "Minden",
|
||||
"selectNone": "Egyik sem",
|
||||
"noTerminalTabsOpen": "Nincsenek megnyitott terminálfülek",
|
||||
"selectTerminalsAbove": "Válassza ki a fenti terminálokat",
|
||||
"broadcastInputPlaceholder": "Írjon ide a billentyűleütések küldéséhez...",
|
||||
"fillPassword": "Jelszó kitöltése",
|
||||
"fillPasswordSuccess": "Jelszó beírva a {{count}} terminálba/terminálokba",
|
||||
"fillPasswordMissing": "No saved password for {{count}} selected terminal(s)",
|
||||
"stopRecording": "Felvétel leállítása",
|
||||
"startRecording": "Felvétel indítása",
|
||||
"settingsTitle": "Beállítások",
|
||||
"enableRightClickCopyPaste": "Jobb klikkes másolás/beillesztés engedélyezése",
|
||||
"copyOnSelect": "Kijelölt szöveg automatikus másolása"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "Elrendezés",
|
||||
"selectLayoutAbove": "Válasszon egy elrendezést fent",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "részlet nem található",
|
||||
"clipboardPermissionNote": "Egyes böngészőkben első használatkor vágólap-engedélyt kérhet."
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "Kapcsolat alapértelmezései",
|
||||
"description": "Olyan értékeket állítson be, amelyeket minden host örököl, kivéve, ha felülírja őket.",
|
||||
"manage": "Kezelés",
|
||||
"dialogDescription": "Ezek azokra a hosztokra vonatkoznak, amelyek üresen hagynak egy beállítást. Bármi, ami be van állítva egy hoszton, nyer.",
|
||||
"inherit": "Örököl",
|
||||
"on": "On",
|
||||
"off": "Le",
|
||||
"clearAll": "Összes törlése",
|
||||
"saved": "A kapcsolat alapértelmezett beállításai mentve",
|
||||
"saveFailed": "Nem sikerült menteni a kapcsolat alapértelmezett beállításait"
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "Tartsd életben a Termixet",
|
||||
"donateDescription": "A Termix ingyenes, saját tárhelyen üzemel, és csak néhány ember fejlesztette a szabadidejében. Ha időt vagy pénzt takarított meg vele, egy kriptovaluta-adomány segíthet a működésben.",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "Interfész betűtípus",
|
||||
"interfaceFontDescription": "Módosítja az alkalmazás felületének betűtípusát. A terminálprofilok megtartják a saját betűtípus-beállításaikat.",
|
||||
"accentColorLabel": "hangsúlyos szín",
|
||||
"settingsTerminal": "Terminál",
|
||||
"commandAutocomplete": "Parancs automatikus kiegészítése",
|
||||
"commandAutocompleteDesc": "Automatikus kiegészítés megjelenítése gépelés közben, ha megnyomja a Tab billentyűt",
|
||||
"localEcho": "Helyi visszhang",
|
||||
"localEchoDesc": "Csökkentse az érzékelt bemeneti késleltetést biztonságos helyi billentyűleütés-előrejelzéssel",
|
||||
"keyboardShortcuts": "Billentyűparancsok",
|
||||
"keyboardShortcutsDescription": "A terminál másolási, beillesztési és parancsikonjainak testreszabása",
|
||||
"manageShortcuts": "Kezelés",
|
||||
"terminalLinkBehavior": "Terminálkapcsolat kattintása",
|
||||
"terminalLinkBehaviorDesc": "Alapértelmezett viselkedés hivatkozásokra kattintva a terminálban",
|
||||
"historyTracking": "Előzménykövetés",
|
||||
"historyTrackingDesc": "Terminálparancsok követés",
|
||||
"commandPalette": "Parancspaletta",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "Állítsa vissza a megnyitott lapokat bejelentkezéskor vagy az oldal frissítésekor, akár egy másik eszközről is",
|
||||
"confirmTabClose": "Lap bezárásának megerősítése",
|
||||
"confirmTabCloseDesc": "Kérdezzen rá a terminálfülek bezárása előtt",
|
||||
"transferConcurrency": "Egyidejű fájlátvitel",
|
||||
"transferConcurrencyDesc": "Hány fájlt tölt fel vagy tölt le egyszerre az egymás melletti helyi/távoli kezelő. Csökkentse ezt az értéket, ha a szerver korlátozza az SFTP csatornákat.",
|
||||
"settingsAppRail": "Alkalmazáspálya",
|
||||
"sidebarSettingsMoved": "A Gazdagép oldalsávjának megjelenítési beállításai átkerültek az Oldalsáv testreszabása panelre, amely a Gazdagépek eszköztárról nyitható meg.",
|
||||
"showHostTags": "Gazdagép címkék megjelenítése",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "Host {{count}} dipindahkan ke \"{{folder}}\"",
|
||||
"editHostTooltip": "Edit host",
|
||||
"behavior": "Perilaku",
|
||||
"themePreview": "Pratinjau Tema",
|
||||
"theme": "Tema",
|
||||
"fontFamily": "Keluarga Font",
|
||||
"fontSize": "Ukuran Huruf",
|
||||
"letterSpacing": "Jarak Antar Huruf",
|
||||
"lineHeight": "Tinggi Baris",
|
||||
"cursorStyle": "Gaya Kursor",
|
||||
"cursorBlink": "Kedipan Kursor",
|
||||
"scrollbackBuffer": "Buffer Gulir Balik",
|
||||
"bellStyle": "Gaya Lonceng",
|
||||
"rightClickSelectsWord": "Klik kanan memilih Word",
|
||||
"fastScrollModifier": "Pengubah Gulir Cepat",
|
||||
"fastScrollSensitivity": "Sensitivitas Gulir Cepat",
|
||||
"sshAgentForwarding": "Penerusan Agen SSH",
|
||||
"backspaceMode": "Mode Hapus",
|
||||
"startupSnippet": "Cuplikan Startup",
|
||||
"selectSnippet": "Pilih cuplikan",
|
||||
"forceKeyboardInteractive": "Paksa Interaktif Keyboard",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "Node Proksi",
|
||||
"proxyType": "Jenis Proksi",
|
||||
"quickActions": "Tindakan Cepat",
|
||||
"sudoPasswordAutoFill": "Isi Otomatis Kata Sandi Sudo",
|
||||
"sudoPassword": "Kata Sandi Sudo",
|
||||
"keepaliveInterval": "Interval Keepalive (ms)",
|
||||
"moshCommand": "Komando MOSH",
|
||||
"environmentVariables": "Variabel Lingkungan",
|
||||
"addVariable": "Tambahkan Variabel",
|
||||
"docker": "Buruh pelabuhan",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "Izinkan Algoritma Warisan",
|
||||
"allowLegacyAlgorithmsDesc": "Aktifkan algoritma SSH yang sudah usang (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) untuk koneksi ke perangkat lama yang tidak dapat diupgrade.",
|
||||
"insecure": "Merasa tidak aman",
|
||||
"terminalAppearance": "Tampilan Terminal",
|
||||
"colorTheme": "Tema Warna",
|
||||
"fontFamilyLabel": "Keluarga Font",
|
||||
"fontFamilyCustomOption": "Kebiasaan...",
|
||||
"fontFamilyCustomPlaceholder": "Nama font yang tepat, misalnya MesloLGS NF",
|
||||
"fontFamilyCustomHint": "Pilih font yang sudah tersedia, atau pilih Kustom dan ketik nama persis font yang sudah terpasang di sistem Anda (misalnya MesloLGS NF, Noto Sans Mono). Termix tidak dapat memasang font untuk Anda, pasang terlebih dahulu di sistem operasi Anda.",
|
||||
"fontSizeLabel": "Ukuran Huruf",
|
||||
"cursorStyleLabel": "Gaya Kursor",
|
||||
"letterSpacingPx": "Jarak Antar Huruf (px)",
|
||||
"lineHeightLabel": "Tinggi Baris",
|
||||
"bellStyleLabel": "Gaya Lonceng",
|
||||
"backspaceModeLabel": "Mode Hapus",
|
||||
"cursorBlinking": "Kursor Berkedip",
|
||||
"cursorBlinkingDesc": "Aktifkan animasi berkedip untuk kursor terminal.",
|
||||
"rightClickSelectsWordLabel": "Klik kanan Pilih Word",
|
||||
"rightClickSelectsWordShortDesc": "Pilih kata di bawah kursor dengan klik kanan.",
|
||||
"macOptionIsMetaLabel": "Tombol Opsi Mengirim Meta",
|
||||
"macOptionIsMetaShortDesc": "Nonaktifkan pengetikan karakter khusus (seperti @ atau |) dengan tombol Option/Alt di macOS sebagai pengganti pengiriman Meta.",
|
||||
"backgroundImageLabel": "URL Gambar Latar Belakang",
|
||||
"backgroundImageDesc": "URL opsional untuk gambar latar belakang terminal.",
|
||||
"backgroundImageOpacityLabel": "Opasitas Gambar Latar Belakang",
|
||||
"customThemeColors": "Warna Kustom",
|
||||
"customThemeBackground": "Latar belakang",
|
||||
"customThemeForeground": "Latar depan",
|
||||
"customThemeCursor": "Kursor",
|
||||
"customThemeCursorAccent": "Aksen Kursor",
|
||||
"customThemeSelection": "Pilihan",
|
||||
"customThemeAnsiColors": "Warna ANSI",
|
||||
"customThemeBlack": "Hitam",
|
||||
"customThemeRed": "Merah",
|
||||
"customThemeGreen": "Hijau",
|
||||
"customThemeYellow": "Kuning",
|
||||
"customThemeBlue": "Biru",
|
||||
"customThemeMagenta": "Magenta",
|
||||
"customThemeCyan": "Biru muda",
|
||||
"customThemeWhite": "Putih",
|
||||
"customThemeBrightBlack": "Hitam Terang",
|
||||
"customThemeBrightRed": "Merah Terang",
|
||||
"customThemeBrightGreen": "Hijau Terang",
|
||||
"customThemeBrightYellow": "Kuning Cerah",
|
||||
"customThemeBrightBlue": "Biru Terang",
|
||||
"customThemeBrightMagenta": "Magenta Terang",
|
||||
"customThemeBrightCyan": "Biru Muda Terang",
|
||||
"customThemeBrightWhite": "Putih Terang",
|
||||
"customThemeResetTooltip": "Kembalikan ke pengaturan default",
|
||||
"savedThemesLabel": "Tema Tersimpan",
|
||||
"saveAsGlobalTheme": "Simpan sebagai Tema Global",
|
||||
"saveGlobalThemeNamePrompt": "Masukkan nama untuk tema ini",
|
||||
"saveGlobalThemeSuccess": "Tema tersimpan",
|
||||
"saveGlobalThemeError": "Gagal menyimpan tema",
|
||||
"applyGlobalThemeTooltip": "Terapkan tema ini",
|
||||
"deleteGlobalThemeTooltip": "Hapus tema ini",
|
||||
"noSavedThemes": "Belum ada tema yang tersimpan.",
|
||||
"syntaxHighlightingLabel": "Penyorotan Sintaksis",
|
||||
"syntaxHighlightingDesc": "Berikan warna pada output terminal (kesalahan, jalur, IP, stempel waktu)",
|
||||
"syntaxHighlightingCategories": "Kategori Unggulan",
|
||||
"syntaxHighlightingCategoriesDesc": "Pilih jenis konten mana yang ingin diberi warna.",
|
||||
"syntaxCategoryLogLevels": "Tingkat Log",
|
||||
"syntaxCategoryLogLevelsDesc": "kesalahan, peringatan, info, debug, fatal",
|
||||
"syntaxCategoryPaths": "Jalur File",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||||
"syntaxCategoryTimestamps": "Cap waktu",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
|
||||
"syntaxCategoryIpAddresses": "Alamat IP",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URL",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "Angka Berlabel",
|
||||
"syntaxCategoryNumbersDesc": "port 8080, keluar 1, status 404",
|
||||
"behaviorAndAdvanced": "Perilaku & Tingkat Lanjut",
|
||||
"scrollbackBufferLabel": "Buffer Gulir Balik",
|
||||
"scrollbackMaxLines": "Jumlah maksimum baris yang disimpan dalam riwayat",
|
||||
"sshAgentForwardingLabel": "Penerusan Agen SSH",
|
||||
"sshAgentForwardingShortDesc": "Izinkan host jarak jauh ini untuk menggunakan agen SSH lokal Anda untuk koneksi selanjutnya. Ini tidak diperlukan untuk otentikasi Agen.",
|
||||
"useSSHTitleLabel": "Gunakan Judul Jendela SSH",
|
||||
"useSSHTitleDesc": "Perbarui judul tab dari judul jendela shell, bukan nama host.",
|
||||
"enableAutoMosh": "Aktifkan Auto-Mosh",
|
||||
"enableAutoMoshDesc": "Lebih baik menggunakan Mosh daripada SSH jika tersedia.",
|
||||
"enableAutoTmux": "Aktifkan Auto-Tmux",
|
||||
"enableAutoTmuxDesc": "Jaga agar shell Anda dan semua yang berjalan di dalamnya tetap aktif meskipun terjadi pemutusan koneksi dan restart browser dengan menjalankan perintah di dalam tmux (tmux harus diinstal pada host).",
|
||||
"localEchoLabel": "Gema Lokal",
|
||||
"localEchoDesc": "Memprediksi penekanan tombol yang aman dan dapat dicetak secara lokal pada koneksi lambat. Permintaan kata sandi dan input kontrol tidak pernah diulang.",
|
||||
"localEchoDefault": "Gunakan pengaturan global",
|
||||
"localEchoOff": "Mati",
|
||||
"localEchoAuto": "Otomatis",
|
||||
"localEchoOn": "Selalu aktif",
|
||||
"linkClickBehaviorLabel": "Perilaku Klik Tautan",
|
||||
"linkClickBehaviorDesc": "Mengontrol apa yang terjadi saat Anda mengklik tautan di terminal. Gunakan 'Default' untuk mengikuti pengaturan tingkat aplikasi.",
|
||||
"linkClickBehaviorDefault": "Default (ikuti pengaturan aplikasi)",
|
||||
"linkClickBehaviorConfirm": "Tampilkan jendela pop-up untuk membuka atau menyalin",
|
||||
"linkClickBehaviorDirect": "Buka langsung",
|
||||
"sudoPasswordAutoFillLabel": "Isi Otomatis Kata Sandi Sudo",
|
||||
"sudoPasswordAutoFillShortDesc": "Secara otomatis memberikan kata sandi sudo saat diminta.",
|
||||
"sudoPasswordAutoFillDesc": "Simpan kata sandi sudo agar metrik host, perintah terminal, dan lainnya dapat menjalankan perintah istimewa secara otomatis.",
|
||||
"sudoPasswordLabel": "Kata Sandi Sudo",
|
||||
"sudoPasswordSaved": "Kata sandi tersimpan, ketik untuk mengubahnya",
|
||||
"environmentVariablesLabel": "Variabel Lingkungan",
|
||||
"addVariableBtn": "Tambahkan Variabel",
|
||||
"noEnvVars": "Tidak ada variabel lingkungan yang dikonfigurasi.",
|
||||
"fastScrollModifierLabel": "Pengubah Gulir Cepat",
|
||||
"fastScrollSensitivityLabel": "Sensitivitas Gulir Cepat",
|
||||
"moshCommandLabel": "Perintah Mosh",
|
||||
"startupSnippetLabel": "Cuplikan Startup",
|
||||
"keepaliveIntervalLabel": "Interval Keepalive (detik)",
|
||||
"maxKeepaliveMisses": "Max Keepalive Gagal",
|
||||
"sameHost": "Host ini (terowongan langsung)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "Kata Sandi Proksi",
|
||||
"hostDefaultsStatusCheckEnabled": "Aktifkan Pemeriksaan Status",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "Secara default, lakukan polling status online/offline pada host baru.",
|
||||
"hostDefaultsTerminal": "Terminal",
|
||||
"hostDefaultsAutoTmux": "Auto-Tmux",
|
||||
"hostDefaultsAutoTmuxDesc": "Jalankan terminal host baru di dalam tmux agar sesi tetap berjalan meskipun terjadi pemutusan koneksi (membutuhkan tmux pada host).",
|
||||
"minutes": "menit",
|
||||
"hostDefaultsSessionLogging": "Pencatatan Sesi",
|
||||
"hostDefaultsSessionLoggingDesc": "Secara default, rekam sesi terminal pada host baru.",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "Hubungkan ke Terminal",
|
||||
"connectToFiles": "Menghubungkan ke File"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "Rekaman Kunci",
|
||||
"recordToTerminals": "Rekam ke terminal",
|
||||
"selectAll": "Semua",
|
||||
"selectNone": "Tidak ada",
|
||||
"noTerminalTabsOpen": "Tidak ada tab terminal yang terbuka.",
|
||||
"selectTerminalsAbove": "Pilih terminal di atas",
|
||||
"broadcastInputPlaceholder": "Ketik di sini untuk menyiarkan ketukan keyboard...",
|
||||
"fillPassword": "Isi kata sandi",
|
||||
"fillPasswordSuccess": "Kata sandi dimasukkan ke dalam terminal {{count}}",
|
||||
"fillPasswordMissing": "Tidak ada kata sandi tersimpan untuk {{count}} terminal yang dipilih",
|
||||
"stopRecording": "Hentikan Perekaman",
|
||||
"startRecording": "Mulai Merekam",
|
||||
"settingsTitle": "Pengaturan",
|
||||
"enableRightClickCopyPaste": "Aktifkan salin/tempel dengan klik kanan",
|
||||
"copyOnSelect": "Salin teks yang dipilih secara otomatis"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "Tata Letak",
|
||||
"selectLayoutAbove": "Pilih tata letak di atas",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "cuplikan tidak ditemukan",
|
||||
"clipboardPermissionNote": "Pada beberapa browser, mungkin akan meminta izin akses clipboard saat pertama kali digunakan."
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "Pengaturan Koneksi Default",
|
||||
"description": "Tetapkan nilai-nilai yang akan diwarisi oleh setiap host kecuali jika host tersebut menimpanya.",
|
||||
"manage": "Mengelola",
|
||||
"dialogDescription": "Ketentuan ini berlaku untuk host yang tidak mengatur apa pun. Apa pun yang diatur pada host akan berlaku.",
|
||||
"inherit": "Mewarisi",
|
||||
"on": "Pada",
|
||||
"off": "Mati",
|
||||
"clearAll": "Hapus Semua",
|
||||
"saved": "Pengaturan koneksi default tersimpan.",
|
||||
"saveFailed": "Gagal menyimpan pengaturan default koneksi."
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "Jaga agar Termix tetap hidup.",
|
||||
"donateDescription": "Termix gratis, dihosting sendiri, dan dibangun hanya oleh beberapa orang di waktu luang mereka. Jika Termix telah menghemat waktu atau uang Anda, donasi kripto akan membantu kelangsungannya.",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "Font Antarmuka",
|
||||
"interfaceFontDescription": "Mengubah font antarmuka aplikasi. Profil terminal mempertahankan pengaturan fontnya sendiri.",
|
||||
"accentColorLabel": "Warna Aksen",
|
||||
"settingsTerminal": "Terminal",
|
||||
"commandAutocomplete": "Pelengkapan Otomatis Perintah",
|
||||
"commandAutocompleteDesc": "Tampilkan fitur pelengkapan otomatis saat mengetik jika Anda menekan tombol Tab.",
|
||||
"localEcho": "Gema Lokal",
|
||||
"localEchoDesc": "Kurangi latensi input yang dirasakan menggunakan prediksi penekanan tombol lokal yang aman.",
|
||||
"keyboardShortcuts": "Pintasan Keyboard",
|
||||
"keyboardShortcutsDescription": "Sesuaikan pintasan salin, tempel, dan perintah terminal.",
|
||||
"manageShortcuts": "Mengelola",
|
||||
"terminalLinkBehavior": "Klik Tautan Terminal",
|
||||
"terminalLinkBehaviorDesc": "Perilaku default saat mengklik tautan di terminal.",
|
||||
"historyTracking": "Pelacakan Riwayat",
|
||||
"historyTrackingDesc": "Lacak perintah terminal",
|
||||
"commandPalette": "Palet Perintah",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "Pulihkan tab yang terbuka saat Anda masuk atau menyegarkan halaman, bahkan dari perangkat lain.",
|
||||
"confirmTabClose": "Konfirmasi Penutupan Tab",
|
||||
"confirmTabCloseDesc": "Tanyakan terlebih dahulu sebelum menutup tab terminal.",
|
||||
"transferConcurrency": "Transfer File Serentak",
|
||||
"transferConcurrencyDesc": "Jumlah file yang diunggah atau diunduh oleh pengelola file lokal/jarak jauh secara bersamaan. Kurangi nilai ini jika server Anda membatasi saluran SFTP.",
|
||||
"settingsAppRail": "App Rail",
|
||||
"sidebarSettingsMoved": "Pengaturan tampilan sidebar host telah dipindahkan ke panel Sesuaikan sidebar, yang dibuka dari toolbar Host.",
|
||||
"showHostTags": "Tag Pembawa Acara",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "Spostato/i {{count}} host nella cartella \"{{folder}}\"",
|
||||
"editHostTooltip": "Modifica host",
|
||||
"behavior": "Comportamento",
|
||||
"themePreview": "Anteprima tema",
|
||||
"theme": "Tema",
|
||||
"fontFamily": "Famiglia di caratteri",
|
||||
"fontSize": "Dimensione carattere",
|
||||
"letterSpacing": "Spaziatura caratteri",
|
||||
"lineHeight": "Altezza riga",
|
||||
"cursorStyle": "Stile cursore",
|
||||
"cursorBlink": "Lampeggio cursore",
|
||||
"scrollbackBuffer": "Buffer di scorrimento",
|
||||
"bellStyle": "Stile campanello",
|
||||
"rightClickSelectsWord": "Clic destro seleziona la parola",
|
||||
"fastScrollModifier": "Modificatore scorrimento veloce",
|
||||
"fastScrollSensitivity": "Sensibilità scorrimento veloce",
|
||||
"sshAgentForwarding": "Inoltro agente SSH",
|
||||
"backspaceMode": "Modalità Backspace",
|
||||
"startupSnippet": "Snippet di avvio",
|
||||
"selectSnippet": "Seleziona snippet",
|
||||
"forceKeyboardInteractive": "Forza Keyboard-Interactive",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "Nodo proxy",
|
||||
"proxyType": "Tipo proxy",
|
||||
"quickActions": "Azioni rapide",
|
||||
"sudoPasswordAutoFill": "Compilazione automatica password sudo",
|
||||
"sudoPassword": "Password sudo",
|
||||
"keepaliveInterval": "Intervallo keepalive (ms)",
|
||||
"moshCommand": "Comando MOSH",
|
||||
"environmentVariables": "Variabili d'ambiente",
|
||||
"addVariable": "Aggiungi variabile",
|
||||
"docker": "Docker",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "Consenti algoritmi legacy",
|
||||
"allowLegacyAlgorithmsDesc": "Abilita algoritmi SSH deprecati (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) per connessioni a dispositivi obsoleti che non possono essere aggiornati.",
|
||||
"insecure": "Non sicuro",
|
||||
"terminalAppearance": "Aspetto del terminale",
|
||||
"colorTheme": "Tema colore",
|
||||
"fontFamilyLabel": "Famiglia di caratteri",
|
||||
"fontFamilyCustomOption": "Costume...",
|
||||
"fontFamilyCustomPlaceholder": "Nome esatto del carattere, ad esempio MesloLGS NF",
|
||||
"fontFamilyCustomHint": "Scegli un font incluso nel pacchetto oppure seleziona Personalizzato e digita il nome esatto di un font già installato sul tuo sistema (ad esempio MesloLGS NF, Noto Sans Mono). Termix non può installare font per te, installalo prima sul tuo sistema operativo.",
|
||||
"fontSizeLabel": "Dimensione carattere",
|
||||
"cursorStyleLabel": "Stile cursore",
|
||||
"letterSpacingPx": "Spaziatura caratteri (px)",
|
||||
"lineHeightLabel": "Interlinea",
|
||||
"bellStyleLabel": "Stile segnale acustico",
|
||||
"backspaceModeLabel": "Modalità backspace",
|
||||
"cursorBlinking": "Lampeggiamento cursore",
|
||||
"cursorBlinkingDesc": "Abilita l'animazione lampeggiante per il cursore del terminale",
|
||||
"rightClickSelectsWordLabel": "Clic destro seleziona la parola",
|
||||
"rightClickSelectsWordShortDesc": "Seleziona la parola sotto il cursore con clic destro",
|
||||
"macOptionIsMetaLabel": "Tasto Opzione Invia Meta",
|
||||
"macOptionIsMetaShortDesc": "Disabilita la digitazione di caratteri speciali (come @ o |) con il tasto Opzione/Alt su macOS invece di inviare Meta",
|
||||
"backgroundImageLabel": "URL immagine di sfondo",
|
||||
"backgroundImageDesc": "URL opzionale per un'immagine di sfondo del terminale",
|
||||
"backgroundImageOpacityLabel": "Opacità immagine di sfondo",
|
||||
"customThemeColors": "Colori personalizzati",
|
||||
"customThemeBackground": "Sfondo",
|
||||
"customThemeForeground": "Primo piano",
|
||||
"customThemeCursor": "Cursore",
|
||||
"customThemeCursorAccent": "Accento cursore",
|
||||
"customThemeSelection": "Selezione",
|
||||
"customThemeAnsiColors": "Colori ANSI",
|
||||
"customThemeBlack": "Nero",
|
||||
"customThemeRed": "Rosso",
|
||||
"customThemeGreen": "Verde",
|
||||
"customThemeYellow": "Giallo",
|
||||
"customThemeBlue": "Blu",
|
||||
"customThemeMagenta": "Magenta",
|
||||
"customThemeCyan": "Ciano",
|
||||
"customThemeWhite": "Bianco",
|
||||
"customThemeBrightBlack": "Nero brillante",
|
||||
"customThemeBrightRed": "Rosso brillante",
|
||||
"customThemeBrightGreen": "Verde brillante",
|
||||
"customThemeBrightYellow": "Giallo brillante",
|
||||
"customThemeBrightBlue": "Blu brillante",
|
||||
"customThemeBrightMagenta": "Magenta brillante",
|
||||
"customThemeBrightCyan": "Ciano brillante",
|
||||
"customThemeBrightWhite": "Bianco brillante",
|
||||
"customThemeResetTooltip": "Ripristina predefiniti",
|
||||
"savedThemesLabel": "Temi salvati",
|
||||
"saveAsGlobalTheme": "Salva come tema globale",
|
||||
"saveGlobalThemeNamePrompt": "Inserisci un nome per questo tema",
|
||||
"saveGlobalThemeSuccess": "Tema salvato",
|
||||
"saveGlobalThemeError": "Impossibile salvare il tema",
|
||||
"applyGlobalThemeTooltip": "Applica questo tema",
|
||||
"deleteGlobalThemeTooltip": "Elimina questo tema",
|
||||
"noSavedThemes": "Nessun tema salvato al momento",
|
||||
"syntaxHighlightingLabel": "Evidenziazione sintassi",
|
||||
"syntaxHighlightingDesc": "Colora l'output del terminale (errori, percorsi, IP, timestamp)",
|
||||
"syntaxHighlightingCategories": "Categorie di evidenziazione",
|
||||
"syntaxHighlightingCategoriesDesc": "Scegli quali tipi di contenuto colorare",
|
||||
"syntaxCategoryLogLevels": "Livelli di log",
|
||||
"syntaxCategoryLogLevelsDesc": "error, warn, info, debug, fatal",
|
||||
"syntaxCategoryPaths": "Percorsi file",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||||
"syntaxCategoryTimestamps": "Timestamp",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
|
||||
"syntaxCategoryIpAddresses": "Indirizzi IP",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URL",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "Numeri con etichetta",
|
||||
"syntaxCategoryNumbersDesc": "port 8080, exit 1, status 404",
|
||||
"behaviorAndAdvanced": "Comportamento e avanzate",
|
||||
"scrollbackBufferLabel": "Buffer di scorrimento",
|
||||
"scrollbackMaxLines": "Numero massimo di righe conservate nella cronologia",
|
||||
"sshAgentForwardingLabel": "Inoltro agente SSH",
|
||||
"sshAgentForwardingShortDesc": "Consenti a questo host remoto di utilizzare il tuo agente SSH locale per le connessioni successive. Questo non è necessario per l'autenticazione dell'agente.",
|
||||
"useSSHTitleLabel": "Usa il titolo della finestra SSH",
|
||||
"useSSHTitleDesc": "Aggiorna il titolo della scheda dal titolo della finestra del terminale invece del nome host",
|
||||
"enableAutoMosh": "Abilita Auto-Mosh",
|
||||
"enableAutoMoshDesc": "Preferisci Mosh rispetto a SSH se disponibile",
|
||||
"enableAutoTmux": "Abilita Auto-Tmux",
|
||||
"enableAutoTmuxDesc": "Mantieni la tua shell e tutto ciò che è in esecuzione al suo interno attivi anche in caso di disconnessioni e riavvii del browser, eseguendoli all'interno di tmux (tmux deve essere installato sull'host).",
|
||||
"localEchoLabel": "Eco locale",
|
||||
"localEchoDesc": "Prevedi localmente le sequenze di tasti sicure e stampabili anche con connessioni lente. Le richieste di password e gli input di controllo non vengono mai ripetuti.",
|
||||
"localEchoDefault": "Utilizza le impostazioni globali",
|
||||
"localEchoOff": "Spento",
|
||||
"localEchoAuto": "Automatico",
|
||||
"localEchoOn": "Sempre acceso",
|
||||
"linkClickBehaviorLabel": "Comportamento al clic del link",
|
||||
"linkClickBehaviorDesc": "Controlla cosa succede quando fai clic su un link nel terminale. Usa 'Predefinito' per seguire l'impostazione a livello di app.",
|
||||
"linkClickBehaviorDefault": "Predefinito (segui impostazione app)",
|
||||
"linkClickBehaviorConfirm": "Mostra popup per aprire o copiare",
|
||||
"linkClickBehaviorDirect": "Apri direttamente",
|
||||
"sudoPasswordAutoFillLabel": "Compilazione automatica password sudo",
|
||||
"sudoPasswordAutoFillShortDesc": "Fornisci automaticamente la password sudo quando richiesta",
|
||||
"sudoPasswordAutoFillDesc": "Memorizza una password sudo in modo che le metriche dell'host, i prompt del terminale e altro possano eseguire automaticamente comandi privilegiati.",
|
||||
"sudoPasswordLabel": "Password sudo",
|
||||
"sudoPasswordSaved": "Password salvata, digita per modificarla",
|
||||
"environmentVariablesLabel": "Variabili d'ambiente",
|
||||
"addVariableBtn": "Aggiungi variabile",
|
||||
"noEnvVars": "Nessuna variabile d'ambiente configurata.",
|
||||
"fastScrollModifierLabel": "Modificatore scorrimento veloce",
|
||||
"fastScrollSensitivityLabel": "Sensibilità scorrimento veloce",
|
||||
"moshCommandLabel": "Comando Mosh",
|
||||
"startupSnippetLabel": "Frammento di avvio",
|
||||
"keepaliveIntervalLabel": "Intervallo keepalive (secondi)",
|
||||
"maxKeepaliveMisses": "Numero massimo di mancate keepalive",
|
||||
"sameHost": "Questo host (tunnel diretto)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "Password proxy",
|
||||
"hostDefaultsStatusCheckEnabled": "Abilita controllo stato",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "Verifica lo stato online/offline sui nuovi host per impostazione predefinita",
|
||||
"hostDefaultsTerminal": "Terminale",
|
||||
"hostDefaultsAutoTmux": "Auto-Tmux",
|
||||
"hostDefaultsAutoTmuxDesc": "Eseguire i terminali dei nuovi host all'interno di tmux in modo che le sessioni sopravvivano alle disconnessioni (richiede tmux sull'host).",
|
||||
"minutes": "minuti",
|
||||
"hostDefaultsSessionLogging": "Registrazione sessione",
|
||||
"hostDefaultsSessionLoggingDesc": "Registra sessioni terminale sui nuovi host per impostazione predefinita",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "Connetti al terminale",
|
||||
"connectToFiles": "Connetti ai file"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "Registrazione tasti",
|
||||
"recordToTerminals": "Registra sui terminali",
|
||||
"selectAll": "Tutti",
|
||||
"selectNone": "Nessuno",
|
||||
"noTerminalTabsOpen": "Nessuna scheda di terminale aperta",
|
||||
"selectTerminalsAbove": "Seleziona i terminali sopra",
|
||||
"broadcastInputPlaceholder": "Digita qui per trasmettere le pressioni dei tasti...",
|
||||
"fillPassword": "Inserisci password",
|
||||
"fillPasswordSuccess": "Password inserita in {{count}} terminale/i",
|
||||
"fillPasswordMissing": "Nessuna password salvata per {{count}} terminale/i selezionato/i",
|
||||
"stopRecording": "Interrompi registrazione",
|
||||
"startRecording": "Avvia registrazione",
|
||||
"settingsTitle": "Impostazioni",
|
||||
"enableRightClickCopyPaste": "Abilita copia/incolla con clic destro",
|
||||
"copyOnSelect": "Copia automaticamente il testo selezionato"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "Layout",
|
||||
"selectLayoutAbove": "Seleziona un layout sopra",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "frammento non trovato",
|
||||
"clipboardPermissionNote": "In alcuni browser potrebbe essere richiesta l'autorizzazione per l'apposizione degli appunti al primo utilizzo."
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "Impostazioni predefinite di connessione",
|
||||
"description": "Imposta valori che ogni host eredita a meno che non li sovrascriva.",
|
||||
"manage": "Maneggio",
|
||||
"dialogDescription": "Queste impostazioni si applicano agli host che non specificano alcuna impostazione. Qualsiasi impostazione configurata su un host ha la precedenza.",
|
||||
"inherit": "Ereditare",
|
||||
"on": "SU",
|
||||
"off": "Spento",
|
||||
"clearAll": "Cancella tutto",
|
||||
"saved": "Impostazioni di connessione salvate",
|
||||
"saveFailed": "Impossibile salvare le impostazioni di connessione predefinite."
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "Mantieni Termix vivo",
|
||||
"donateDescription": "Termix è gratuito, self-hosted e sviluppato da poche persone nel tempo libero. Se ti ha fatto risparmiare tempo o denaro, una donazione in criptovalute aiuta a mantenerlo attivo.",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "Carattere di interfaccia",
|
||||
"interfaceFontDescription": "Modifica il carattere dell'interfaccia dell'applicazione. I profili del terminale mantengono le proprie impostazioni dei caratteri.",
|
||||
"accentColorLabel": "Colore accento",
|
||||
"settingsTerminal": "Terminale",
|
||||
"commandAutocomplete": "Completamento comandi",
|
||||
"commandAutocompleteDesc": "Mostra il completamento automatico durante la digitazione se premi il tasto Tab.",
|
||||
"localEcho": "Eco locale",
|
||||
"localEchoDesc": "Riduci la latenza di input percepita utilizzando la predizione sicura della pressione dei tasti a livello locale.",
|
||||
"keyboardShortcuts": "Scorciatoie da tastiera",
|
||||
"keyboardShortcutsDescription": "Personalizza le scorciatoie da tastiera per copiare, incollare e i comandi del terminale.",
|
||||
"manageShortcuts": "Maneggio",
|
||||
"terminalLinkBehavior": "Clic su link nel terminale",
|
||||
"terminalLinkBehaviorDesc": "Comportamento predefinito quando si fa clic su un collegamento nel terminale",
|
||||
"historyTracking": "Tracciamento cronologia",
|
||||
"historyTrackingDesc": "Traccia i comandi del terminale",
|
||||
"commandPalette": "Palette comandi",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "Ripristina le schede aperte quando accedi o aggiorni la pagina, anche da un altro dispositivo",
|
||||
"confirmTabClose": "Conferma chiusura scheda",
|
||||
"confirmTabCloseDesc": "Chiedi prima di chiudere le schede del terminale",
|
||||
"transferConcurrency": "Trasferimenti simultanei di file",
|
||||
"transferConcurrencyDesc": "Quanti file il gestore locale/remoto affiancato carica o scarica contemporaneamente. Riduci questo valore se il tuo server limita i canali SFTP.",
|
||||
"settingsAppRail": "App Rail",
|
||||
"sidebarSettingsMoved": "Le impostazioni di visualizzazione della barra laterale dell'host sono state spostate nel pannello Personalizza barra laterale, che si apre dalla barra degli strumenti Host.",
|
||||
"showHostTags": "Mostra etichette host",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "{{count}} 個のホストを \"{{folder}}\" に移動しました",
|
||||
"editHostTooltip": "ホストを編集",
|
||||
"behavior": "動作",
|
||||
"themePreview": "テーマプレビュー",
|
||||
"theme": "テーマ",
|
||||
"fontFamily": "フォントファミリー",
|
||||
"fontSize": "フォントサイズ",
|
||||
"letterSpacing": "文字間隔",
|
||||
"lineHeight": "行の高さ",
|
||||
"cursorStyle": "カーソルスタイル",
|
||||
"cursorBlink": "カーソル点滅",
|
||||
"scrollbackBuffer": "スクロールバックバッファ",
|
||||
"bellStyle": "ベルスタイル",
|
||||
"rightClickSelectsWord": "右クリックで単語選択",
|
||||
"fastScrollModifier": "高速スクロール修飾キー",
|
||||
"fastScrollSensitivity": "高速スクロール感度",
|
||||
"sshAgentForwarding": "SSHエージェント転送",
|
||||
"backspaceMode": "バックスペースモード",
|
||||
"startupSnippet": "起動時スニペット",
|
||||
"selectSnippet": "スニペットを選択",
|
||||
"forceKeyboardInteractive": "Keyboard-Interactive を強制",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "プロキシノード",
|
||||
"proxyType": "プロキシタイプ",
|
||||
"quickActions": "クイックアクション",
|
||||
"sudoPasswordAutoFill": "Sudo パスワードの自動入力",
|
||||
"sudoPassword": "Sudo パスワード",
|
||||
"keepaliveInterval": "キープアライブ間隔 (ms)",
|
||||
"moshCommand": "Mosh コマンド",
|
||||
"environmentVariables": "環境変数",
|
||||
"addVariable": "変数を追加",
|
||||
"docker": "Docker",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "レガシーアルゴリズムを許可",
|
||||
"allowLegacyAlgorithmsDesc": "アップグレードできない古いデバイスへの接続用に、非推奨のSSHアルゴリズム (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) を有効にします。",
|
||||
"insecure": "安全でない",
|
||||
"terminalAppearance": "ターミナルの外観",
|
||||
"colorTheme": "カラーテーマ",
|
||||
"fontFamilyLabel": "フォントファミリー",
|
||||
"fontFamilyCustomOption": "カスタム...",
|
||||
"fontFamilyCustomPlaceholder": "正確なフォント名(例:MesloLGS NF)",
|
||||
"fontFamilyCustomHint": "同梱のフォントを選択するか、「カスタム」を選択して、システムに既にインストールされているフォントの正確な名前を入力してください(例:MesloLGS NF、Noto Sans Mono)。Termixはフォントをインストールできませんので、まずTermixをOSにインストールしてください。",
|
||||
"fontSizeLabel": "フォントサイズ",
|
||||
"cursorStyleLabel": "カーソルスタイル",
|
||||
"letterSpacingPx": "文字間隔 (px)",
|
||||
"lineHeightLabel": "行の高さ",
|
||||
"bellStyleLabel": "ベルスタイル",
|
||||
"backspaceModeLabel": "バックスペースモード",
|
||||
"cursorBlinking": "カーソル点滅",
|
||||
"cursorBlinkingDesc": "ターミナルカーソルの点滅アニメーションを有効にします",
|
||||
"rightClickSelectsWordLabel": "右クリックで単語選択",
|
||||
"rightClickSelectsWordShortDesc": "右クリック時にカーソル下の単語を選択します",
|
||||
"macOptionIsMetaLabel": "Optionキーでメタデータを送信",
|
||||
"macOptionIsMetaShortDesc": "macOSで特殊文字(@や|など)を入力する際に、Metaを送信する代わりにOption/Altキーを使用するのを無効にする",
|
||||
"backgroundImageLabel": "背景画像 URL",
|
||||
"backgroundImageDesc": "ターミナルの背景画像のオプションURL",
|
||||
"backgroundImageOpacityLabel": "背景画像の不透明度",
|
||||
"customThemeColors": "カスタムカラー",
|
||||
"customThemeBackground": "背景",
|
||||
"customThemeForeground": "前景",
|
||||
"customThemeCursor": "カーソル",
|
||||
"customThemeCursorAccent": "カーソルアクセント",
|
||||
"customThemeSelection": "選択",
|
||||
"customThemeAnsiColors": "ANSIカラー",
|
||||
"customThemeBlack": "黒",
|
||||
"customThemeRed": "赤",
|
||||
"customThemeGreen": "緑",
|
||||
"customThemeYellow": "黄",
|
||||
"customThemeBlue": "ブルー",
|
||||
"customThemeMagenta": "マゼンタ",
|
||||
"customThemeCyan": "シアン",
|
||||
"customThemeWhite": "ホワイト",
|
||||
"customThemeBrightBlack": "ブライトブラック",
|
||||
"customThemeBrightRed": "ブライトレッド",
|
||||
"customThemeBrightGreen": "ブライトグリーン",
|
||||
"customThemeBrightYellow": "ブライトイエロー",
|
||||
"customThemeBrightBlue": "ブライトブルー",
|
||||
"customThemeBrightMagenta": "ブライトマゼンタ",
|
||||
"customThemeBrightCyan": "ブライトシアン",
|
||||
"customThemeBrightWhite": "ブライトホワイト",
|
||||
"customThemeResetTooltip": "デフォルトにリセット",
|
||||
"savedThemesLabel": "保存済みテーマ",
|
||||
"saveAsGlobalTheme": "グローバルテーマとして保存",
|
||||
"saveGlobalThemeNamePrompt": "このテーマの名前を入力してください",
|
||||
"saveGlobalThemeSuccess": "テーマが保存されました",
|
||||
"saveGlobalThemeError": "テーマの保存に失敗しました",
|
||||
"applyGlobalThemeTooltip": "このテーマを適用する",
|
||||
"deleteGlobalThemeTooltip": "このテーマを削除",
|
||||
"noSavedThemes": "まだテーマは保存されていません",
|
||||
"syntaxHighlightingLabel": "シンタックスハイライト",
|
||||
"syntaxHighlightingDesc": "ターミナル出力に色を付ける(エラー、パス、IP、タイムスタンプ)",
|
||||
"syntaxHighlightingCategories": "ハイライトカテゴリ",
|
||||
"syntaxHighlightingCategoriesDesc": "色を付けるコンテンツの種類を選択",
|
||||
"syntaxCategoryLogLevels": "ログレベル",
|
||||
"syntaxCategoryLogLevelsDesc": "error, warn, info, debug, fatal",
|
||||
"syntaxCategoryPaths": "ファイルパス",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||||
"syntaxCategoryTimestamps": "タイムスタンプ",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
|
||||
"syntaxCategoryIpAddresses": "IPアドレス",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URL",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "ラベル付き数値",
|
||||
"syntaxCategoryNumbersDesc": "port 8080, exit 1, status 404",
|
||||
"behaviorAndAdvanced": "動作と詳細設定",
|
||||
"scrollbackBufferLabel": "スクロールバッファ",
|
||||
"scrollbackMaxLines": "履歴に保持する最大行数",
|
||||
"sshAgentForwardingLabel": "SSHエージェント転送",
|
||||
"sshAgentForwardingShortDesc": "このリモートホストが、接続の転送にローカルのSSHエージェントを使用することを許可します。これはエージェント認証には必須ではありません。",
|
||||
"useSSHTitleLabel": "SSHウィンドウタイトルを使用する",
|
||||
"useSSHTitleDesc": "タブのタイトルをホスト名ではなくシェルのウィンドウタイトルから更新する",
|
||||
"enableAutoMosh": "Auto-Mosh を有効にする",
|
||||
"enableAutoMoshDesc": "利用可能な場合、SSH よりも Mosh を優先します",
|
||||
"enableAutoTmux": "Auto-Tmux を有効にする",
|
||||
"enableAutoTmuxDesc": "tmux内で実行することで、接続切断やブラウザの再起動後もシェルとその中で実行されているすべての処理を正常に実行状態に保つことができます(ホストにtmuxがインストールされている必要があります)。",
|
||||
"localEchoLabel": "ローカルエコー",
|
||||
"localEchoDesc": "低速回線でも、印刷可能な安全なキー入力をローカルで予測します。パスワード入力や制御入力はエコーバックされません。",
|
||||
"localEchoDefault": "グローバル設定を使用する",
|
||||
"localEchoOff": "オフ",
|
||||
"localEchoAuto": "自動",
|
||||
"localEchoOn": "常時接続",
|
||||
"linkClickBehaviorLabel": "リンククリック時の動作",
|
||||
"linkClickBehaviorDesc": "ターミナル内のリンクをクリックしたときの動作を制御します。「デフォルト」を選択することで、アプリ全体の設定に従います。",
|
||||
"linkClickBehaviorDefault": "デフォルト(アプリ設定に従う)",
|
||||
"linkClickBehaviorConfirm": "開くまたはコピーするポップアップを表示",
|
||||
"linkClickBehaviorDirect": "直接開く",
|
||||
"sudoPasswordAutoFillLabel": "sudo パスワードの自動入力",
|
||||
"sudoPasswordAutoFillShortDesc": "プロンプトが表示されたときに自動的にsudo パスワードを入力します",
|
||||
"sudoPasswordAutoFillDesc": "sudo パスワードを保存して、ホストメトリクス、ターミナルプロンプトなどが自動的に特権コマンドを実行できるようにします",
|
||||
"sudoPasswordLabel": "sudo パスワード",
|
||||
"sudoPasswordSaved": "パスワードが保存されました。変更するには入力してください。",
|
||||
"environmentVariablesLabel": "環境変数",
|
||||
"addVariableBtn": "変数を追加",
|
||||
"noEnvVars": "環境変数が設定されていません",
|
||||
"fastScrollModifierLabel": "高速スクロールの修飾キー",
|
||||
"fastScrollSensitivityLabel": "高速スクロールの感度",
|
||||
"moshCommandLabel": "Mosh コマンド",
|
||||
"startupSnippetLabel": "起動時スニペット",
|
||||
"keepaliveIntervalLabel": "キープアライブ間隔(秒)",
|
||||
"maxKeepaliveMisses": "最大キープアライブミス回数",
|
||||
"sameHost": "このホスト(直接トンネル)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "プロキシパスワード",
|
||||
"hostDefaultsStatusCheckEnabled": "ステータスチェックを有効にする",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "デフォルトで新規ホストのオンライン/オフライン状態をポーリングする",
|
||||
"hostDefaultsTerminal": "ターミナル",
|
||||
"hostDefaultsAutoTmux": "Auto-Tmux",
|
||||
"hostDefaultsAutoTmuxDesc": "tmux内で新しいホストのターミナルを実行することで、セッションが切断後も維持されます(ホストにtmuxがインストールされている必要があります)。",
|
||||
"minutes": "分",
|
||||
"hostDefaultsSessionLogging": "セッションロギング",
|
||||
"hostDefaultsSessionLoggingDesc": "デフォルトで新規ホストのターミナルセッションを記録する",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "ターミナルに接続",
|
||||
"connectToFiles": "ファイルに接続"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "キー記録",
|
||||
"recordToTerminals": "ターミナルに記録",
|
||||
"selectAll": "すべて",
|
||||
"selectNone": "なし",
|
||||
"noTerminalTabsOpen": "ターミナルタブが開いていません",
|
||||
"selectTerminalsAbove": "上のターミナルを選択",
|
||||
"broadcastInputPlaceholder": "ここに入力してキーをブロードキャスト...",
|
||||
"fillPassword": "パスワードを自動入力",
|
||||
"fillPasswordSuccess": "{{count}} 個のターミナルにパスワードを入力しました",
|
||||
"fillPasswordMissing": "選択した {{count}} 個のターミナルに保存されたパスワードがありません",
|
||||
"stopRecording": "記録停止",
|
||||
"startRecording": "記録開始",
|
||||
"settingsTitle": "設定",
|
||||
"enableRightClickCopyPaste": "右クリックでのコピー/貼り付けを有効にする",
|
||||
"copyOnSelect": "選択したテキストを自動的にコピーします"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "レイアウト",
|
||||
"selectLayoutAbove": "上のレイアウトを選択",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "スニペットが見つかりません",
|
||||
"clipboardPermissionNote": "一部のブラウザでは、初回使用時にクリップボードのアクセス許可を求められる場合があります。"
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "接続のデフォルト設定",
|
||||
"description": "すべてのホストが継承する値を設定します。ただし、ホストが上書きする場合は除きます。",
|
||||
"manage": "管理",
|
||||
"dialogDescription": "これは、設定が未設定のホストに適用されます。ホストで設定されている内容が優先されます。",
|
||||
"inherit": "継承する",
|
||||
"on": "の上",
|
||||
"off": "オフ",
|
||||
"clearAll": "すべてクリア",
|
||||
"saved": "接続のデフォルト設定が保存されました",
|
||||
"saveFailed": "接続設定の保存に失敗しました"
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "Termixを支援する",
|
||||
"donateDescription": "Termixは無料で自己ホスト型、少数の開発者が余暇に開発しています。時間や費用の節約になったなら、仮想通貨による寄付が継続の助けになります。",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "インターフェースフォント",
|
||||
"interfaceFontDescription": "アプリケーションのインターフェースフォントを変更します。端末プロファイルは独自のフォント設定を保持します。",
|
||||
"accentColorLabel": "アクセントカラー",
|
||||
"settingsTerminal": "ターミナル",
|
||||
"commandAutocomplete": "コマンド補完",
|
||||
"commandAutocompleteDesc": "タブキーを押すと入力中にオートコンプリートを表示する",
|
||||
"localEcho": "ローカルエコー",
|
||||
"localEchoDesc": "安全なローカルキーストローク予測を使用して、体感入力遅延を低減する",
|
||||
"keyboardShortcuts": "キーボードショートカット",
|
||||
"keyboardShortcutsDescription": "ターミナルのコピー、貼り付け、コマンドのショートカットをカスタマイズする",
|
||||
"manageShortcuts": "管理",
|
||||
"terminalLinkBehavior": "ターミナルリンククリック",
|
||||
"terminalLinkBehaviorDesc": "ターミナル内のリンクをクリックしたときのデフォルト動作",
|
||||
"historyTracking": "履歴追跡",
|
||||
"historyTrackingDesc": "ターミナルコマンドの履歴を追跡",
|
||||
"commandPalette": "コマンドパレット",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "ログイン時またはページ更新時に、別のデバイスからでも開いていたタブを復元します",
|
||||
"confirmTabClose": "タブを閉じる前に確認",
|
||||
"confirmTabCloseDesc": "ターミナルタブを閉じる前に確認を表示",
|
||||
"transferConcurrency": "同時ファイル転送",
|
||||
"transferConcurrencyDesc": "ローカル/リモートマネージャーが同時にアップロードまたはダウンロードできるファイルの数を指定します。サーバーがSFTPチャネルを制限している場合は、この値を小さくしてください。",
|
||||
"settingsAppRail": "アプリレール",
|
||||
"sidebarSettingsMoved": "ホストサイドバーの表示設定は、ホストツールバーから開く「サイドバーのカスタマイズ」パネルに移動しました。",
|
||||
"showHostTags": "ホストタグを表示",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "호스트 {{count}}개를 \"{{folder}}\" 폴더로 이동했습니다",
|
||||
"editHostTooltip": "호스트 편집",
|
||||
"behavior": "동작",
|
||||
"themePreview": "테마 미리보기",
|
||||
"theme": "테마",
|
||||
"fontFamily": "글꼴",
|
||||
"fontSize": "글꼴 크기",
|
||||
"letterSpacing": "자간",
|
||||
"lineHeight": "줄 간격",
|
||||
"cursorStyle": "커서 스타일",
|
||||
"cursorBlink": "커서 깜빡임",
|
||||
"scrollbackBuffer": "스크롤백 버퍼",
|
||||
"bellStyle": "벨 스타일",
|
||||
"rightClickSelectsWord": "우클릭 단어 선택",
|
||||
"fastScrollModifier": "빠른 스크롤 수정 키",
|
||||
"fastScrollSensitivity": "빠른 스크롤 감도",
|
||||
"sshAgentForwarding": "SSH 에이전트 포워딩",
|
||||
"backspaceMode": "백스페이스 모드",
|
||||
"startupSnippet": "시작 스니펫",
|
||||
"selectSnippet": "스니펫 선택",
|
||||
"forceKeyboardInteractive": "키보드 인터랙티브 강제",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "프록시 노드",
|
||||
"proxyType": "프록시 유형",
|
||||
"quickActions": "빠른 동작",
|
||||
"sudoPasswordAutoFill": "Sudo 비밀번호 자동 완성",
|
||||
"sudoPassword": "Sudo 비밀번호",
|
||||
"keepaliveInterval": "Keepalive 간격 (ms)",
|
||||
"moshCommand": "MOSH 명령어",
|
||||
"environmentVariables": "환경 변수",
|
||||
"addVariable": "변수 추가",
|
||||
"docker": "Docker",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "레거시 알고리즘 허용",
|
||||
"allowLegacyAlgorithmsDesc": "업그레이드할 수 없는 오래된 장치에 연결하기 위해 더 이상 사용되지 않는 SSH 알고리즘(ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc)을 활성화합니다.",
|
||||
"insecure": "비보안",
|
||||
"terminalAppearance": "터미널 모양",
|
||||
"colorTheme": "색상 테마",
|
||||
"fontFamilyLabel": "글꼴 패밀리",
|
||||
"fontFamilyCustomOption": "관습...",
|
||||
"fontFamilyCustomPlaceholder": "글꼴 이름을 정확하게 입력하세요. 예: MesloLGS NF",
|
||||
"fontFamilyCustomHint": "기본 제공되는 글꼴을 선택하거나, '사용자 지정'을 선택하고 시스템에 이미 설치된 글꼴의 정확한 이름을 입력하세요(예: MesloLGS NF, Noto Sans Mono). Termix는 글꼴을 설치해 주지 않으므로, 먼저 운영체제에 글꼴을 설치해야 합니다.",
|
||||
"fontSizeLabel": "글꼴 크기",
|
||||
"cursorStyleLabel": "커서 스타일",
|
||||
"letterSpacingPx": "글자 간격(px)",
|
||||
"lineHeightLabel": "줄 높이",
|
||||
"bellStyleLabel": "벨 스타일",
|
||||
"backspaceModeLabel": "백스페이스 모드",
|
||||
"cursorBlinking": "커서 깜박임",
|
||||
"cursorBlinkingDesc": "터미널 커서의 깜박이는 애니메이션을 활성화합니다.",
|
||||
"rightClickSelectsWordLabel": "오른쪽 클릭으로 단어 선택",
|
||||
"rightClickSelectsWordShortDesc": "오른쪽 클릭 시 커서 아래의 단어를 선택합니다.",
|
||||
"macOptionIsMetaLabel": "옵션 키를 누르면 메타 데이터가 전송됩니다.",
|
||||
"macOptionIsMetaShortDesc": "macOS에서 Option/Alt 키를 눌러 특수 문자(예: @ 또는 |)를 입력하는 대신 Meta 메시지를 전송하도록 설정합니다.",
|
||||
"backgroundImageLabel": "배경 이미지 URL",
|
||||
"backgroundImageDesc": "터미널 배경 이미지를 위한 선택적인 URL입니다.",
|
||||
"backgroundImageOpacityLabel": "배경 이미지 불투명도",
|
||||
"customThemeColors": "사용자 정의 색상",
|
||||
"customThemeBackground": "배경",
|
||||
"customThemeForeground": "전경",
|
||||
"customThemeCursor": "커서",
|
||||
"customThemeCursorAccent": "커서 강조색",
|
||||
"customThemeSelection": "선택 영역",
|
||||
"customThemeAnsiColors": "ANSI 색상",
|
||||
"customThemeBlack": "검정",
|
||||
"customThemeRed": "빨강",
|
||||
"customThemeGreen": "초록",
|
||||
"customThemeYellow": "노랑",
|
||||
"customThemeBlue": "파란색",
|
||||
"customThemeMagenta": "마젠타",
|
||||
"customThemeCyan": "시안",
|
||||
"customThemeWhite": "흰색",
|
||||
"customThemeBrightBlack": "밝은 검정색",
|
||||
"customThemeBrightRed": "밝은 빨간색",
|
||||
"customThemeBrightGreen": "밝은 초록색",
|
||||
"customThemeBrightYellow": "밝은 노란색",
|
||||
"customThemeBrightBlue": "밝은 파란색",
|
||||
"customThemeBrightMagenta": "밝은 마젠타",
|
||||
"customThemeBrightCyan": "밝은 시안",
|
||||
"customThemeBrightWhite": "밝은 흰색",
|
||||
"customThemeResetTooltip": "기본값으로 재설정",
|
||||
"savedThemesLabel": "저장된 테마",
|
||||
"saveAsGlobalTheme": "전역 테마로 저장",
|
||||
"saveGlobalThemeNamePrompt": "이 테마의 이름을 입력하세요",
|
||||
"saveGlobalThemeSuccess": "테마 저장됨",
|
||||
"saveGlobalThemeError": "테마 저장에 실패했습니다",
|
||||
"applyGlobalThemeTooltip": "이 테마를 적용하세요",
|
||||
"deleteGlobalThemeTooltip": "이 테마를 삭제하세요",
|
||||
"noSavedThemes": "아직 저장된 테마가 없습니다.",
|
||||
"syntaxHighlightingLabel": "구문 강조",
|
||||
"syntaxHighlightingDesc": "터미널 출력에 색상 지정 (오류, 경로, IP, 타임스탬프)",
|
||||
"syntaxHighlightingCategories": "강조 항목",
|
||||
"syntaxHighlightingCategoriesDesc": "색상을 지정할 콘텐츠 유형 선택",
|
||||
"syntaxCategoryLogLevels": "로그 수준",
|
||||
"syntaxCategoryLogLevelsDesc": "error, warn, info, debug, fatal",
|
||||
"syntaxCategoryPaths": "파일 경로",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||||
"syntaxCategoryTimestamps": "타임스탬프",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
|
||||
"syntaxCategoryIpAddresses": "IP 주소",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URL",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "레이블이 지정된 숫자",
|
||||
"syntaxCategoryNumbersDesc": "port 8080, exit 1, status 404",
|
||||
"behaviorAndAdvanced": "동작 및 고급",
|
||||
"scrollbackBufferLabel": "스크롤백 버퍼",
|
||||
"scrollbackMaxLines": "기록에 유지할 최대 라인 수",
|
||||
"sshAgentForwardingLabel": "SSH 에이전트 전달",
|
||||
"sshAgentForwardingShortDesc": "이 원격 호스트가 이후 연결에 로컬 SSH 에이전트를 사용하도록 허용하십시오. 이는 에이전트 인증에는 필요하지 않습니다.",
|
||||
"useSSHTitleLabel": "SSH 창 제목 사용",
|
||||
"useSSHTitleDesc": "탭 제목을 호스트 이름 대신 셸 창 제목에서 업데이트합니다",
|
||||
"enableAutoMosh": "Auto-Mosh 활성화",
|
||||
"enableAutoMoshDesc": "사용 가능한 경우 SSH보다 Mosh를 우선합니다",
|
||||
"enableAutoTmux": "Auto-Tmux 활성화",
|
||||
"enableAutoTmuxDesc": "tmux 내부에서 실행하면 연결이 끊기거나 브라우저가 다시 시작되더라도 셸과 그 안에서 실행 중인 모든 작업이 계속 유지됩니다(호스트에 tmux가 설치되어 있어야 함).",
|
||||
"localEchoLabel": "로컬 에코",
|
||||
"localEchoDesc": "연결 속도가 느린 환경에서도 안전하게 입력 가능한 키 입력을 로컬에서 예측합니다. 비밀번호 입력 및 제어 입력은 절대 화면에 표시되지 않습니다.",
|
||||
"localEchoDefault": "전역 설정을 사용하세요",
|
||||
"localEchoOff": "끄다",
|
||||
"localEchoAuto": "오토매틱",
|
||||
"localEchoOn": "항상 켜져 있음",
|
||||
"linkClickBehaviorLabel": "링크 클릭 동작",
|
||||
"linkClickBehaviorDesc": "터미널에서 링크를 클릭할 때의 동작을 제어합니다. 앱 수준 설정을 따르려면 '기본값'을 사용하세요",
|
||||
"linkClickBehaviorDefault": "기본값 (앱 설정 따르기)",
|
||||
"linkClickBehaviorConfirm": "팝업을 표시하여 열거나 복사",
|
||||
"linkClickBehaviorDirect": "바로 열기",
|
||||
"sudoPasswordAutoFillLabel": "Sudo 비밀번호 자동 입력",
|
||||
"sudoPasswordAutoFillShortDesc": "메시지가 표시될 때 sudo 비밀번호를 자동으로 제공합니다",
|
||||
"sudoPasswordAutoFillDesc": "sudo 비밀번호를 저장하여 호스트 메트릭, 터미널 프롬프트 등이 자동으로 권한 있는 명령을 실행할 수 있도록 합니다",
|
||||
"sudoPasswordLabel": "Sudo 비밀번호",
|
||||
"sudoPasswordSaved": "비밀번호가 저장되었습니다. 변경하려면 입력하세요.",
|
||||
"environmentVariablesLabel": "환경 변수",
|
||||
"addVariableBtn": "변수 추가",
|
||||
"noEnvVars": "구성된 환경 변수가 없습니다",
|
||||
"fastScrollModifierLabel": "빠른 스크롤 보조 키",
|
||||
"fastScrollSensitivityLabel": "빠른 스크롤 감도",
|
||||
"moshCommandLabel": "Mosh 명령어",
|
||||
"startupSnippetLabel": "시작 스니펫",
|
||||
"keepaliveIntervalLabel": "연결 유지 간격(초)",
|
||||
"maxKeepaliveMisses": "최대 연결 유지 미스",
|
||||
"sameHost": "이 호스트 (직접 터널)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "프록시 비밀번호",
|
||||
"hostDefaultsStatusCheckEnabled": "상태 확인 활성화",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "기본적으로 새 호스트의 온라인/오프라인 상태 확인",
|
||||
"hostDefaultsTerminal": "터미널",
|
||||
"hostDefaultsAutoTmux": "자동 Tmux",
|
||||
"hostDefaultsAutoTmuxDesc": "새 호스트의 터미널을 tmux 내에서 실행하여 연결이 끊어져도 세션이 유지되도록 합니다(호스트에 tmux가 설치되어 있어야 함).",
|
||||
"minutes": "분",
|
||||
"hostDefaultsSessionLogging": "세션 로깅",
|
||||
"hostDefaultsSessionLoggingDesc": "기본적으로 새 호스트에서 터미널 세션 기록",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "터미널에 연결",
|
||||
"connectToFiles": "파일에 연결"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "키 기록",
|
||||
"recordToTerminals": "터미널에 기록",
|
||||
"selectAll": "모두",
|
||||
"selectNone": "전체 해제",
|
||||
"noTerminalTabsOpen": "열린 터미널 탭 없음",
|
||||
"selectTerminalsAbove": "위 터미널 선택",
|
||||
"broadcastInputPlaceholder": "키 입력을 브로드캐스트하려면 여기에 입력...",
|
||||
"fillPassword": "비밀번호 채우기",
|
||||
"fillPasswordSuccess": "{{count}}개 터미널에 비밀번호를 채웠습니다.",
|
||||
"fillPasswordMissing": "선택된 {{count}}개 터미널에 저장된 비밀번호가 없습니다.",
|
||||
"stopRecording": "기록 중지",
|
||||
"startRecording": "기록 시작",
|
||||
"settingsTitle": "설정",
|
||||
"enableRightClickCopyPaste": "오른쪽 클릭 복사/붙여넣기 활성화",
|
||||
"copyOnSelect": "선택한 텍스트를 자동으로 복사합니다"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "레이아웃",
|
||||
"selectLayoutAbove": "위에서 레이아웃 선택",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "스니펫을 찾을 수 없습니다.",
|
||||
"clipboardPermissionNote": "일부 브라우저에서는 처음 사용 시 클립보드 권한을 요청할 수 있습니다."
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "연결 기본 설정",
|
||||
"description": "호스트가 재정의하지 않는 한 모든 호스트가 상속받는 값을 설정합니다.",
|
||||
"manage": "관리하다",
|
||||
"dialogDescription": "이 설정은 호스트에서 설정을 지정하지 않은 경우에 적용됩니다. 호스트에 설정된 값이 우선 적용됩니다.",
|
||||
"inherit": "상속하다",
|
||||
"on": "~에",
|
||||
"off": "끄다",
|
||||
"clearAll": "모두 지우기",
|
||||
"saved": "연결 기본 설정이 저장되었습니다.",
|
||||
"saveFailed": "연결 기본 설정을 저장하는 데 실패했습니다."
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "Termix 유지 지원",
|
||||
"donateDescription": "Termix는 무료이며 자체 호스팅이 가능하고, 소수의 인원이 여가 시간에 개발한 프로젝트입니다. 시간이나 비용을 절약해 주었다면, 암호화폐 기부로 유지를 도와주세요.",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "인터페이스 글꼴",
|
||||
"interfaceFontDescription": "애플리케이션 인터페이스의 글꼴을 변경합니다. 터미널 프로필은 자체 글꼴 설정을 유지합니다.",
|
||||
"accentColorLabel": "강조 색상",
|
||||
"settingsTerminal": "터미널",
|
||||
"commandAutocomplete": "명령어 자동 완성",
|
||||
"commandAutocompleteDesc": "탭 키를 누르면 입력 중 자동 완성 기능이 표시됩니다.",
|
||||
"localEcho": "로컬 에코",
|
||||
"localEchoDesc": "안전한 로컬 키 입력 예측을 사용하여 인지되는 입력 지연 시간을 줄입니다.",
|
||||
"keyboardShortcuts": "키보드 단축키",
|
||||
"keyboardShortcutsDescription": "터미널 복사, 붙여넣기 및 명령 단축키를 사용자 지정하세요.",
|
||||
"manageShortcuts": "관리하다",
|
||||
"terminalLinkBehavior": "터미널 링크 클릭",
|
||||
"terminalLinkBehaviorDesc": "터미널에서 링크 클릭 시 기본 동작",
|
||||
"historyTracking": "히스토리 추적",
|
||||
"historyTrackingDesc": "터미널 명령어 추적",
|
||||
"commandPalette": "명령 팔레트",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "로그인하거나 페이지를 새로 고칠 때 다른 기기에서 열었던 탭을 포함하여 열려 있던 모든 탭을 복원합니다.",
|
||||
"confirmTabClose": "탭 닫기 확인",
|
||||
"confirmTabCloseDesc": "터미널 탭을 닫기 전에 확인",
|
||||
"transferConcurrency": "동시 파일 전송",
|
||||
"transferConcurrencyDesc": "로컬/원격 파일 관리자가 동시에 업로드 또는 다운로드할 수 있는 파일 수를 지정합니다. 서버에서 SFTP 채널 수를 제한하는 경우 이 값을 낮추십시오.",
|
||||
"settingsAppRail": "앱 레일",
|
||||
"sidebarSettingsMoved": "호스트 사이드바 표시 설정이 호스트 도구 모음에서 열리는 '사이드바 사용자 지정' 패널로 이동했습니다.",
|
||||
"showHostTags": "호스트 태그 표시",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "Verplaatst {{count}} host(s) naar \"{{folder}}\"",
|
||||
"editHostTooltip": "Bewerk de host",
|
||||
"behavior": "Gedrag",
|
||||
"themePreview": "Themavoorbeeld",
|
||||
"theme": "Thema",
|
||||
"fontFamily": "Lettertypefamilie",
|
||||
"fontSize": "Lettergrootte",
|
||||
"letterSpacing": "Letterafstand",
|
||||
"lineHeight": "Lijnhoogte",
|
||||
"cursorStyle": "Cursorstijl",
|
||||
"cursorBlink": "Cursorknipperen",
|
||||
"scrollbackBuffer": "Terugscrollbuffer",
|
||||
"bellStyle": "Klokstijl",
|
||||
"rightClickSelectsWord": "Rechtsklikken selecteert Word",
|
||||
"fastScrollModifier": "Snel scrollen-modifier",
|
||||
"fastScrollSensitivity": "Snel scrollen gevoeligheid",
|
||||
"sshAgentForwarding": "SSH-agent doorsturen",
|
||||
"backspaceMode": "Backspace-modus",
|
||||
"startupSnippet": "Opstartfragment",
|
||||
"selectSnippet": "Selecteer fragment",
|
||||
"forceKeyboardInteractive": "Toetsenbordinteractief forceren",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "Proxy-knooppunt",
|
||||
"proxyType": "Proxytype",
|
||||
"quickActions": "Snelle acties",
|
||||
"sudoPasswordAutoFill": "Sudo-wachtwoord automatisch invullen",
|
||||
"sudoPassword": "Sudo-wachtwoord",
|
||||
"keepaliveInterval": "Keepalive-interval (ms)",
|
||||
"moshCommand": "MOSH-commando",
|
||||
"environmentVariables": "Omgevingsvariabelen",
|
||||
"addVariable": "Variabele toevoegen",
|
||||
"docker": "Docker",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "Sta verouderde algoritmen toe",
|
||||
"allowLegacyAlgorithmsDesc": "Schakel verouderde SSH-algoritmen (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) in voor verbindingen met oude apparaten die niet kunnen worden geüpgraded.",
|
||||
"insecure": "Onzeker",
|
||||
"terminalAppearance": "Terminale verschijning",
|
||||
"colorTheme": "Kleurenthema",
|
||||
"fontFamilyLabel": "Lettertypefamilie",
|
||||
"fontFamilyCustomOption": "Aangepast...",
|
||||
"fontFamilyCustomPlaceholder": "Exacte lettertypenaam, bijvoorbeeld MesloLGS NF",
|
||||
"fontFamilyCustomHint": "Kies een van de meegeleverde lettertypen, of selecteer 'Aangepast' en typ de exacte naam van een lettertype dat al op uw systeem is geïnstalleerd (bijv. MesloLGS NF, Noto Sans Mono). Termix kan geen lettertypen voor u installeren; installeer ze eerst op uw besturingssysteem.",
|
||||
"fontSizeLabel": "Lettergrootte",
|
||||
"cursorStyleLabel": "Cursorstijl",
|
||||
"letterSpacingPx": "Letterafstand (px)",
|
||||
"lineHeightLabel": "Lijnhoogte",
|
||||
"bellStyleLabel": "Klokstijl",
|
||||
"backspaceModeLabel": "Backspace-modus",
|
||||
"cursorBlinking": "Knipperende cursor",
|
||||
"cursorBlinkingDesc": "Schakel de knipperanimatie voor de terminalcursor in.",
|
||||
"rightClickSelectsWordLabel": "Rechtsklikken selecteert Word",
|
||||
"rightClickSelectsWordShortDesc": "Selecteer het woord onder de cursor door met de rechtermuisknop te klikken.",
|
||||
"macOptionIsMetaLabel": "Option-toets verzendt metadata",
|
||||
"macOptionIsMetaShortDesc": "Schakel het typen van speciale tekens (zoals @ of |) met de Option/Alt-toets op macOS uit in plaats van Meta te verzenden.",
|
||||
"backgroundImageLabel": "URL van de achtergrondafbeelding",
|
||||
"backgroundImageDesc": "Optionele URL voor een achtergrondafbeelding voor de terminal",
|
||||
"backgroundImageOpacityLabel": "Achtergrondafbeelding transparantie",
|
||||
"customThemeColors": "Aangepaste kleuren",
|
||||
"customThemeBackground": "Achtergrond",
|
||||
"customThemeForeground": "Voorgrond",
|
||||
"customThemeCursor": "Cursor",
|
||||
"customThemeCursorAccent": "Cursoraccent",
|
||||
"customThemeSelection": "Selectie",
|
||||
"customThemeAnsiColors": "ANSI-kleuren",
|
||||
"customThemeBlack": "Zwart",
|
||||
"customThemeRed": "Rood",
|
||||
"customThemeGreen": "Groente",
|
||||
"customThemeYellow": "Geel",
|
||||
"customThemeBlue": "Blauw",
|
||||
"customThemeMagenta": "Magenta",
|
||||
"customThemeCyan": "Cyaan",
|
||||
"customThemeWhite": "Wit",
|
||||
"customThemeBrightBlack": "Helderzwart",
|
||||
"customThemeBrightRed": "Felrood",
|
||||
"customThemeBrightGreen": "Felgroen",
|
||||
"customThemeBrightYellow": "Felgeel",
|
||||
"customThemeBrightBlue": "Helderblauw",
|
||||
"customThemeBrightMagenta": "Fel magenta",
|
||||
"customThemeBrightCyan": "Helder cyaan",
|
||||
"customThemeBrightWhite": "Helder wit",
|
||||
"customThemeResetTooltip": "Terugzetten naar standaardinstellingen",
|
||||
"savedThemesLabel": "Opgeslagen thema's",
|
||||
"saveAsGlobalTheme": "Opslaan als globaal thema",
|
||||
"saveGlobalThemeNamePrompt": "Geef dit thema een naam.",
|
||||
"saveGlobalThemeSuccess": "Thema opgeslagen",
|
||||
"saveGlobalThemeError": "Het opslaan van het thema is mislukt.",
|
||||
"applyGlobalThemeTooltip": "Pas dit thema toe",
|
||||
"deleteGlobalThemeTooltip": "Verwijder dit thema",
|
||||
"noSavedThemes": "Nog geen opgeslagen thema's",
|
||||
"syntaxHighlightingLabel": "Syntaxmarkering",
|
||||
"syntaxHighlightingDesc": "Kleur de terminaluitvoer (fouten, paden, IP-adressen, tijdstempels) in.",
|
||||
"syntaxHighlightingCategories": "Markeer categorieën",
|
||||
"syntaxHighlightingCategoriesDesc": "Kies welke soorten inhoud je wilt inkleuren.",
|
||||
"syntaxCategoryLogLevels": "Logniveaus",
|
||||
"syntaxCategoryLogLevelsDesc": "fout, waarschuwing, info, debug, fataal",
|
||||
"syntaxCategoryPaths": "Bestandspaden",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||||
"syntaxCategoryTimestamps": "Tijdstempels",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
|
||||
"syntaxCategoryIpAddresses": "IP-adressen",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URL's",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "Gelabelde nummers",
|
||||
"syntaxCategoryNumbersDesc": "poort 8080, uitgang 1, status 404",
|
||||
"behaviorAndAdvanced": "Gedrag & Geavanceerd",
|
||||
"scrollbackBufferLabel": "Terugscrollbuffer",
|
||||
"scrollbackMaxLines": "Maximaal aantal regels dat in de geschiedenis wordt bewaard",
|
||||
"sshAgentForwardingLabel": "SSH-agent doorsturen",
|
||||
"sshAgentForwardingShortDesc": "Sta deze externe host toe om uw lokale SSH-agent te gebruiken voor verdere verbindingen. Dit is niet vereist voor agentverificatie.",
|
||||
"useSSHTitleLabel": "Gebruik SSH-venstertitel",
|
||||
"useSSHTitleDesc": "Werk de tabtitel bij met de venstertitel van de shell in plaats van de hostnaam.",
|
||||
"enableAutoMosh": "Auto-Mosh inschakelen",
|
||||
"enableAutoMoshDesc": "Geef de voorkeur aan Mosh boven SSH indien beschikbaar.",
|
||||
"enableAutoTmux": "Auto-Tmux inschakelen",
|
||||
"enableAutoTmuxDesc": "Zorg ervoor dat je shell en alles wat daarin draait, blijft functioneren, ook na een verbindingsoverbreking of een herstart van de browser, door tmux te gebruiken (tmux moet wel op de host geïnstalleerd zijn).",
|
||||
"localEchoLabel": "Local Echo",
|
||||
"localEchoDesc": "Voorspel lokaal veilige toetsaanslagen, ook bij trage internetverbindingen. Wachtwoordprompts en besturingsinvoer worden nooit weergegeven.",
|
||||
"localEchoDefault": "Gebruik de globale instelling",
|
||||
"localEchoOff": "Uit",
|
||||
"localEchoAuto": "Automatisch",
|
||||
"localEchoOn": "Altijd aan",
|
||||
"linkClickBehaviorLabel": "Klikgedrag op links",
|
||||
"linkClickBehaviorDesc": "Hiermee bepaal je wat er gebeurt wanneer je op een link in de terminal klikt. Gebruik 'Standaard' om de instelling op app-niveau te volgen.",
|
||||
"linkClickBehaviorDefault": "Standaard (volg de app-instellingen)",
|
||||
"linkClickBehaviorConfirm": "Toon pop-up om te openen of te kopiëren",
|
||||
"linkClickBehaviorDirect": "Direct openen",
|
||||
"sudoPasswordAutoFillLabel": "Sudo-wachtwoord automatisch invullen",
|
||||
"sudoPasswordAutoFillShortDesc": "Voer automatisch het sudo-wachtwoord in wanneer daarom wordt gevraagd.",
|
||||
"sudoPasswordAutoFillDesc": "Sla een sudo-wachtwoord op, zodat hoststatistieken, terminalprompts en andere programma's automatisch geprivilegieerde opdrachten kunnen uitvoeren.",
|
||||
"sudoPasswordLabel": "Sudo-wachtwoord",
|
||||
"sudoPasswordSaved": "Wachtwoord opgeslagen, typ om te wijzigen",
|
||||
"environmentVariablesLabel": "Omgevingsvariabelen",
|
||||
"addVariableBtn": "Variabele toevoegen",
|
||||
"noEnvVars": "Er zijn geen omgevingsvariabelen geconfigureerd.",
|
||||
"fastScrollModifierLabel": "Snel scrollen-modifier",
|
||||
"fastScrollSensitivityLabel": "Snel scrollen gevoeligheid",
|
||||
"moshCommandLabel": "Mosh Command",
|
||||
"startupSnippetLabel": "Opstartfragment",
|
||||
"keepaliveIntervalLabel": "Keepalive-interval (seconden)",
|
||||
"maxKeepaliveMisses": "Max Keepalive mist",
|
||||
"sameHost": "Deze host (directe tunnel)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "Proxy-wachtwoord",
|
||||
"hostDefaultsStatusCheckEnabled": "Statuscontrole inschakelen",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "Controleer standaard de online/offline-status van nieuwe hosts.",
|
||||
"hostDefaultsTerminal": "Terminal",
|
||||
"hostDefaultsAutoTmux": "Auto-Tmux",
|
||||
"hostDefaultsAutoTmuxDesc": "Start de terminals van nieuwe hosts binnen tmux, zodat sessies behouden blijven bij verbroken verbindingen (tmux moet op de host geïnstalleerd zijn).",
|
||||
"minutes": "notulen",
|
||||
"hostDefaultsSessionLogging": "Sessieregistratie",
|
||||
"hostDefaultsSessionLoggingDesc": "Terminalsessies op nieuwe hosts standaard vastleggen",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "Verbinden met de terminal",
|
||||
"connectToFiles": "Verbinding maken met bestanden"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "Toonopname",
|
||||
"recordToTerminals": "Opnemen naar terminals",
|
||||
"selectAll": "Alle",
|
||||
"selectNone": "Geen",
|
||||
"noTerminalTabsOpen": "Geen terminaltabbladen geopend",
|
||||
"selectTerminalsAbove": "Selecteer de terminals hierboven",
|
||||
"broadcastInputPlaceholder": "Typ hier om toetsaanslagen te verzenden...",
|
||||
"fillPassword": "Voer het wachtwoord in",
|
||||
"fillPasswordSuccess": "Wachtwoord ingevuld in de terminal(s) {{count}}",
|
||||
"fillPasswordMissing": "Er is geen opgeslagen wachtwoord voor de geselecteerde terminal(s) {{count}}",
|
||||
"stopRecording": "Stop met opnemen",
|
||||
"startRecording": "Start opnemen",
|
||||
"settingsTitle": "Instellingen",
|
||||
"enableRightClickCopyPaste": "Schakel kopiëren/plakken via rechtermuisklik in.",
|
||||
"copyOnSelect": "Geselecteerde tekst automatisch kopiëren"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "Indeling",
|
||||
"selectLayoutAbove": "Selecteer hierboven een lay-out.",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "fragment niet gevonden",
|
||||
"clipboardPermissionNote": "In sommige browsers kan bij het eerste gebruik om toestemming voor het gebruik van het klembord worden gevraagd."
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "Verbindingsstandaarden",
|
||||
"description": "Stel waarden in die elke host overneemt, tenzij deze ze overschrijft.",
|
||||
"manage": "Beheren",
|
||||
"dialogDescription": "Dit geldt voor hosts die een instelling niet hebben ingesteld. Alles wat op een host is ingesteld, heeft voorrang.",
|
||||
"inherit": "Erven",
|
||||
"on": "Op",
|
||||
"off": "Uit",
|
||||
"clearAll": "Alles wissen",
|
||||
"saved": "Verbindingsstandaarden opgeslagen",
|
||||
"saveFailed": "Het opslaan van de verbindingsinstellingen is mislukt."
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "Houd Termix in leven",
|
||||
"donateDescription": "Termix is gratis, zelf te hosten en is ontwikkeld door slechts een paar mensen in hun vrije tijd. Als het je tijd of geld heeft bespaard, helpt een cryptodonatie om het project draaiende te houden.",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "Interface-lettertype",
|
||||
"interfaceFontDescription": "Wijzigt het lettertype van de applicatie-interface. Terminalprofielen behouden hun eigen lettertype-instellingen.",
|
||||
"accentColorLabel": "Accentkleur",
|
||||
"settingsTerminal": "Terminal",
|
||||
"commandAutocomplete": "Opdracht automatisch aanvullen",
|
||||
"commandAutocompleteDesc": "Toon automatisch aanvullen tijdens het typen als je op tab drukt.",
|
||||
"localEcho": "Local Echo",
|
||||
"localEchoDesc": "Verminder de waargenomen invoerlatentie met behulp van veilige lokale toetsaanslagvoorspelling.",
|
||||
"keyboardShortcuts": "Toetsenbord sneltoetsen",
|
||||
"keyboardShortcutsDescription": "Pas de sneltoetsen voor kopiëren, plakken en opdrachten in de terminal aan.",
|
||||
"manageShortcuts": "Beheren",
|
||||
"terminalLinkBehavior": "Terminallink Klik",
|
||||
"terminalLinkBehaviorDesc": "Standaardgedrag bij het klikken op links in de terminal",
|
||||
"historyTracking": "Geschiedenis bijhouden",
|
||||
"historyTrackingDesc": "Terminalopdrachten volgen",
|
||||
"commandPalette": "Commando-palet",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "Herstel je geopende tabbladen wanneer je inlogt of de pagina vernieuwt, zelfs vanaf een ander apparaat.",
|
||||
"confirmTabClose": "Bevestig tabblad sluiten",
|
||||
"confirmTabCloseDesc": "Vraag eerst voordat je terminaltabbladen sluit.",
|
||||
"transferConcurrency": "Gelijktijdige bestandsoverdracht",
|
||||
"transferConcurrencyDesc": "Hoeveel bestanden de lokale/externe manager naast elkaar tegelijkertijd uploadt of downloadt. Verlaag deze waarde als uw server het aantal SFTP-kanalen beperkt.",
|
||||
"settingsAppRail": "App Rail",
|
||||
"sidebarSettingsMoved": "De instellingen voor de weergave van de zijbalk van de host zijn verplaatst naar het paneel 'Zijbalk aanpassen', dat u kunt openen via de werkbalk 'Hosts'.",
|
||||
"showHostTags": "Toon host-tags",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "Flyttet {{count}} vert(er) til \"{{folder}}\"",
|
||||
"editHostTooltip": "Rediger vert",
|
||||
"behavior": "Oppførsel",
|
||||
"themePreview": "Forhåndsvisning av tema",
|
||||
"theme": "Tema",
|
||||
"fontFamily": "Skriftfamilie",
|
||||
"fontSize": "Skriftstørrelse",
|
||||
"letterSpacing": "Bokstavavstand",
|
||||
"lineHeight": "Linjehøyde",
|
||||
"cursorStyle": "Markørstil",
|
||||
"cursorBlink": "Markørblink",
|
||||
"scrollbackBuffer": "Tilbakespolingsbuffer",
|
||||
"bellStyle": "Klokkestil",
|
||||
"rightClickSelectsWord": "Høyreklikk velger ord",
|
||||
"fastScrollModifier": "Rask rulling-modifikator",
|
||||
"fastScrollSensitivity": "Rask rullefølsomhet",
|
||||
"sshAgentForwarding": "Videresending av SSH-agent",
|
||||
"backspaceMode": "Tilbakemodus",
|
||||
"startupSnippet": "Oppstartsutdrag",
|
||||
"selectSnippet": "Velg utdrag",
|
||||
"forceKeyboardInteractive": "Tving tastaturinteraktivt",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "Proxy-node",
|
||||
"proxyType": "Proxy-type",
|
||||
"quickActions": "Hurtighandlinger",
|
||||
"sudoPasswordAutoFill": "Sudo-passord automatisk utfylling",
|
||||
"sudoPassword": "Sudo-passord",
|
||||
"keepaliveInterval": "Keepalive-intervall (ms)",
|
||||
"moshCommand": "MOSH-kommandoen",
|
||||
"environmentVariables": "Miljøvariabler",
|
||||
"addVariable": "Legg til variabel",
|
||||
"docker": "Dokker",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "Tillat eldre algoritmer",
|
||||
"allowLegacyAlgorithmsDesc": "Aktiver utdaterte SSH-algoritmer (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) for tilkoblinger til gamle enheter som ikke kan oppgraderes.",
|
||||
"insecure": "Utrygg",
|
||||
"terminalAppearance": "Terminalens utseende",
|
||||
"colorTheme": "Fargetema",
|
||||
"fontFamilyLabel": "Skriftfamilie",
|
||||
"fontFamilyCustomOption": "Skikk...",
|
||||
"fontFamilyCustomPlaceholder": "Nøyaktig skriftnavn, f.eks. MesloLGS NF",
|
||||
"fontFamilyCustomHint": "Velg en inkludert skrifttype, eller velg Tilpasset og skriv inn det nøyaktige navnet på en skrifttype som allerede er installert på systemet ditt (f.eks. MesloLGS NF, Noto Sans Mono). Termix kan ikke installere skrifter for deg, installer den på operativsystemet ditt først.",
|
||||
"fontSizeLabel": "Skriftstørrelse",
|
||||
"cursorStyleLabel": "Markørstil",
|
||||
"letterSpacingPx": "Bokstavavstand (px)",
|
||||
"lineHeightLabel": "Linjehøyde",
|
||||
"bellStyleLabel": "Klokkestil",
|
||||
"backspaceModeLabel": "Tilbakemodus",
|
||||
"cursorBlinking": "Markør blinker",
|
||||
"cursorBlinkingDesc": "Aktiver blinkende animasjon for terminalmarkøren",
|
||||
"rightClickSelectsWordLabel": "Høyreklikk Velger ord",
|
||||
"rightClickSelectsWordShortDesc": "Merk ordet under markøren ved høyreklikk",
|
||||
"macOptionIsMetaLabel": "Alternativtast sender meta",
|
||||
"macOptionIsMetaShortDesc": "Deaktiver muligheten til å skrive spesialtegn (som @ eller |) med Tilvalg/Alt-tasten på macOS i stedet for å sende Meta",
|
||||
"backgroundImageLabel": "URL-adresse for bakgrunnsbilde",
|
||||
"backgroundImageDesc": "Valgfri URL for et bakgrunnsbilde i terminalen",
|
||||
"backgroundImageOpacityLabel": "Bakgrunnsbildets opasitet",
|
||||
"customThemeColors": "Tilpassede farger",
|
||||
"customThemeBackground": "Bakgrunn",
|
||||
"customThemeForeground": "Forgrunn",
|
||||
"customThemeCursor": "Markør",
|
||||
"customThemeCursorAccent": "Markøraksent",
|
||||
"customThemeSelection": "Utvalg",
|
||||
"customThemeAnsiColors": "ANSI-farger",
|
||||
"customThemeBlack": "Svart",
|
||||
"customThemeRed": "Rød",
|
||||
"customThemeGreen": "Grønn",
|
||||
"customThemeYellow": "Gul",
|
||||
"customThemeBlue": "Blå",
|
||||
"customThemeMagenta": "Magenta",
|
||||
"customThemeCyan": "Cyan",
|
||||
"customThemeWhite": "Hvit",
|
||||
"customThemeBrightBlack": "Lys svart",
|
||||
"customThemeBrightRed": "Lys rød",
|
||||
"customThemeBrightGreen": "Lys grønn",
|
||||
"customThemeBrightYellow": "Lys gul",
|
||||
"customThemeBrightBlue": "Klar blå",
|
||||
"customThemeBrightMagenta": "Lys magenta",
|
||||
"customThemeBrightCyan": "Lys cyan",
|
||||
"customThemeBrightWhite": "Klar hvit",
|
||||
"customThemeResetTooltip": "Tilbakestill til standardinnstillinger",
|
||||
"savedThemesLabel": "Lagrede temaer",
|
||||
"saveAsGlobalTheme": "Lagre som globalt tema",
|
||||
"saveGlobalThemeNamePrompt": "Skriv inn et navn for dette temaet",
|
||||
"saveGlobalThemeSuccess": "Tema lagret",
|
||||
"saveGlobalThemeError": "Kunne ikke lagre temaet",
|
||||
"applyGlobalThemeTooltip": "Bruk dette temaet",
|
||||
"deleteGlobalThemeTooltip": "Slett dette temaet",
|
||||
"noSavedThemes": "Ingen lagrede temaer ennå",
|
||||
"syntaxHighlightingLabel": "Syntaksutheving",
|
||||
"syntaxHighlightingDesc": "Fargelegg terminalutdata (feil, stier, IP-adresser, tidsstempler)",
|
||||
"syntaxHighlightingCategories": "Fremhev kategorier",
|
||||
"syntaxHighlightingCategoriesDesc": "Velg hvilke typer innhold du vil fargelegge",
|
||||
"syntaxCategoryLogLevels": "Loggnivåer",
|
||||
"syntaxCategoryLogLevelsDesc": "feil, advarsel, info, feilsøking, fatal",
|
||||
"syntaxCategoryPaths": "Filstier",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||||
"syntaxCategoryTimestamps": "Tidsstempler",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
|
||||
"syntaxCategoryIpAddresses": "IP-adresser",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URL-er",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "Merkede tall",
|
||||
"syntaxCategoryNumbersDesc": "port 8080, avkjørsel 1, status 404",
|
||||
"behaviorAndAdvanced": "Atferd og avansert",
|
||||
"scrollbackBufferLabel": "Tilbakespolingsbuffer",
|
||||
"scrollbackMaxLines": "Maksimalt antall linjer lagret i historikken",
|
||||
"sshAgentForwardingLabel": "Videresending av SSH-agent",
|
||||
"sshAgentForwardingShortDesc": "Tillat denne eksterne verten å bruke din lokale SSH-agent for videre tilkoblinger. Dette er ikke nødvendig for agentautentisering.",
|
||||
"useSSHTitleLabel": "Bruk SSH-vindutittel",
|
||||
"useSSHTitleDesc": "Oppdater fanetittelen fra skallets vindustittel i stedet for vertsnavnet",
|
||||
"enableAutoMosh": "Aktiver automatisk moshing",
|
||||
"enableAutoMoshDesc": "Foretrekker Mosh fremfor SSH hvis tilgjengelig",
|
||||
"enableAutoTmux": "Aktiver Auto-Tmux",
|
||||
"enableAutoTmuxDesc": "Hold skallet ditt og alt som kjører i det i live på tvers av frakoblinger og omstart av nettleseren ved å kjøre det i tmux (tmux må være installert på verten)",
|
||||
"localEchoLabel": "Lokalt ekko",
|
||||
"localEchoDesc": "Forutsi trygge utskrivbare tastetrykk lokalt på trege tilkoblinger. Passordforespørsler og kontrollinndata gjentas aldri.",
|
||||
"localEchoDefault": "Bruk global innstilling",
|
||||
"localEchoOff": "Av",
|
||||
"localEchoAuto": "Automatisk",
|
||||
"localEchoOn": "Alltid på",
|
||||
"linkClickBehaviorLabel": "Klikkatferd på lenker",
|
||||
"linkClickBehaviorDesc": "Styrer hva som skjer når du klikker på en lenke i terminalen. Bruk «Standard» for å følge innstillingen på appnivå.",
|
||||
"linkClickBehaviorDefault": "Standard (følg app-innstilling)",
|
||||
"linkClickBehaviorConfirm": "Vis popup-vindu for å åpne eller kopiere",
|
||||
"linkClickBehaviorDirect": "Åpne direkte",
|
||||
"sudoPasswordAutoFillLabel": "Sudo-passord automatisk utfylling",
|
||||
"sudoPasswordAutoFillShortDesc": "Oppgi sudo-passord automatisk når du blir bedt om det",
|
||||
"sudoPasswordAutoFillDesc": "Lagre et sudo-passord slik at vertsmålinger, terminalledetekster og andre kan kjøre privilegerte kommandoer automatisk.",
|
||||
"sudoPasswordLabel": "Sudo-passord",
|
||||
"sudoPasswordSaved": "Passord lagret, skriv inn for å endre",
|
||||
"environmentVariablesLabel": "Miljøvariabler",
|
||||
"addVariableBtn": "Legg til variabel",
|
||||
"noEnvVars": "Ingen miljøvariabler er konfigurert.",
|
||||
"fastScrollModifierLabel": "Rask rulling-modifikator",
|
||||
"fastScrollSensitivityLabel": "Rask rullefølsomhet",
|
||||
"moshCommandLabel": "Mosh-kommandoen",
|
||||
"startupSnippetLabel": "Oppstartsutdrag",
|
||||
"keepaliveIntervalLabel": "Keepalive-intervall (sekunder)",
|
||||
"maxKeepaliveMisses": "Max Keepalive bommer",
|
||||
"sameHost": "Denne verten (direkte tunnel)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "Proxy-passord",
|
||||
"hostDefaultsStatusCheckEnabled": "Aktiver statussjekk",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "Avstem online/offline-status på nye verter som standard",
|
||||
"hostDefaultsTerminal": "Terminal",
|
||||
"hostDefaultsAutoTmux": "Auto-Tmux",
|
||||
"hostDefaultsAutoTmuxDesc": "Kjør nye verters terminaler inne i tmux slik at økter overlever frakoblinger (trenger tmux på verten)",
|
||||
"minutes": "minutter",
|
||||
"hostDefaultsSessionLogging": "Øktlogging",
|
||||
"hostDefaultsSessionLoggingDesc": "Spill inn terminaløkter på nye verter som standard",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "Koble til terminalen",
|
||||
"connectToFiles": "Koble til filer"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "Nøkkelopptak",
|
||||
"recordToTerminals": "Opptak til terminaler",
|
||||
"selectAll": "Alle",
|
||||
"selectNone": "Ingen",
|
||||
"noTerminalTabsOpen": "Ingen terminalfaner åpne",
|
||||
"selectTerminalsAbove": "Velg terminaler ovenfor",
|
||||
"broadcastInputPlaceholder": "Skriv her for å kringkaste tastetrykk...",
|
||||
"fillPassword": "Fyll ut passord",
|
||||
"fillPasswordSuccess": "Fyllte inn passord i {{count}} terminal(er)",
|
||||
"fillPasswordMissing": "Ingen lagret passord for {{count}} valgte terminal(er)",
|
||||
"stopRecording": "Stopp opptaket",
|
||||
"startRecording": "Start opptak",
|
||||
"settingsTitle": "Innstillinger",
|
||||
"enableRightClickCopyPaste": "Aktiver høyreklikk på kopiering/liming",
|
||||
"copyOnSelect": "Kopier merket tekst automatisk"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "Oppsett",
|
||||
"selectLayoutAbove": "Velg et oppsett ovenfor",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "utdraget ikke funnet",
|
||||
"clipboardPermissionNote": "Kan be om tillatelse til utklippstavlen ved første gangs bruk i noen nettlesere."
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "Standardinnstillinger for tilkobling",
|
||||
"description": "Angi verdier som hver vert arver med mindre den overstyrer dem.",
|
||||
"manage": "Administrer",
|
||||
"dialogDescription": "Disse gjelder for verter som ikke angir en innstilling. Alt som er angitt på en vert vinner.",
|
||||
"inherit": "Arve",
|
||||
"on": "På",
|
||||
"off": "Av",
|
||||
"clearAll": "Fjern alt",
|
||||
"saved": "Standardinnstillinger for tilkobling lagret",
|
||||
"saveFailed": "Kunne ikke lagre standardinnstillinger for tilkobling"
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "Hold Termix i live",
|
||||
"donateDescription": "Termix er gratis, selvhostet og bygget av bare noen få personer på fritiden. Hvis det har spart deg tid eller penger, bidrar en kryptodonasjon til å holde det gående.",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "Grensesnittfont",
|
||||
"interfaceFontDescription": "Endrer skrifttypen i programgrensesnittet. Terminalprofiler beholder sine egne skriftinnstillinger.",
|
||||
"accentColorLabel": "Aksentfarge",
|
||||
"settingsTerminal": "Terminal",
|
||||
"commandAutocomplete": "Kommando Autofullfør",
|
||||
"commandAutocompleteDesc": "Vis autofullføring mens du skriver hvis du trykker på tabulatortasten",
|
||||
"localEcho": "Lokalt ekko",
|
||||
"localEchoDesc": "Reduser opplevd input latency ved hjelp av sikker lokal tastetrykkprediksjon",
|
||||
"keyboardShortcuts": "Tastatursnarveier",
|
||||
"keyboardShortcutsDescription": "Tilpass snarveier for terminalkopiering, -liming og -kommandoer",
|
||||
"manageShortcuts": "Administrer",
|
||||
"terminalLinkBehavior": "Klikk på terminallenken",
|
||||
"terminalLinkBehaviorDesc": "Standardoppførsel når du klikker på lenker i terminalen",
|
||||
"historyTracking": "Historikksporing",
|
||||
"historyTrackingDesc": "Spor terminalkommandoer",
|
||||
"commandPalette": "Kommandopalett",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "Gjenopprett åpne faner når du logger inn eller oppdaterer siden, selv fra en annen enhet",
|
||||
"confirmTabClose": "Bekreft lukking av fane",
|
||||
"confirmTabCloseDesc": "Spør før du lukker terminalfaner",
|
||||
"transferConcurrency": "Samtidige filoverføringer",
|
||||
"transferConcurrencyDesc": "Hvor mange filer den side om side lokale/fjernstyrte administratoren laster opp eller ned samtidig. Reduser dette hvis serveren din begrenser SFTP-kanaler.",
|
||||
"settingsAppRail": "App Rail",
|
||||
"sidebarSettingsMoved": "Visningsinnstillingene for vertssidepanelet er flyttet til panelet Tilpass sidefelt, som åpnes fra vertsverktøylinjen.",
|
||||
"showHostTags": "Vis vertstagger",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "Przeniesiono {{count}} hostów do „{{folder}}”",
|
||||
"editHostTooltip": "Edytuj hosta",
|
||||
"behavior": "Zachowanie",
|
||||
"themePreview": "Podgląd motywu",
|
||||
"theme": "Motyw",
|
||||
"fontFamily": "Rodzina czcionek",
|
||||
"fontSize": "Rozmiar czcionki",
|
||||
"letterSpacing": "Odstępy między literami",
|
||||
"lineHeight": "Interlinia",
|
||||
"cursorStyle": "Styl kursora",
|
||||
"cursorBlink": "Miganie kursora",
|
||||
"scrollbackBuffer": "Bufor przewijania",
|
||||
"bellStyle": "Styl dzwonka",
|
||||
"rightClickSelectsWord": "Kliknięcie prawym przyciskiem myszy zaznacza słowo",
|
||||
"fastScrollModifier": "Modyfikator szybkiego przewijania",
|
||||
"fastScrollSensitivity": "Czułość szybkiego przewijania",
|
||||
"sshAgentForwarding": "Przekierowanie agenta SSH",
|
||||
"backspaceMode": "Tryb Backspace",
|
||||
"startupSnippet": "Snippet startowy",
|
||||
"selectSnippet": "Wybierz snippet",
|
||||
"forceKeyboardInteractive": "Wymuś keyboard-interactive",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "Węzeł proxy",
|
||||
"proxyType": "Typ proxy",
|
||||
"quickActions": "Szybkie akcje",
|
||||
"sudoPasswordAutoFill": "Automatyczne uzupełnianie hasła sudo",
|
||||
"sudoPassword": "Hasło sudo",
|
||||
"keepaliveInterval": "Interwał podtrzymywania aktywności (ms)",
|
||||
"moshCommand": "Polecenie MOSH",
|
||||
"environmentVariables": "Zmienne środowiskowe",
|
||||
"addVariable": "Dodaj zmienną",
|
||||
"docker": "Docker",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "Zezwalaj na starsze algorytmy",
|
||||
"allowLegacyAlgorithmsDesc": "Włącz przestarzałe algorytmy SSH (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) w przypadku połączeń ze starymi urządzeniami, których nie można uaktualnić.",
|
||||
"insecure": "Niebezpieczne",
|
||||
"terminalAppearance": "Wygląd terminala",
|
||||
"colorTheme": "Motyw kolorów",
|
||||
"fontFamilyLabel": "Rodzina czcionek",
|
||||
"fontFamilyCustomOption": "Niestandardowa...",
|
||||
"fontFamilyCustomPlaceholder": "Dokładna nazwa czcionki, np. MesloLGS NF",
|
||||
"fontFamilyCustomHint": "Wybierz czcionkę z zestawu albo wskaż Niestandardowa i wpisz dokładną nazwę czcionki już zainstalowanej w systemie (np. MesloLGS NF, Noto Sans Mono). Termix nie zainstaluje czcionek za Ciebie, zainstaluj ją najpierw w systemie.",
|
||||
"fontSizeLabel": "Rozmiar czcionki",
|
||||
"cursorStyleLabel": "Styl kursora",
|
||||
"letterSpacingPx": "Odstępy między literami (px)",
|
||||
"lineHeightLabel": "Interlinia",
|
||||
"bellStyleLabel": "Styl dzwonka",
|
||||
"backspaceModeLabel": "Tryb Backspace",
|
||||
"cursorBlinking": "Miganie kursora",
|
||||
"cursorBlinkingDesc": "Włącz animację migania kursora terminala",
|
||||
"rightClickSelectsWordLabel": "Kliknięcie prawym przyciskiem myszy powoduje zaznaczenie słowa",
|
||||
"rightClickSelectsWordShortDesc": "Zaznacza słowo pod kursorem po kliknięciu prawym przyciskiem",
|
||||
"macOptionIsMetaLabel": "Klawisz opcji wysyła meta",
|
||||
"macOptionIsMetaShortDesc": "Wyłącz, aby na macOS wpisywać znaki specjalne (jak @ czy |) klawiszem Option/Alt zamiast wysyłać Meta",
|
||||
"backgroundImageLabel": "Adres URL obrazu tła",
|
||||
"backgroundImageDesc": "Opcjonalny adres URL obrazu tła terminala",
|
||||
"backgroundImageOpacityLabel": "Krycie obrazu tła",
|
||||
"customThemeColors": "Niestandardowe kolory",
|
||||
"customThemeBackground": "Tło",
|
||||
"customThemeForeground": "Pierwszy plan",
|
||||
"customThemeCursor": "Kursor",
|
||||
"customThemeCursorAccent": "Akcent kursora",
|
||||
"customThemeSelection": "Zaznaczenie",
|
||||
"customThemeAnsiColors": "Kolory ANSI",
|
||||
"customThemeBlack": "Czarny",
|
||||
"customThemeRed": "Czerwony",
|
||||
"customThemeGreen": "Zielony",
|
||||
"customThemeYellow": "Żółty",
|
||||
"customThemeBlue": "Niebieski",
|
||||
"customThemeMagenta": "Magenta",
|
||||
"customThemeCyan": "Cyjan",
|
||||
"customThemeWhite": "Biały",
|
||||
"customThemeBrightBlack": "Jasnoczarny",
|
||||
"customThemeBrightRed": "Jasnoczerwony",
|
||||
"customThemeBrightGreen": "Jasnozielony",
|
||||
"customThemeBrightYellow": "Jasnożółty",
|
||||
"customThemeBrightBlue": "Jasnoniebieski",
|
||||
"customThemeBrightMagenta": "Jasna magenta",
|
||||
"customThemeBrightCyan": "Jasny cyjan",
|
||||
"customThemeBrightWhite": "Jasnobiały",
|
||||
"customThemeResetTooltip": "Przywróć ustawienia domyślne",
|
||||
"savedThemesLabel": "Zapisane motywy",
|
||||
"saveAsGlobalTheme": "Zapisz jako motyw globalny",
|
||||
"saveGlobalThemeNamePrompt": "Wprowadź nazwę tego motywu",
|
||||
"saveGlobalThemeSuccess": "Zapisano motyw",
|
||||
"saveGlobalThemeError": "Nie udało się zapisać motywu",
|
||||
"applyGlobalThemeTooltip": "Zastosuj ten motyw",
|
||||
"deleteGlobalThemeTooltip": "Usuń ten motyw",
|
||||
"noSavedThemes": "Brak zapisanych motywów",
|
||||
"syntaxHighlightingLabel": "Podświetlanie składni",
|
||||
"syntaxHighlightingDesc": "Koloruj wyjście terminala (błędy, ścieżki, adresy IP, znaczniki czasu)",
|
||||
"syntaxHighlightingCategories": "Podświetl kategorie",
|
||||
"syntaxHighlightingCategoriesDesc": "Wybierz typy treści do pokolorowania",
|
||||
"syntaxCategoryLogLevels": "Poziomy logowania",
|
||||
"syntaxCategoryLogLevelsDesc": "error, warn, info, debug, fatal",
|
||||
"syntaxCategoryPaths": "Ścieżki plików",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||||
"syntaxCategoryTimestamps": "Znaczniki czasu",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
|
||||
"syntaxCategoryIpAddresses": "Adresy IP",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "Adresy URL",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "Oznaczone liczby",
|
||||
"syntaxCategoryNumbersDesc": "port 8080, exit 1, status 404",
|
||||
"behaviorAndAdvanced": "Zachowanie i zaawansowane",
|
||||
"scrollbackBufferLabel": "Bufor przewijania",
|
||||
"scrollbackMaxLines": "Maksymalna liczba wierszy przechowywanych w historii",
|
||||
"sshAgentForwardingLabel": "Przekierowanie agenta SSH",
|
||||
"sshAgentForwardingShortDesc": "Zezwól temu zdalnemu hostowi na używanie Twojego lokalnego agenta SSH do dalszych połączeń. Nie jest to wymagane do uwierzytelniania agentem.",
|
||||
"useSSHTitleLabel": "Użyj tytułu okna SSH",
|
||||
"useSSHTitleDesc": "Zaktualizuj tytuł karty na podstawie tytułu okna powłoki zamiast nazwy hosta",
|
||||
"enableAutoMosh": "Włącz Auto-Mosh",
|
||||
"enableAutoMoshDesc": "Jeśli to możliwe, preferuj Mosh zamiast SSH",
|
||||
"enableAutoTmux": "Włącz Auto-Tmux",
|
||||
"enableAutoTmuxDesc": "Utrzymuj działanie powłoki i wszystkiego, co w niej działa, nawet po rozłączeniu i ponownym uruchomieniu przeglądarki, uruchamiając ją wewnątrz tmux (tmux musi być zainstalowany na hoście).",
|
||||
"localEchoLabel": "Lokalne echo",
|
||||
"localEchoDesc": "Przewiduj lokalnie bezpieczne, drukowalne znaki na wolnych łączach. Monity o hasło i znaki sterujące nigdy nie są powtarzane.",
|
||||
"localEchoDefault": "Użyj ustawienia globalnego",
|
||||
"localEchoOff": "Wyłączone",
|
||||
"localEchoAuto": "Automatycznie",
|
||||
"localEchoOn": "Zawsze włączone",
|
||||
"linkClickBehaviorLabel": "Zachowanie kliknięcia linku",
|
||||
"linkClickBehaviorDesc": "Kontroluje, co się dzieje po kliknięciu linku w terminalu. Użyj opcji „Domyślne”, aby zastosować ustawienia na poziomie aplikacji.",
|
||||
"linkClickBehaviorDefault": "Domyślne (zgodnie z ustawieniami aplikacji)",
|
||||
"linkClickBehaviorConfirm": "Pokaż wyskakujące okienko do otwarcia lub skopiowania",
|
||||
"linkClickBehaviorDirect": "Otwórz bezpośrednio",
|
||||
"sudoPasswordAutoFillLabel": "Automatyczne uzupełnianie hasła sudo",
|
||||
"sudoPasswordAutoFillShortDesc": "Automatycznie podawaj hasło sudo po wyświetleniu monitu",
|
||||
"sudoPasswordAutoFillDesc": "Przechowuj hasło sudo, aby metryki hosta, monity terminala i inne narzędzia mogły automatycznie uruchamiać polecenia uprzywilejowane.",
|
||||
"sudoPasswordLabel": "Hasło sudo",
|
||||
"sudoPasswordSaved": "Hasło zapisane, wpisz, aby zmienić",
|
||||
"environmentVariablesLabel": "Zmienne środowiskowe",
|
||||
"addVariableBtn": "Dodaj zmienną",
|
||||
"noEnvVars": "Nie skonfigurowano żadnych zmiennych środowiskowych.",
|
||||
"fastScrollModifierLabel": "Modyfikator szybkiego przewijania",
|
||||
"fastScrollSensitivityLabel": "Czułość szybkiego przewijania",
|
||||
"moshCommandLabel": "Polecenie Mosh",
|
||||
"startupSnippetLabel": "Snippet startowy",
|
||||
"keepaliveIntervalLabel": "Interwał utrzymywania połączenia (sekundy)",
|
||||
"maxKeepaliveMisses": "Maks. pominiętych keepalive",
|
||||
"sameHost": "Ten host (tunel bezpośredni)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "Hasło proxy",
|
||||
"hostDefaultsStatusCheckEnabled": "Włącz sprawdzanie statusu",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "Domyślnie sprawdzaj status online/offline na nowych hostach",
|
||||
"hostDefaultsTerminal": "Terminal",
|
||||
"hostDefaultsAutoTmux": "Auto-Tmux",
|
||||
"hostDefaultsAutoTmuxDesc": "Uruchom nowe terminale hostów w tmux, aby sesje przetrwały rozłączenia (wymaga tmux na hoście)",
|
||||
"minutes": "protokół",
|
||||
"hostDefaultsSessionLogging": "Rejestrowanie sesji",
|
||||
"hostDefaultsSessionLoggingDesc": "Domyślnie rejestruj sesje terminalowe na nowych hostach",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "Połącz z terminalem",
|
||||
"connectToFiles": "Połącz z plikami"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "Nagrywanie klawiszy",
|
||||
"recordToTerminals": "Nagrywaj do terminali",
|
||||
"selectAll": "Wszystkie",
|
||||
"selectNone": "Żaden",
|
||||
"noTerminalTabsOpen": "Brak otwartych kart terminala",
|
||||
"selectTerminalsAbove": "Wybierz terminale powyżej",
|
||||
"broadcastInputPlaceholder": "Wpisz tutaj, aby rozesłać naciśnięcia klawiszy...",
|
||||
"fillPassword": "Wpisz hasło",
|
||||
"fillPasswordSuccess": "Wpisano hasło w {{count}} terminalach",
|
||||
"fillPasswordMissing": "Brak zapisanego hasła dla {{count}} wybranych terminali",
|
||||
"stopRecording": "Zatrzymaj nagrywanie",
|
||||
"startRecording": "Rozpocznij nagrywanie",
|
||||
"settingsTitle": "Ustawienia",
|
||||
"enableRightClickCopyPaste": "Włącz kopiowanie/wklejanie prawym przyciskiem myszy",
|
||||
"copyOnSelect": "Kopiuj zaznaczony tekst automatycznie"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "Układ",
|
||||
"selectLayoutAbove": "Wybierz układ powyżej",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "nie znaleziono snippetu",
|
||||
"clipboardPermissionNote": "Przy pierwszym użyciu w niektórych przeglądarkach może zostać wyświetlony monit o zezwolenie na dostęp do schowka."
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "Domyślne ustawienia połączenia",
|
||||
"description": "Ustaw wartości, które dziedziczy każdy host, chyba że je nadpisze.",
|
||||
"manage": "Zarządzaj",
|
||||
"dialogDescription": "Dotyczą hostów, które nie mają ustawionej danej opcji. Ustawienie na hoście ma pierwszeństwo.",
|
||||
"inherit": "Dziedzicz",
|
||||
"on": "Wł.",
|
||||
"off": "Wył.",
|
||||
"clearAll": "Wyczyść wszystko",
|
||||
"saved": "Zapisano domyślne ustawienia połączenia",
|
||||
"saveFailed": "Nie udało się zapisać domyślnych ustawień połączenia"
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "Utrzymajmy Termix przy życiu",
|
||||
"donateDescription": "Termix jest darmowy, samodzielnie hostowany i tworzony przez zaledwie kilka osób po godzinach. Jeśli oszczędził Ci czas lub pieniądze, darowizna w kryptowalutach pomoże utrzymać go przy życiu.",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "Czcionka interfejsu",
|
||||
"interfaceFontDescription": "Zmienia czcionkę interfejsu aplikacji. Profile terminala zachowują własne ustawienia czcionek.",
|
||||
"accentColorLabel": "Kolor akcentowy",
|
||||
"settingsTerminal": "Terminal",
|
||||
"commandAutocomplete": "Automatyczne uzupełnianie poleceń",
|
||||
"commandAutocompleteDesc": "Pokazuj autouzupełnianie podczas pisania po naciśnięciu Tab",
|
||||
"localEcho": "Lokalne echo",
|
||||
"localEchoDesc": "Zmniejsz odczuwalne opóźnienie wpisywania dzięki bezpiecznemu lokalnemu przewidywaniu naciśnięć klawiszy",
|
||||
"keyboardShortcuts": "Skróty klawiaturowe",
|
||||
"keyboardShortcutsDescription": "Dostosuj skróty kopiowania, wklejania i poleceń w terminalu",
|
||||
"manageShortcuts": "Zarządzaj",
|
||||
"terminalLinkBehavior": "Kliknięcie linku w terminalu",
|
||||
"terminalLinkBehaviorDesc": "Domyślne zachowanie po kliknięciu linków w terminalu",
|
||||
"historyTracking": "Śledzenie historii",
|
||||
"historyTrackingDesc": "Śledź polecenia terminala",
|
||||
"commandPalette": "Paleta poleceń",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "Przywracaj otwarte karty po zalogowaniu się lub odświeżeniu strony, nawet z innego urządzenia",
|
||||
"confirmTabClose": "Potwierdzaj zamykanie kart",
|
||||
"confirmTabCloseDesc": "Zapytaj przed zamknięciem kart terminala",
|
||||
"transferConcurrency": "Jednoczesne przesyłanie plików",
|
||||
"transferConcurrencyDesc": "Ile plików lokalny/zdalny menedżer obok siebie przesyła lub pobiera jednocześnie? Zmniejsz tę wartość, jeśli Twój serwer ogranicza kanały SFTP.",
|
||||
"settingsAppRail": "Pasek aplikacji",
|
||||
"sidebarSettingsMoved": "Ustawienia wyświetlania paska bocznego hosta zostały przeniesione do panelu Dostosuj pasek boczny, otwieranego z paska narzędzi Hosty.",
|
||||
"showHostTags": "Pokaż tagi hosta",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "Movidos os {{count}} hosts para \"{{folder}}\"",
|
||||
"editHostTooltip": "Editar anfitrião",
|
||||
"behavior": "Comportamento",
|
||||
"themePreview": "Pré-visualização do tema",
|
||||
"theme": "Tema",
|
||||
"fontFamily": "Família de fontes",
|
||||
"fontSize": "Tamanho da fonte",
|
||||
"letterSpacing": "Espaçamento entre letras",
|
||||
"lineHeight": "Altura da linha",
|
||||
"cursorStyle": "Estilo do cursor",
|
||||
"cursorBlink": "Piscar do cursor",
|
||||
"scrollbackBuffer": "Buffer de rolagem",
|
||||
"bellStyle": "Estilo sino",
|
||||
"rightClickSelectsWord": "Clicar com o botão direito do mouse seleciona a palavra.",
|
||||
"fastScrollModifier": "Modificador de rolagem rápida",
|
||||
"fastScrollSensitivity": "Sensibilidade de rolagem rápida",
|
||||
"sshAgentForwarding": "Encaminhamento do agente SSH",
|
||||
"backspaceMode": "Modo Backspace",
|
||||
"startupSnippet": "Trecho de startup",
|
||||
"selectSnippet": "Selecione o trecho",
|
||||
"forceKeyboardInteractive": "Forçar interação por teclado",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "Nó proxy",
|
||||
"proxyType": "Tipo de proxy",
|
||||
"quickActions": "Ações rápidas",
|
||||
"sudoPasswordAutoFill": "Preenchimento automático de senhas Sudo",
|
||||
"sudoPassword": "Senha de sudo",
|
||||
"keepaliveInterval": "Intervalo de Keepalive (ms)",
|
||||
"moshCommand": "Comando MOSH",
|
||||
"environmentVariables": "Variáveis de ambiente",
|
||||
"addVariable": "Adicionar variável",
|
||||
"docker": "Docker",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "Permitir algoritmos legados",
|
||||
"allowLegacyAlgorithmsDesc": "Habilite algoritmos SSH obsoletos (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) para conexões com dispositivos antigos que não podem ser atualizados.",
|
||||
"insecure": "Inseguro",
|
||||
"terminalAppearance": "Aparência terminal",
|
||||
"colorTheme": "Tema de cores",
|
||||
"fontFamilyLabel": "Família de fontes",
|
||||
"fontFamilyCustomOption": "Personalizado...",
|
||||
"fontFamilyCustomPlaceholder": "Nome exato da fonte, por exemplo, MesloLGS NF",
|
||||
"fontFamilyCustomHint": "Escolha uma fonte incluída ou selecione \"Personalizada\" e digite o nome exato de uma fonte já instalada no seu sistema (por exemplo, MesloLGS NF, Noto Sans Mono). O Termix não instala fontes automaticamente; instale-as primeiro no seu sistema operacional.",
|
||||
"fontSizeLabel": "Tamanho da fonte",
|
||||
"cursorStyleLabel": "Estilo do cursor",
|
||||
"letterSpacingPx": "Espaçamento entre letras (px)",
|
||||
"lineHeightLabel": "Altura da linha",
|
||||
"bellStyleLabel": "Estilo sino",
|
||||
"backspaceModeLabel": "Modo Backspace",
|
||||
"cursorBlinking": "Cursor piscando",
|
||||
"cursorBlinkingDesc": "Ative a animação de intermitência para o cursor do terminal.",
|
||||
"rightClickSelectsWordLabel": "Clicar com o botão direito do mouse seleciona a palavra",
|
||||
"rightClickSelectsWordShortDesc": "Selecione a palavra sob o cursor clicando com o botão direito do mouse.",
|
||||
"macOptionIsMetaLabel": "A tecla Option envia meta",
|
||||
"macOptionIsMetaShortDesc": "Desative a digitação de caracteres especiais (como @ ou |) com a tecla Option/Alt no macOS em vez de enviar Meta",
|
||||
"backgroundImageLabel": "URL da imagem de fundo",
|
||||
"backgroundImageDesc": "URL opcional para uma imagem de fundo do terminal",
|
||||
"backgroundImageOpacityLabel": "Opacidade da imagem de fundo",
|
||||
"customThemeColors": "Cores personalizadas",
|
||||
"customThemeBackground": "Fundo",
|
||||
"customThemeForeground": "Primeiro plano",
|
||||
"customThemeCursor": "Cursor",
|
||||
"customThemeCursorAccent": "Acento do cursor",
|
||||
"customThemeSelection": "Seleção",
|
||||
"customThemeAnsiColors": "Cores ANSI",
|
||||
"customThemeBlack": "Preto",
|
||||
"customThemeRed": "Vermelho",
|
||||
"customThemeGreen": "Verde",
|
||||
"customThemeYellow": "Amarelo",
|
||||
"customThemeBlue": "Azul",
|
||||
"customThemeMagenta": "Magenta",
|
||||
"customThemeCyan": "Ciano",
|
||||
"customThemeWhite": "Branco",
|
||||
"customThemeBrightBlack": "Preto brilhante",
|
||||
"customThemeBrightRed": "Vermelho vivo",
|
||||
"customThemeBrightGreen": "Verde brilhante",
|
||||
"customThemeBrightYellow": "Amarelo brilhante",
|
||||
"customThemeBrightBlue": "Azul brilhante",
|
||||
"customThemeBrightMagenta": "Magenta brilhante",
|
||||
"customThemeBrightCyan": "Ciano brilhante",
|
||||
"customThemeBrightWhite": "Branco brilhante",
|
||||
"customThemeResetTooltip": "Restaurar padrões de fábrica",
|
||||
"savedThemesLabel": "Temas salvos",
|
||||
"saveAsGlobalTheme": "Salvar como tema global",
|
||||
"saveGlobalThemeNamePrompt": "Insira um nome para este tema.",
|
||||
"saveGlobalThemeSuccess": "Tema salvo",
|
||||
"saveGlobalThemeError": "Falha ao salvar o tema",
|
||||
"applyGlobalThemeTooltip": "Aplique este tema",
|
||||
"deleteGlobalThemeTooltip": "Excluir este tema",
|
||||
"noSavedThemes": "Ainda não há temas salvos.",
|
||||
"syntaxHighlightingLabel": "Realce de sintaxe",
|
||||
"syntaxHighlightingDesc": "Colorir a saída do terminal (erros, caminhos, IPs, registros de data e hora)",
|
||||
"syntaxHighlightingCategories": "Categorias em destaque",
|
||||
"syntaxHighlightingCategoriesDesc": "Escolha quais tipos de conteúdo colorir.",
|
||||
"syntaxCategoryLogLevels": "Níveis de registro",
|
||||
"syntaxCategoryLogLevelsDesc": "erro, aviso, informação, depuração, fatal",
|
||||
"syntaxCategoryPaths": "Caminhos de Arquivo",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||||
"syntaxCategoryTimestamps": "Carimbos de data/hora",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 15/01/2024",
|
||||
"syntaxCategoryIpAddresses": "Endereços IP",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URLs",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "Números rotulados",
|
||||
"syntaxCategoryNumbersDesc": "porta 8080, saída 1, status 404",
|
||||
"behaviorAndAdvanced": "Comportamento e Avançado",
|
||||
"scrollbackBufferLabel": "Buffer de rolagem",
|
||||
"scrollbackMaxLines": "Número máximo de linhas mantidas no histórico",
|
||||
"sshAgentForwardingLabel": "Encaminhamento do agente SSH",
|
||||
"sshAgentForwardingShortDesc": "Permita que este host remoto use seu agente SSH local para conexões subsequentes. Isso não é necessário para a autenticação do agente.",
|
||||
"useSSHTitleLabel": "Usar o título da janela SSH",
|
||||
"useSSHTitleDesc": "Atualize o título da aba com base no título da janela do shell, em vez do nome do host.",
|
||||
"enableAutoMosh": "Ativar Auto-Mosh",
|
||||
"enableAutoMoshDesc": "Prefira Mosh a SSH, se disponível.",
|
||||
"enableAutoTmux": "Ativar Auto-Tmux",
|
||||
"enableAutoTmuxDesc": "Mantenha seu shell e tudo o que estiver sendo executado nele em funcionamento mesmo após desconexões e reinicializações do navegador, executando o comando dentro do tmux (o tmux precisa estar instalado no host).",
|
||||
"localEchoLabel": "Eco Local",
|
||||
"localEchoDesc": "Preveja sequências de teclas seguras e imprimíveis localmente em conexões lentas. Os prompts de senha e as entradas de controle nunca são repetidos.",
|
||||
"localEchoDefault": "Usar configuração global",
|
||||
"localEchoOff": "Desligado",
|
||||
"localEchoAuto": "Automático",
|
||||
"localEchoOn": "Sempre ligado",
|
||||
"linkClickBehaviorLabel": "Comportamento de clique em links",
|
||||
"linkClickBehaviorDesc": "Controla o que acontece quando você clica em um link no terminal. Use 'Padrão' para seguir a configuração do aplicativo.",
|
||||
"linkClickBehaviorDefault": "Padrão (seguir as configurações do aplicativo)",
|
||||
"linkClickBehaviorConfirm": "Exibir janela pop-up para abrir ou copiar",
|
||||
"linkClickBehaviorDirect": "Abrir diretamente",
|
||||
"sudoPasswordAutoFillLabel": "Preenchimento automático de senha Sudo",
|
||||
"sudoPasswordAutoFillShortDesc": "Fornecer automaticamente a senha de sudo quando solicitado.",
|
||||
"sudoPasswordAutoFillDesc": "Armazene uma senha de sudo para que as métricas do host, os prompts do terminal e outros possam executar comandos privilegiados automaticamente.",
|
||||
"sudoPasswordLabel": "Senha de sudo",
|
||||
"sudoPasswordSaved": "Senha salva, digite para alterar",
|
||||
"environmentVariablesLabel": "Variáveis de ambiente",
|
||||
"addVariableBtn": "Adicionar variável",
|
||||
"noEnvVars": "Nenhuma variável de ambiente configurada.",
|
||||
"fastScrollModifierLabel": "Modificador de rolagem rápida",
|
||||
"fastScrollSensitivityLabel": "Sensibilidade de rolagem rápida",
|
||||
"moshCommandLabel": "Comando Mosh",
|
||||
"startupSnippetLabel": "Trecho de startup",
|
||||
"keepaliveIntervalLabel": "Intervalo de Keepalive (segundos)",
|
||||
"maxKeepaliveMisses": "Max Keepalive falha",
|
||||
"sameHost": "Este host (túnel direto)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "Senha do proxy",
|
||||
"hostDefaultsStatusCheckEnabled": "Ativar verificação de status",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "Verificar o status online/offline de novos hosts por padrão",
|
||||
"hostDefaultsTerminal": "terminal",
|
||||
"hostDefaultsAutoTmux": "Auto-Tmux",
|
||||
"hostDefaultsAutoTmuxDesc": "Execute os terminais dos novos hosts dentro do tmux para que as sessões sobrevivam a desconexões (requer tmux no host).",
|
||||
"minutes": "minutos",
|
||||
"hostDefaultsSessionLogging": "Registro de sessão",
|
||||
"hostDefaultsSessionLoggingDesc": "Por padrão, as sessões de terminal em novos hosts são gravadas por padrão.",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "Conectar ao terminal",
|
||||
"connectToFiles": "Conectar aos arquivos"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "Gravação principal",
|
||||
"recordToTerminals": "Gravar nos terminais",
|
||||
"selectAll": "Todos",
|
||||
"selectNone": "Nenhum",
|
||||
"noTerminalTabsOpen": "Nenhuma aba do terminal aberta",
|
||||
"selectTerminalsAbove": "Selecione os terminais acima.",
|
||||
"broadcastInputPlaceholder": "Digite aqui para transmitir as teclas pressionadas...",
|
||||
"fillPassword": "Preencha a senha",
|
||||
"fillPasswordSuccess": "Senha inserida no(s) terminal(is) {{count}}",
|
||||
"fillPasswordMissing": "Nenhuma senha salva para {{count}} terminal(is) selecionado(s)",
|
||||
"stopRecording": "Parar gravação",
|
||||
"startRecording": "Iniciar gravação",
|
||||
"settingsTitle": "Configurações",
|
||||
"enableRightClickCopyPaste": "Ativar copiar/colar com o botão direito do mouse",
|
||||
"copyOnSelect": "Copiar texto selecionado automaticamente"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "Layout",
|
||||
"selectLayoutAbove": "Selecione um layout acima.",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "trecho não encontrado",
|
||||
"clipboardPermissionNote": "Pode solicitar permissão para acessar a área de transferência no primeiro uso em alguns navegadores."
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "Configurações de conexão padrão",
|
||||
"description": "Defina valores que todos os hosts herdarão, a menos que os substituam.",
|
||||
"manage": "Gerenciar",
|
||||
"dialogDescription": "Essas configurações se aplicam a hosts que deixam alguma configuração indefinida. Qualquer configuração definida no host prevalece.",
|
||||
"inherit": "Herdar",
|
||||
"on": "Sobre",
|
||||
"off": "Desligado",
|
||||
"clearAll": "Limpar tudo",
|
||||
"saved": "Configurações de conexão salvas",
|
||||
"saveFailed": "Falha ao salvar as configurações padrão de conexão."
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "Mantenha o Termix vivo",
|
||||
"donateDescription": "O Termix é gratuito, auto-hospedado e desenvolvido por apenas algumas pessoas em seu tempo livre. Se ele lhe economizou tempo ou dinheiro, uma doação em criptomoedas ajuda a mantê-lo funcionando.",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "Fonte de interface",
|
||||
"interfaceFontDescription": "Altera a fonte da interface do aplicativo. Os perfis de terminal mantêm suas próprias configurações de fonte.",
|
||||
"accentColorLabel": "Cor de destaque",
|
||||
"settingsTerminal": "terminal",
|
||||
"commandAutocomplete": "Preenchimento automático de comandos",
|
||||
"commandAutocompleteDesc": "Exibir o recurso de autocompletar enquanto digita ao pressionar a tecla Tab.",
|
||||
"localEcho": "Eco Local",
|
||||
"localEchoDesc": "Reduza a latência de entrada percebida usando a previsão segura de pressionamento de teclas local.",
|
||||
"keyboardShortcuts": "Atalhos de teclado",
|
||||
"keyboardShortcutsDescription": "Personalize os atalhos de copiar, colar e comandos do terminal.",
|
||||
"manageShortcuts": "Gerenciar",
|
||||
"terminalLinkBehavior": "Clique no link do terminal",
|
||||
"terminalLinkBehaviorDesc": "Comportamento padrão ao clicar em links no terminal.",
|
||||
"historyTracking": "Rastreamento de histórico",
|
||||
"historyTrackingDesc": "Rastrear comandos do terminal",
|
||||
"commandPalette": "Paleta de comandos",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "Restaure suas abas abertas ao fazer login ou atualizar a página, mesmo em outro dispositivo.",
|
||||
"confirmTabClose": "Confirmar fechar a aba",
|
||||
"confirmTabCloseDesc": "Pergunte antes de fechar as abas do terminal.",
|
||||
"transferConcurrency": "Transferências simultâneas de arquivos",
|
||||
"transferConcurrencyDesc": "Quantos arquivos o gerenciador local/remoto lado a lado carrega ou baixa simultaneamente? Diminua esse valor se o seu servidor limitar os canais SFTP.",
|
||||
"settingsAppRail": "Aplicativo Rail",
|
||||
"sidebarSettingsMoved": "As configurações de exibição da barra lateral do host foram movidas para o painel Personalizar barra lateral, acessível pela barra de ferramentas Hosts.",
|
||||
"showHostTags": "Tags do apresentador",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "Movido(s) {{count}} host(s) para \"{{folder}}\"",
|
||||
"editHostTooltip": "Editar host",
|
||||
"behavior": "Comportamento",
|
||||
"themePreview": "Pré-visualização do tema",
|
||||
"theme": "Tema",
|
||||
"fontFamily": "Família da fonte",
|
||||
"fontSize": "Tamanho da fonte",
|
||||
"letterSpacing": "Espaçamento de letras",
|
||||
"lineHeight": "Altura da linha",
|
||||
"cursorStyle": "Estilo do cursor",
|
||||
"cursorBlink": "Piscar do cursor",
|
||||
"scrollbackBuffer": "Buffer de rolagem",
|
||||
"bellStyle": "Estilo da campainha",
|
||||
"rightClickSelectsWord": "Clique direito seleciona palavra",
|
||||
"fastScrollModifier": "Modificador de deslocamento rápido",
|
||||
"fastScrollSensitivity": "Sensibilidade do deslocamento rápido",
|
||||
"sshAgentForwarding": "Reencaminhamento do agente SSH",
|
||||
"backspaceMode": "Modo de retrocesso",
|
||||
"startupSnippet": "Snippet de arranque",
|
||||
"selectSnippet": "Selecionar snippet",
|
||||
"forceKeyboardInteractive": "Forçar autenticação Keyboard-Interactive",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "Nó de proxy",
|
||||
"proxyType": "Tipo de proxy",
|
||||
"quickActions": "Ações rápidas",
|
||||
"sudoPasswordAutoFill": "Preenchimento Automático da Palavra-passe Sudo",
|
||||
"sudoPassword": "Palavra-passe Sudo",
|
||||
"keepaliveInterval": "Intervalo de keepalive (ms)",
|
||||
"moshCommand": "Comando MOSH",
|
||||
"environmentVariables": "Variáveis de Ambiente",
|
||||
"addVariable": "Adicionar Variável",
|
||||
"docker": "Docker",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "Permitir Algoritmos Legados",
|
||||
"allowLegacyAlgorithmsDesc": "Ativar algoritmos SSH obsoletos (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) para ligações a dispositivos antigos que não podem ser atualizados.",
|
||||
"insecure": "Inseguro",
|
||||
"terminalAppearance": "Aparência do Terminal",
|
||||
"colorTheme": "Tema de Cores",
|
||||
"fontFamilyLabel": "Família da Fonte",
|
||||
"fontFamilyCustomOption": "Personalizado...",
|
||||
"fontFamilyCustomPlaceholder": "Nome exato da fonte, por exemplo, MesloLGS NF",
|
||||
"fontFamilyCustomHint": "Escolha uma fonte incluída ou selecione \"Personalizada\" e introduza o nome exato de uma fonte já instalada no seu sistema (por exemplo, MesloLGS NF, Noto Sans Mono). O Termix não instala fontes automaticamente; instale-as primeiro no seu sistema operativo.",
|
||||
"fontSizeLabel": "Tamanho da Fonte",
|
||||
"cursorStyleLabel": "Estilo do Cursor",
|
||||
"letterSpacingPx": "Espaçamento entre Letras (px)",
|
||||
"lineHeightLabel": "Altura da Linha",
|
||||
"bellStyleLabel": "Estilo do Alerta Sonoro",
|
||||
"backspaceModeLabel": "Modo da Tecla Retrocesso",
|
||||
"cursorBlinking": "Piscar do Cursor",
|
||||
"cursorBlinkingDesc": "Ativar a animação de piscar para o cursor do terminal",
|
||||
"rightClickSelectsWordLabel": "Clique Direito Seleciona Palavra",
|
||||
"rightClickSelectsWordShortDesc": "Selecionar a palavra sob o cursor ao clicar com o botão direito",
|
||||
"macOptionIsMetaLabel": "A tecla Option envia meta",
|
||||
"macOptionIsMetaShortDesc": "Desative a digitação de caracteres especiais (como @ ou |) com a tecla Option/Alt no macOS em vez de enviar Meta",
|
||||
"backgroundImageLabel": "URL da Imagem de Fundo",
|
||||
"backgroundImageDesc": "URL opcional para uma imagem de fundo do terminal",
|
||||
"backgroundImageOpacityLabel": "Opacidade da Imagem de Fundo",
|
||||
"customThemeColors": "Cores Personalizadas",
|
||||
"customThemeBackground": "Fundo",
|
||||
"customThemeForeground": "Primeiro Plano",
|
||||
"customThemeCursor": "Cursor",
|
||||
"customThemeCursorAccent": "Destaque do Cursor",
|
||||
"customThemeSelection": "Seleção",
|
||||
"customThemeAnsiColors": "Cores ANSI",
|
||||
"customThemeBlack": "Preto",
|
||||
"customThemeRed": "Vermelho",
|
||||
"customThemeGreen": "Verde",
|
||||
"customThemeYellow": "Amarelo",
|
||||
"customThemeBlue": "Azul",
|
||||
"customThemeMagenta": "Magenta",
|
||||
"customThemeCyan": "Ciano",
|
||||
"customThemeWhite": "Branco",
|
||||
"customThemeBrightBlack": "Preto Brilhante",
|
||||
"customThemeBrightRed": "Vermelho Brilhante",
|
||||
"customThemeBrightGreen": "Verde Brilhante",
|
||||
"customThemeBrightYellow": "Amarelo Brilhante",
|
||||
"customThemeBrightBlue": "Azul Brilhante",
|
||||
"customThemeBrightMagenta": "Magenta Brilhante",
|
||||
"customThemeBrightCyan": "Ciano Brilhante",
|
||||
"customThemeBrightWhite": "Branco Brilhante",
|
||||
"customThemeResetTooltip": "Repor predefinições",
|
||||
"savedThemesLabel": "Temas guardados",
|
||||
"saveAsGlobalTheme": "Guardar como tema global",
|
||||
"saveGlobalThemeNamePrompt": "Introduza um nome para este tema.",
|
||||
"saveGlobalThemeSuccess": "Tema guardado",
|
||||
"saveGlobalThemeError": "Falha ao guardar o tema",
|
||||
"applyGlobalThemeTooltip": "Aplique este tema",
|
||||
"deleteGlobalThemeTooltip": "Apagar este tema",
|
||||
"noSavedThemes": "Ainda não há temas guardados.",
|
||||
"syntaxHighlightingLabel": "Realce de Sintaxe",
|
||||
"syntaxHighlightingDesc": "Colorir a saída do terminal (erros, caminhos, IPs, marcas temporais)",
|
||||
"syntaxHighlightingCategories": "Categorias de Realce",
|
||||
"syntaxHighlightingCategoriesDesc": "Escolher os tipos de conteúdo a colorir",
|
||||
"syntaxCategoryLogLevels": "Níveis de Registo",
|
||||
"syntaxCategoryLogLevelsDesc": "erro, aviso, info, depuração, fatal",
|
||||
"syntaxCategoryPaths": "Caminhos de Ficheiros",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||||
"syntaxCategoryTimestamps": "Marcas Temporais",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
|
||||
"syntaxCategoryIpAddresses": "Endereços IP",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URLs",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "Números com Rótulo",
|
||||
"syntaxCategoryNumbersDesc": "port 8080, exit 1, status 404",
|
||||
"behaviorAndAdvanced": "Comportamento e Avançado",
|
||||
"scrollbackBufferLabel": "Buffer de Retrocesso",
|
||||
"scrollbackMaxLines": "Número máximo de linhas guardadas no histórico",
|
||||
"sshAgentForwardingLabel": "Reencaminhamento do Agente SSH",
|
||||
"sshAgentForwardingShortDesc": "Permita que este host remoto utilize o seu agente SSH local para ligações subsequentes. Isto não é necessário para a autenticação do agente.",
|
||||
"useSSHTitleLabel": "Usar o Título da Janela SSH",
|
||||
"useSSHTitleDesc": "Atualizar o título do separador a partir do título da janela do shell em vez do nome do host",
|
||||
"enableAutoMosh": "Ativar Auto-Mosh",
|
||||
"enableAutoMoshDesc": "Preferir Mosh a SSH, se disponível",
|
||||
"enableAutoTmux": "Ativar Auto-Tmux",
|
||||
"enableAutoTmuxDesc": "Mantenha o seu shell e tudo o que nele está a ser executado em funcionamento mesmo após desconexões e reinicializações do browser, executando o comando dentro do tmux (o tmux necessita de estar instalado no host).",
|
||||
"localEchoLabel": "Eco Local",
|
||||
"localEchoDesc": "Preveja sequências de teclas seguras e imprimíveis localmente em ligações lentas. Os avisos de palavra-passe e as entradas de controlo nunca são repetidos.",
|
||||
"localEchoDefault": "Usar configuração global",
|
||||
"localEchoOff": "Desligado",
|
||||
"localEchoAuto": "Automático",
|
||||
"localEchoOn": "Sempre ligado",
|
||||
"linkClickBehaviorLabel": "Comportamento ao clicar em ligações",
|
||||
"linkClickBehaviorDesc": "Controla o que acontece ao clicar numa ligação no terminal. Use 'Predefinido' para seguir a definição da aplicação.",
|
||||
"linkClickBehaviorDefault": "Predefinido (seguir a definição da aplicação)",
|
||||
"linkClickBehaviorConfirm": "Mostrar pop-up para abrir ou copiar",
|
||||
"linkClickBehaviorDirect": "Abrir diretamente",
|
||||
"sudoPasswordAutoFillLabel": "Preenchimento automático da palavra-passe sudo",
|
||||
"sudoPasswordAutoFillShortDesc": "Fornecer automaticamente a palavra-passe sudo quando solicitada",
|
||||
"sudoPasswordAutoFillDesc": "Armazenar uma palavra-passe sudo para que as métricas do host, prompts do terminal e outros possam executar comandos com privilégios automaticamente.",
|
||||
"sudoPasswordLabel": "Palavra-passe sudo",
|
||||
"sudoPasswordSaved": "Palavra-passe guardada, digite para alterar",
|
||||
"environmentVariablesLabel": "Variáveis de ambiente",
|
||||
"addVariableBtn": "Adicionar variável",
|
||||
"noEnvVars": "Nenhuma variável de ambiente configurada.",
|
||||
"fastScrollModifierLabel": "Modificador de deslocamento rápido",
|
||||
"fastScrollSensitivityLabel": "Sensibilidade do deslocamento rápido",
|
||||
"moshCommandLabel": "Comando Mosh",
|
||||
"startupSnippetLabel": "Fragmento de inicialização",
|
||||
"keepaliveIntervalLabel": "Intervalo de Keepalive (segundos)",
|
||||
"maxKeepaliveMisses": "Máximo de falhas de Keepalive",
|
||||
"sameHost": "Este host (túnel direto)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "Palavra-passe do proxy",
|
||||
"hostDefaultsStatusCheckEnabled": "Ativar Verificação de Estado",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "Consultar o estado online/offline nos novos hosts por predefinição",
|
||||
"hostDefaultsTerminal": "Terminal",
|
||||
"hostDefaultsAutoTmux": "Auto-Tmux",
|
||||
"hostDefaultsAutoTmuxDesc": "Execute os terminais dos novos hosts dentro do tmux para que as sessões sobrevivam a desconexões (requer tmux no host).",
|
||||
"minutes": "minutos",
|
||||
"hostDefaultsSessionLogging": "Registo de Sessão",
|
||||
"hostDefaultsSessionLoggingDesc": "Gravar sessões de terminal nos novos hosts por predefinição",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "Ligar ao Terminal",
|
||||
"connectToFiles": "Ligar aos Ficheiros"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "Gravação de Teclas",
|
||||
"recordToTerminals": "Gravar para terminais",
|
||||
"selectAll": "Todos",
|
||||
"selectNone": "Nenhum",
|
||||
"noTerminalTabsOpen": "Nenhum separador de terminal aberto",
|
||||
"selectTerminalsAbove": "Selecionar terminais acima",
|
||||
"broadcastInputPlaceholder": "Digite aqui para difundir as teclas premidas...",
|
||||
"fillPassword": "Preencher palavra-passe",
|
||||
"fillPasswordSuccess": "Palavra-passe preenchida em {{count}} terminal(is)",
|
||||
"fillPasswordMissing": "Nenhuma palavra-passe guardada para {{count}} terminal(is) selecionado(s)",
|
||||
"stopRecording": "Parar Gravação",
|
||||
"startRecording": "Iniciar Gravação",
|
||||
"settingsTitle": "Definições",
|
||||
"enableRightClickCopyPaste": "Ativar copiar/colar com clique direito",
|
||||
"copyOnSelect": "Copiar texto selecionado automaticamente"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "Esquema",
|
||||
"selectLayoutAbove": "Selecionar um esquema acima",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "trecho não encontrado",
|
||||
"clipboardPermissionNote": "Pode solicitar permissão para aceder à área de transferência na primeira utilização em alguns navegadores."
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "Configurações de ligação padrão",
|
||||
"description": "Defina valores que todos os hosts herdarão, a menos que os substituam.",
|
||||
"manage": "Gerir",
|
||||
"dialogDescription": "Estas definições aplicam-se a hosts que deixam alguma configuração indefinida. Qualquer configuração definida no host prevalece.",
|
||||
"inherit": "Herdar",
|
||||
"on": "Em",
|
||||
"off": "Desligado",
|
||||
"clearAll": "Limpar tudo",
|
||||
"saved": "Configurações de ligação guardadas",
|
||||
"saveFailed": "Falha ao guardar as definições padrão de ligação."
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "Mantenha o Termix ativo",
|
||||
"donateDescription": "O Termix é gratuito, auto-hospedado e desenvolvido por apenas algumas pessoas no seu tempo livre. Se lhe poupou tempo ou dinheiro, uma doação em criptomoeda ajuda a mantê-lo a funcionar.",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "Fonte de interface",
|
||||
"interfaceFontDescription": "Altera a fonte da interface da aplicação. Os perfis de terminal mantêm as suas próprias definições de fonte.",
|
||||
"accentColorLabel": "Cor de destaque",
|
||||
"settingsTerminal": "Terminal",
|
||||
"commandAutocomplete": "Autocompletar comandos",
|
||||
"commandAutocompleteDesc": "Exibir a funcionalidade de autocompletar enquanto escreve ao premir a tecla Tab.",
|
||||
"localEcho": "Eco Local",
|
||||
"localEchoDesc": "Reduza a latência de entrada percebida utilizando a previsão segura de pressão de teclas local.",
|
||||
"keyboardShortcuts": "Atalhos de teclado",
|
||||
"keyboardShortcutsDescription": "Personalize os atalhos de copiar, colar e os comandos do terminal.",
|
||||
"manageShortcuts": "Gerir",
|
||||
"terminalLinkBehavior": "Clique em links do terminal",
|
||||
"terminalLinkBehaviorDesc": "Comportamento predefinido ao clicar em links no terminal",
|
||||
"historyTracking": "Registo de histórico",
|
||||
"historyTrackingDesc": "Registar comandos do terminal",
|
||||
"commandPalette": "Paleta de Comandos",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "Restaurar os separadores abertos ao iniciar sessão ou atualizar a página, mesmo a partir de outro dispositivo",
|
||||
"confirmTabClose": "Confirmar fecho de separador",
|
||||
"confirmTabCloseDesc": "Perguntar antes de fechar separadores do terminal",
|
||||
"transferConcurrency": "Transferências simultâneas de ficheiros",
|
||||
"transferConcurrencyDesc": "Quantos ficheiros o gestor local/remoto lado a lado carrega ou descarrega simultaneamente? Diminua este valor se o seu servidor limitar os canais SFTP.",
|
||||
"settingsAppRail": "Aplicativo Rail",
|
||||
"sidebarSettingsMoved": "As definições de visualização da barra lateral do host foram movidas para o painel Personalizar barra lateral, acessível através da barra de ferramentas Hosts.",
|
||||
"showHostTags": "Mostrar etiquetas de anfitrião",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "Gazdele {{count}} au fost mutate la „{{folder}}”",
|
||||
"editHostTooltip": "Editați gazda",
|
||||
"behavior": "Comportament",
|
||||
"themePreview": "Previzualizare temă",
|
||||
"theme": "Temă",
|
||||
"fontFamily": "Familie de fonturi",
|
||||
"fontSize": "Dimensiunea fontului",
|
||||
"letterSpacing": "Spațierea literelor",
|
||||
"lineHeight": "Înălțimea liniei",
|
||||
"cursorStyle": "Stilul cursorului",
|
||||
"cursorBlink": "Clipire cursor",
|
||||
"scrollbackBuffer": "Buffer de derulare înapoi",
|
||||
"bellStyle": "Stil clopot",
|
||||
"rightClickSelectsWord": "Clic dreapta selectează cuvântul",
|
||||
"fastScrollModifier": "Modificator de derulare rapidă",
|
||||
"fastScrollSensitivity": "Sensibilitate rapidă la derulare",
|
||||
"sshAgentForwarding": "Redirecționarea agentului SSH",
|
||||
"backspaceMode": "Mod Backspace",
|
||||
"startupSnippet": "Fragment de pornire",
|
||||
"selectSnippet": "Selectați fragmentul",
|
||||
"forceKeyboardInteractive": "Forțați interacțiunea cu tastatura",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "Nod proxy",
|
||||
"proxyType": "Tip de proxy",
|
||||
"quickActions": "Acțiuni rapide",
|
||||
"sudoPasswordAutoFill": "Completare automată parolă Sudo",
|
||||
"sudoPassword": "Parolă Sudo",
|
||||
"keepaliveInterval": "Interval de menținere activă (ms)",
|
||||
"moshCommand": "Comandamentul MOSH",
|
||||
"environmentVariables": "Variabile de mediu",
|
||||
"addVariable": "Adăugați o variabilă",
|
||||
"docker": "Docher",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "Permiteți algoritmi legați",
|
||||
"allowLegacyAlgorithmsDesc": "Activați algoritmii SSH depreciați (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) pentru conexiunile la dispozitive vechi care nu pot fi actualizate.",
|
||||
"insecure": "Nesigur",
|
||||
"terminalAppearance": "Aspectul terminalului",
|
||||
"colorTheme": "Temă de culoare",
|
||||
"fontFamilyLabel": "Familie de fonturi",
|
||||
"fontFamilyCustomOption": "Personalizat...",
|
||||
"fontFamilyCustomPlaceholder": "Numele exact al fontului, de exemplu MesloLGS NF",
|
||||
"fontFamilyCustomHint": "Alegeți un font inclus în pachet sau alegeți Personalizat și introduceți numele exact al unui font deja instalat pe sistemul dvs. (de exemplu, MesloLGS NF, Noto Sans Mono). Termix nu poate instala fonturi automat, instalați-l mai întâi pe sistemul dvs. de operare.",
|
||||
"fontSizeLabel": "Dimensiunea fontului",
|
||||
"cursorStyleLabel": "Stilul cursorului",
|
||||
"letterSpacingPx": "Spațiere litere (px)",
|
||||
"lineHeightLabel": "Înălțimea liniei",
|
||||
"bellStyleLabel": "Stil clopot",
|
||||
"backspaceModeLabel": "Mod Backspace",
|
||||
"cursorBlinking": "Cursorul clipește",
|
||||
"cursorBlinkingDesc": "Activează animația intermitentă pentru cursorul terminalului",
|
||||
"rightClickSelectsWordLabel": "Clic dreapta Selectează Word",
|
||||
"rightClickSelectsWordShortDesc": "Selectați cuvântul de sub cursor prin clic dreapta",
|
||||
"macOptionIsMetaLabel": "Tasta Opțiune Trimite Meta",
|
||||
"macOptionIsMetaShortDesc": "Dezactivați tastarea caracterelor speciale (cum ar fi @ sau |) cu tasta Option/Alt pe macOS în loc să trimiteți Meta",
|
||||
"backgroundImageLabel": "URL-ul imaginii de fundal",
|
||||
"backgroundImageDesc": "URL opțional pentru o imagine de fundal a terminalului",
|
||||
"backgroundImageOpacityLabel": "Opacitatea imaginii de fundal",
|
||||
"customThemeColors": "Culori personalizate",
|
||||
"customThemeBackground": "Fundal",
|
||||
"customThemeForeground": "Prim plan",
|
||||
"customThemeCursor": "Cursor",
|
||||
"customThemeCursorAccent": "Accent cursor",
|
||||
"customThemeSelection": "Selecţie",
|
||||
"customThemeAnsiColors": "Culori ANSI",
|
||||
"customThemeBlack": "Negru",
|
||||
"customThemeRed": "Roşu",
|
||||
"customThemeGreen": "Verde",
|
||||
"customThemeYellow": "Galben",
|
||||
"customThemeBlue": "Albastru",
|
||||
"customThemeMagenta": "Magenta",
|
||||
"customThemeCyan": "Cian",
|
||||
"customThemeWhite": "Alb",
|
||||
"customThemeBrightBlack": "Negru strălucitor",
|
||||
"customThemeBrightRed": "Roșu aprins",
|
||||
"customThemeBrightGreen": "Verde strălucitor",
|
||||
"customThemeBrightYellow": "Galben strălucitor",
|
||||
"customThemeBrightBlue": "Albastru strălucitor",
|
||||
"customThemeBrightMagenta": "Magenta strălucitor",
|
||||
"customThemeBrightCyan": "Cian strălucitor",
|
||||
"customThemeBrightWhite": "Alb strălucitor",
|
||||
"customThemeResetTooltip": "Resetare la setările implicite",
|
||||
"savedThemesLabel": "Teme salvate",
|
||||
"saveAsGlobalTheme": "Salvați ca temă globală",
|
||||
"saveGlobalThemeNamePrompt": "Introduceți un nume pentru această temă",
|
||||
"saveGlobalThemeSuccess": "Tema a fost salvată",
|
||||
"saveGlobalThemeError": "Nu s-a putut salva tema",
|
||||
"applyGlobalThemeTooltip": "Aplică această temă",
|
||||
"deleteGlobalThemeTooltip": "Ștergeți această temă",
|
||||
"noSavedThemes": "Nicio temă salvată încă",
|
||||
"syntaxHighlightingLabel": "Evidențierea sintaxei",
|
||||
"syntaxHighlightingDesc": "Colorează ieșirea terminalului (erori, căi, IP-uri, timestamp-uri)",
|
||||
"syntaxHighlightingCategories": "Evidențiați categoriile",
|
||||
"syntaxHighlightingCategoriesDesc": "Alegeți tipurile de conținut pe care doriți să le colorați",
|
||||
"syntaxCategoryLogLevels": "Niveluri de jurnal",
|
||||
"syntaxCategoryLogLevelsDesc": "eroare, avertizare, informații, depanare, fatal",
|
||||
"syntaxCategoryPaths": "Căi de fișiere",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||||
"syntaxCategoryTimestamps": "Marcaje temporale",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 15.01.2024",
|
||||
"syntaxCategoryIpAddresses": "Adrese IP",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URL-uri",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "Numere etichetate",
|
||||
"syntaxCategoryNumbersDesc": "portul 8080, ieșirea 1, starea 404",
|
||||
"behaviorAndAdvanced": "Comportament și Avansat",
|
||||
"scrollbackBufferLabel": "Buffer de derulare înapoi",
|
||||
"scrollbackMaxLines": "Numărul maxim de linii păstrate în istoric",
|
||||
"sshAgentForwardingLabel": "Redirecționarea agentului SSH",
|
||||
"sshAgentForwardingShortDesc": "Permiteți acestei gazde la distanță să utilizeze agentul SSH local pentru conexiuni ulterioare. Acest lucru nu este necesar pentru autentificarea agentului.",
|
||||
"useSSHTitleLabel": "Folosește titlul ferestrei SSH",
|
||||
"useSSHTitleDesc": "Actualizează titlul filei din titlul ferestrei shell-ului în loc de numele gazdei",
|
||||
"enableAutoMosh": "Activează Auto-Mosh",
|
||||
"enableAutoMoshDesc": "Preferă Mosh în locul SSH dacă este disponibil",
|
||||
"enableAutoTmux": "Activează Auto-Tmux",
|
||||
"enableAutoTmuxDesc": "Mențineți shell-ul și tot ce rulează în el în funcțiune după deconectări și reporniri ale browserului, rulând în interiorul tmux (tmux trebuie să fie instalat pe gazdă).",
|
||||
"localEchoLabel": "Ecou local",
|
||||
"localEchoDesc": "Preziceți local apăsările de taste imprimabile în siguranță pe conexiuni lente. Solicitările de parolă și intrările de control nu sunt niciodată reluate.",
|
||||
"localEchoDefault": "Folosește setarea globală",
|
||||
"localEchoOff": "Dezactivat",
|
||||
"localEchoAuto": "Automat",
|
||||
"localEchoOn": "Mereu pornit",
|
||||
"linkClickBehaviorLabel": "Comportamentul clicurilor pe link",
|
||||
"linkClickBehaviorDesc": "Controlează ce se întâmplă când dai clic pe un link în terminal. Folosește „Implicit” pentru a urma setarea la nivel de aplicație.",
|
||||
"linkClickBehaviorDefault": "Implicit (urmați setările aplicației)",
|
||||
"linkClickBehaviorConfirm": "Afișează o fereastră pop-up pentru deschidere sau copiere",
|
||||
"linkClickBehaviorDirect": "Deschideți direct",
|
||||
"sudoPasswordAutoFillLabel": "Completare automată parolă Sudo",
|
||||
"sudoPasswordAutoFillShortDesc": "Furnizează automat parola sudo când ți se solicită",
|
||||
"sudoPasswordAutoFillDesc": "Stocați o parolă sudo, astfel încât metricile gazdei, prompturile terminalului și alte funcții să poată executa automat comenzi privilegiate.",
|
||||
"sudoPasswordLabel": "Parolă Sudo",
|
||||
"sudoPasswordSaved": "Parolă salvată, tastați pentru a o modifica",
|
||||
"environmentVariablesLabel": "Variabile de mediu",
|
||||
"addVariableBtn": "Adăugați variabilă",
|
||||
"noEnvVars": "Nicio variabilă de mediu configurată.",
|
||||
"fastScrollModifierLabel": "Modificator de derulare rapidă",
|
||||
"fastScrollSensitivityLabel": "Sensibilitate rapidă la derulare",
|
||||
"moshCommandLabel": "Comandamentul Mosh",
|
||||
"startupSnippetLabel": "Fragment de pornire",
|
||||
"keepaliveIntervalLabel": "Interval Keepalive (secunde)",
|
||||
"maxKeepaliveMisses": "Ratări maxime de menținere în viață",
|
||||
"sameHost": "Această gazdă (tunel direct)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "Parolă proxy",
|
||||
"hostDefaultsStatusCheckEnabled": "Activează verificarea stării",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "Sondarea implicită a stării online/offline pentru gazdele noi",
|
||||
"hostDefaultsTerminal": "Terminal",
|
||||
"hostDefaultsAutoTmux": "Auto-Tmux",
|
||||
"hostDefaultsAutoTmuxDesc": "Rulează terminalele noilor gazde în interiorul tmux, astfel încât sesiunile să supraviețuiască deconectărilor (necesită tmux pe gazdă)",
|
||||
"minutes": "minute",
|
||||
"hostDefaultsSessionLogging": "Înregistrarea sesiunilor",
|
||||
"hostDefaultsSessionLoggingDesc": "Înregistrați sesiunile de terminal pe gazde noi în mod implicit",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "Conectați-vă la terminal",
|
||||
"connectToFiles": "Conectare la fișiere"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "Înregistrare cheie",
|
||||
"recordToTerminals": "Înregistrare pe terminale",
|
||||
"selectAll": "Toate",
|
||||
"selectNone": "Nici unul",
|
||||
"noTerminalTabsOpen": "Nicio filă de terminal deschisă",
|
||||
"selectTerminalsAbove": "Selectați terminalele de mai sus",
|
||||
"broadcastInputPlaceholder": "Tastați aici pentru a difuza apăsările de taste...",
|
||||
"fillPassword": "Completați parola",
|
||||
"fillPasswordSuccess": "Parola a fost introdusă în terminalul(ele) {{count}}",
|
||||
"fillPasswordMissing": "Nu există o parolă salvată pentru {{count}} terminal(e) selectat(e)",
|
||||
"stopRecording": "Opriți înregistrarea",
|
||||
"startRecording": "Începeți înregistrarea",
|
||||
"settingsTitle": "Setări",
|
||||
"enableRightClickCopyPaste": "Activează copierea/lipirea cu clic dreapta",
|
||||
"copyOnSelect": "Copiază automat textul selectat"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "Aspect",
|
||||
"selectLayoutAbove": "Selectați un aspect de mai sus",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "fragmentul nu a fost găsit",
|
||||
"clipboardPermissionNote": "În unele browsere, este posibil să solicite permisiunea pentru clipboard la prima utilizare."
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "Setări implicite ale conexiunii",
|
||||
"description": "Setați valorile pe care fiecare gazdă le moștenește, cu excepția cazului în care le suprascrie.",
|
||||
"manage": "Gestionează",
|
||||
"dialogDescription": "Acestea se aplică gazdelor care lasă o setare neconfigurată. Orice setare este setată pe o gazdă este câștigătoare.",
|
||||
"inherit": "Moşteni",
|
||||
"on": "Pe",
|
||||
"off": "Dezactivat",
|
||||
"clearAll": "Ștergeți tot",
|
||||
"saved": "Setările implicite ale conexiunii au fost salvate",
|
||||
"saveFailed": "Nu s-au putut salva setările implicite ale conexiunii"
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "Menține Termix în viață",
|
||||
"donateDescription": "Termix este gratuit, găzduit în regim self-hosting și construit de doar câțiva oameni în timpul lor liber. Dacă ți-a economisit timp sau bani, o donație în criptomonede ajută la menținerea activității.",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "Fontul interfeței",
|
||||
"interfaceFontDescription": "Modifică fontul interfeței aplicației. Profilurile terminalului își păstrează propriile setări de font.",
|
||||
"accentColorLabel": "Culoare accentuată",
|
||||
"settingsTerminal": "Terminal",
|
||||
"commandAutocomplete": "Completare automată a comenzilor",
|
||||
"commandAutocompleteDesc": "Afișează completarea automată în timpul tastării dacă apeși pe Tab",
|
||||
"localEcho": "Ecou local",
|
||||
"localEchoDesc": "Reduceți latența percepută a intrării folosind predicția sigură a apăsărilor de taste locale",
|
||||
"keyboardShortcuts": "Comenzi rapide de la tastatură",
|
||||
"keyboardShortcutsDescription": "Personalizați comenzile rapide pentru copiere, lipire și comenzi în terminal",
|
||||
"manageShortcuts": "Gestionează",
|
||||
"terminalLinkBehavior": "Clic pe linkul terminalului",
|
||||
"terminalLinkBehaviorDesc": "Comportament implicit la clic pe linkuri în terminal",
|
||||
"historyTracking": "Urmărirea istoricului",
|
||||
"historyTrackingDesc": "Comenzile terminalului de urmărire",
|
||||
"commandPalette": "Paletă de comenzi",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "Restaurați filele deschise atunci când vă conectați sau reîmprospătați pagina, chiar și de pe un alt dispozitiv",
|
||||
"confirmTabClose": "Confirmați închiderea filei",
|
||||
"confirmTabCloseDesc": "Întreabă înainte de a închide filele terminalului",
|
||||
"transferConcurrency": "Transferuri simultane de fișiere",
|
||||
"transferConcurrencyDesc": "Câte fișiere încarcă sau descarcă simultan managerul local/la distanță. Reduceți această valoare dacă serverul dvs. limitează canalele SFTP.",
|
||||
"settingsAppRail": "Aplicație Rail",
|
||||
"sidebarSettingsMoved": "Setările de afișare a barei laterale a gazdei au fost mutate în panoul Personalizare bară laterală, deschis din bara de instrumente Gazde.",
|
||||
"showHostTags": "Afișați etichetele gazdei",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "Перемещено {{count}} хост(а/ов) в \"{{folder}}\"",
|
||||
"editHostTooltip": "Редактировать хост",
|
||||
"behavior": "Поведение",
|
||||
"themePreview": "Предпросмотр темы",
|
||||
"theme": "Тема",
|
||||
"fontFamily": "Семейство шрифтов",
|
||||
"fontSize": "Размер шрифта",
|
||||
"letterSpacing": "Межбуквенный интервал",
|
||||
"lineHeight": "Межстрочный интервал",
|
||||
"cursorStyle": "Стиль курсора",
|
||||
"cursorBlink": "Мигание курсора",
|
||||
"scrollbackBuffer": "Буфер прокрутки",
|
||||
"bellStyle": "Стиль звукового сигнала",
|
||||
"rightClickSelectsWord": "Выделять слово правой кнопкой",
|
||||
"fastScrollModifier": "Модификатор быстрой прокрутки",
|
||||
"fastScrollSensitivity": "Чувствительность быстрой прокрутки",
|
||||
"sshAgentForwarding": "Проброс SSH-агента",
|
||||
"backspaceMode": "Режим Backspace",
|
||||
"startupSnippet": "Сниппет запуска",
|
||||
"selectSnippet": "Выбрать сниппет",
|
||||
"forceKeyboardInteractive": "Принудительно Keyboard-Interactive",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "Прокси-узел",
|
||||
"proxyType": "Тип прокси",
|
||||
"quickActions": "Быстрые действия",
|
||||
"sudoPasswordAutoFill": "Автозаполнение пароля sudo",
|
||||
"sudoPassword": "Пароль sudo",
|
||||
"keepaliveInterval": "Интервал keepalive (мс)",
|
||||
"moshCommand": "Команда MOSH",
|
||||
"environmentVariables": "Переменные окружения",
|
||||
"addVariable": "Добавить переменную",
|
||||
"docker": "Docker",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "Разрешить устаревшие алгоритмы",
|
||||
"allowLegacyAlgorithmsDesc": "Включить устаревшие алгоритмы SSH (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) для подключения к старым устройствам, которые нельзя обновить.",
|
||||
"insecure": "Небезопасный",
|
||||
"terminalAppearance": "Внешний вид терминала",
|
||||
"colorTheme": "Цветовая тема",
|
||||
"fontFamilyLabel": "Семейство шрифтов",
|
||||
"fontFamilyCustomOption": "Обычай...",
|
||||
"fontFamilyCustomPlaceholder": "Точное название шрифта, например, MesloLGS NF",
|
||||
"fontFamilyCustomHint": "Выберите шрифт из комплекта или выберите «Пользовательский» и введите точное название шрифта, уже установленного в вашей системе (например, MesloLGS NF, Noto Sans Mono). Termix не может установить шрифты автоматически, сначала установите его в свою операционную систему.",
|
||||
"fontSizeLabel": "Размер шрифта",
|
||||
"cursorStyleLabel": "Стиль курсора",
|
||||
"letterSpacingPx": "Межбуквенное расстояние (px)",
|
||||
"lineHeightLabel": "Высота строки",
|
||||
"bellStyleLabel": "Стиль сигнала",
|
||||
"backspaceModeLabel": "Режим Backspace",
|
||||
"cursorBlinking": "Мигание курсора",
|
||||
"cursorBlinkingDesc": "Включить анимацию мигания курсора терминала",
|
||||
"rightClickSelectsWordLabel": "Правый клик выделяет слово",
|
||||
"rightClickSelectsWordShortDesc": "Выделять слово под курсором при правом клике",
|
||||
"macOptionIsMetaLabel": "Клавиша Option отправляет метаданные",
|
||||
"macOptionIsMetaShortDesc": "Отключите возможность ввода специальных символов (например, @ или |) с помощью клавиши Option/Alt в macOS вместо отправки Meta.",
|
||||
"backgroundImageLabel": "URL фонового изображения",
|
||||
"backgroundImageDesc": "Необязательный URL для фонового изображения терминала",
|
||||
"backgroundImageOpacityLabel": "Прозрачность фонового изображения",
|
||||
"customThemeColors": "Пользовательские цвета",
|
||||
"customThemeBackground": "Фон",
|
||||
"customThemeForeground": "Текст",
|
||||
"customThemeCursor": "Курсор",
|
||||
"customThemeCursorAccent": "Акцент курсора",
|
||||
"customThemeSelection": "Выделение",
|
||||
"customThemeAnsiColors": "Цвета ANSI",
|
||||
"customThemeBlack": "Чёрный",
|
||||
"customThemeRed": "Красный",
|
||||
"customThemeGreen": "Зелёный",
|
||||
"customThemeYellow": "Жёлтый",
|
||||
"customThemeBlue": "Синий",
|
||||
"customThemeMagenta": "Пурпурный",
|
||||
"customThemeCyan": "Голубой",
|
||||
"customThemeWhite": "Белый",
|
||||
"customThemeBrightBlack": "Ярко-чёрный",
|
||||
"customThemeBrightRed": "Ярко-красный",
|
||||
"customThemeBrightGreen": "Ярко-зелёный",
|
||||
"customThemeBrightYellow": "Ярко-жёлтый",
|
||||
"customThemeBrightBlue": "Ярко-синий",
|
||||
"customThemeBrightMagenta": "Ярко-пурпурный",
|
||||
"customThemeBrightCyan": "Ярко-голубой",
|
||||
"customThemeBrightWhite": "Ярко-белый",
|
||||
"customThemeResetTooltip": "Сбросить до значений по умолчанию",
|
||||
"savedThemesLabel": "Сохраненные темы",
|
||||
"saveAsGlobalTheme": "Сохранить как глобальную тему",
|
||||
"saveGlobalThemeNamePrompt": "Введите название для этой темы.",
|
||||
"saveGlobalThemeSuccess": "Тема сохранена",
|
||||
"saveGlobalThemeError": "Не удалось сохранить тему.",
|
||||
"applyGlobalThemeTooltip": "Примените эту тему",
|
||||
"deleteGlobalThemeTooltip": "Удалить эту тему",
|
||||
"noSavedThemes": "Сохранённых тем пока нет.",
|
||||
"syntaxHighlightingLabel": "Подсветка синтаксиса",
|
||||
"syntaxHighlightingDesc": "Раскрашивать вывод терминала (ошибки, пути, IP-адреса, временные метки)",
|
||||
"syntaxHighlightingCategories": "Категории подсветки",
|
||||
"syntaxHighlightingCategoriesDesc": "Выберите типы содержимого для раскрашивания",
|
||||
"syntaxCategoryLogLevels": "Уровни логирования",
|
||||
"syntaxCategoryLogLevelsDesc": "error, warn, info, debug, fatal",
|
||||
"syntaxCategoryPaths": "Пути к файлам",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||||
"syntaxCategoryTimestamps": "Временные метки",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
|
||||
"syntaxCategoryIpAddresses": "IP-адреса",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URLs",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "Числа с метками",
|
||||
"syntaxCategoryNumbersDesc": "port 8080, exit 1, status 404",
|
||||
"behaviorAndAdvanced": "Поведение и дополнительные настройки",
|
||||
"scrollbackBufferLabel": "Буфер прокрутки",
|
||||
"scrollbackMaxLines": "Максимальное количество строк, сохраняемых в истории",
|
||||
"sshAgentForwardingLabel": "Проброс SSH-агента",
|
||||
"sshAgentForwardingShortDesc": "Разрешите этому удалённому хосту использовать ваш локальный SSH-агент для дальнейших подключений. Это не требуется для аутентификации агента.",
|
||||
"useSSHTitleLabel": "Использовать заголовок окна SSH",
|
||||
"useSSHTitleDesc": "Обновлять заголовок вкладки из названия окна оболочки вместо имени хоста",
|
||||
"enableAutoMosh": "Включить Auto-Mosh",
|
||||
"enableAutoMoshDesc": "Предпочитать Mosh вместо SSH, если доступен",
|
||||
"enableAutoTmux": "Включить Auto-Tmux",
|
||||
"enableAutoTmuxDesc": "Поддерживайте работоспособность вашей оболочки и всего, что в ней работает, даже при разрыве соединения и перезапуске браузера, запустив tmux (tmux должен быть установлен на хосте).",
|
||||
"localEchoLabel": "Локальное эхо",
|
||||
"localEchoDesc": "Предсказывает безопасные нажатия клавиш для печати локально даже при медленном соединении. Запросы паролей и управляющий ввод никогда не отображаются.",
|
||||
"localEchoDefault": "Использовать глобальные настройки",
|
||||
"localEchoOff": "Выключенный",
|
||||
"localEchoAuto": "Автоматический",
|
||||
"localEchoOn": "Всегда включено",
|
||||
"linkClickBehaviorLabel": "Поведение при клике по ссылке",
|
||||
"linkClickBehaviorDesc": "Определяет, что происходит при клике по ссылке в терминале. Используйте «По умолчанию», чтобы следовать настройкам приложения.",
|
||||
"linkClickBehaviorDefault": "По умолчанию (следовать настройкам приложения)",
|
||||
"linkClickBehaviorConfirm": "Показывать всплывающее окно для открытия или копирования",
|
||||
"linkClickBehaviorDirect": "Открывать напрямую",
|
||||
"sudoPasswordAutoFillLabel": "Автозаполнение пароля sudo",
|
||||
"sudoPasswordAutoFillShortDesc": "Автоматически вводить пароль sudo при запросе",
|
||||
"sudoPasswordAutoFillDesc": "Хранить пароль sudo, чтобы метрики хоста, запросы терминала и другие могли автоматически выполнять привилегированные команды.",
|
||||
"sudoPasswordLabel": "Пароль sudo",
|
||||
"sudoPasswordSaved": "Пароль сохранен, введите для изменения.",
|
||||
"environmentVariablesLabel": "Переменные окружения",
|
||||
"addVariableBtn": "Добавить переменную",
|
||||
"noEnvVars": "Переменные окружения не настроены.",
|
||||
"fastScrollModifierLabel": "Модификатор быстрой прокрутки",
|
||||
"fastScrollSensitivityLabel": "Чувствительность быстрой прокрутки",
|
||||
"moshCommandLabel": "Команда Mosh",
|
||||
"startupSnippetLabel": "Фрагмент запуска",
|
||||
"keepaliveIntervalLabel": "Интервал keepalive (секунд)",
|
||||
"maxKeepaliveMisses": "Макс. пропусков keepalive",
|
||||
"sameHost": "Этот хост (прямой туннель)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "Пароль прокси",
|
||||
"hostDefaultsStatusCheckEnabled": "Включить проверку состояния",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "По умолчанию опрашивать состояние новых хостов (онлайн/офлайн)",
|
||||
"hostDefaultsTerminal": "Терминал",
|
||||
"hostDefaultsAutoTmux": "Auto-Tmux",
|
||||
"hostDefaultsAutoTmuxDesc": "Запускайте терминалы новых хостов внутри tmux, чтобы сессии сохранялись после разрывов соединения (для этого tmux должен быть установлен на хосте).",
|
||||
"minutes": "минут",
|
||||
"hostDefaultsSessionLogging": "Журналирование сеансов",
|
||||
"hostDefaultsSessionLoggingDesc": "По умолчанию записывать терминальные сеансы на новых хостах",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "Подключиться к терминалу",
|
||||
"connectToFiles": "Подключиться к файлам"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "Запись клавиш",
|
||||
"recordToTerminals": "Записать в терминалы",
|
||||
"selectAll": "Все",
|
||||
"selectNone": "Ни одного",
|
||||
"noTerminalTabsOpen": "Нет открытых вкладок терминала",
|
||||
"selectTerminalsAbove": "Выберите терминалы выше",
|
||||
"broadcastInputPlaceholder": "Введите текст для трансляции нажатий...",
|
||||
"fillPassword": "Заполнить пароль",
|
||||
"fillPasswordSuccess": "Пароль введён в {{count}} терминалах",
|
||||
"fillPasswordMissing": "Нет сохранённого пароля для {{count}} выбранных терминалов",
|
||||
"stopRecording": "Остановить запись",
|
||||
"startRecording": "Начать запись",
|
||||
"settingsTitle": "Настройки",
|
||||
"enableRightClickCopyPaste": "Включить копирование/вставку правой кнопкой мыши",
|
||||
"copyOnSelect": "Автоматическое копирование выделенного текста"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "Макет",
|
||||
"selectLayoutAbove": "Выберите макет выше",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "фрагмент не найден",
|
||||
"clipboardPermissionNote": "В некоторых браузерах при первом использовании может запрашиваться разрешение на использование буфера обмена."
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "Настройки подключения по умолчанию",
|
||||
"description": "Установите значения, которые будут наследоваться каждым хостом, если он их не переопределит.",
|
||||
"manage": "Управлять",
|
||||
"dialogDescription": "Эти правила применяются к хостам, которые не задают какой-либо параметр. Любой параметр, заданный на хосте, имеет приоритет.",
|
||||
"inherit": "Наследовать",
|
||||
"on": "На",
|
||||
"off": "Выключенный",
|
||||
"clearAll": "Очистить все",
|
||||
"saved": "Сохранены параметры подключения по умолчанию.",
|
||||
"saveFailed": "Не удалось сохранить параметры подключения по умолчанию."
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "Поддержите Termix",
|
||||
"donateDescription": "Termix бесплатный, размещается самостоятельно и разрабатывается лишь несколькими людьми в свободное время. Если он сэкономил вам время или деньги, пожертвование в криптовалюте поможет продолжить развитие.",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "Шрифт интерфейса",
|
||||
"interfaceFontDescription": "Изменяет шрифт интерфейса приложения. Профили терминала сохраняют свои собственные настройки шрифта.",
|
||||
"accentColorLabel": "Акцентный цвет",
|
||||
"settingsTerminal": "Терминал",
|
||||
"commandAutocomplete": "Автодополнение команд",
|
||||
"commandAutocompleteDesc": "При нажатии клавиши Tab будет отображаться автозаполнение во время набора текста.",
|
||||
"localEcho": "Локальное эхо",
|
||||
"localEchoDesc": "Снизьте воспринимаемую задержку ввода, используя безопасное локальное прогнозирование нажатий клавиш.",
|
||||
"keyboardShortcuts": "Клавиатурные сочетания",
|
||||
"keyboardShortcutsDescription": "Настройте сочетания клавиш для копирования, вставки и команд в терминале.",
|
||||
"manageShortcuts": "Управлять",
|
||||
"terminalLinkBehavior": "Клик по ссылке в терминале",
|
||||
"terminalLinkBehaviorDesc": "Поведение по умолчанию при клике по ссылкам в терминале",
|
||||
"historyTracking": "История команд",
|
||||
"historyTrackingDesc": "Отслеживать команды терминала",
|
||||
"commandPalette": "Палитра команд",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "Восстанавливать открытые вкладки при входе или обновлении страницы, в том числе с другого устройства",
|
||||
"confirmTabClose": "Подтверждение закрытия вкладки",
|
||||
"confirmTabCloseDesc": "Запрашивать подтверждение перед закрытием вкладок терминала",
|
||||
"transferConcurrency": "Одновременная передача файлов",
|
||||
"transferConcurrencyDesc": "Сколько файлов менеджер, работающий в режиме локального/удалённого доступа, может загружать или скачивать одновременно. Уменьшите это значение, если ваш сервер ограничивает количество SFTP-каналов.",
|
||||
"settingsAppRail": "App Rail",
|
||||
"sidebarSettingsMoved": "Настройки отображения боковой панели «Хозяева» перемещены в панель «Настройка боковой панели», которая открывается с панели инструментов «Хозяева».",
|
||||
"showHostTags": "Показывать теги хостов",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "Премештено {{count}} хост(ова) на „{{folder}}“",
|
||||
"editHostTooltip": "Измени хоста",
|
||||
"behavior": "Понашање",
|
||||
"themePreview": "Преглед теме",
|
||||
"theme": "Тема",
|
||||
"fontFamily": "Породица фонтова",
|
||||
"fontSize": "Величина фонта",
|
||||
"letterSpacing": "Размак између слова",
|
||||
"lineHeight": "Висина линије",
|
||||
"cursorStyle": "Стил курсора",
|
||||
"cursorBlink": "Трептање курсора",
|
||||
"scrollbackBuffer": "Бафер за померање уназад",
|
||||
"bellStyle": "Стил звона",
|
||||
"rightClickSelectsWord": "Десни клик бира реч",
|
||||
"fastScrollModifier": "Модификатор брзог скроловања",
|
||||
"fastScrollSensitivity": "Осетљивост брзог скроловања",
|
||||
"sshAgentForwarding": "Прослеђивање SSH агента",
|
||||
"backspaceMode": "Режим брзе плоче",
|
||||
"startupSnippet": "Исечак за покретање",
|
||||
"selectSnippet": "Изаберите исечак",
|
||||
"forceKeyboardInteractive": "Присилна интерактивност тастатуре",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "Прокси чвор",
|
||||
"proxyType": "Тип проксија",
|
||||
"quickActions": "Брзе акције",
|
||||
"sudoPasswordAutoFill": "Аутоматско попуњавање лозинке за Судо",
|
||||
"sudoPassword": "Судо лозинка",
|
||||
"keepaliveInterval": "Интервал одржавања активности (ms)",
|
||||
"moshCommand": "MOSH команда",
|
||||
"environmentVariables": "Променљиве окружења",
|
||||
"addVariable": "Додај променљиву",
|
||||
"docker": "Докер",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "Дозволи застареле алгоритме",
|
||||
"allowLegacyAlgorithmsDesc": "Омогућите застареле SSH алгоритме (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) за везе са старим уређајима који се не могу надоградити.",
|
||||
"insecure": "Несигурно",
|
||||
"terminalAppearance": "Изглед терминала",
|
||||
"colorTheme": "Тема боја",
|
||||
"fontFamilyLabel": "Породица фонтова",
|
||||
"fontFamilyCustomOption": "Прилагођено...",
|
||||
"fontFamilyCustomPlaceholder": "Тачан назив фонта, нпр. MesloLGS NF",
|
||||
"fontFamilyCustomHint": "Изаберите фонт из пакета или изаберите „Прилагођено“ и унесите тачно име фонта који је већ инсталиран на вашем систему (нпр. MesloLGS NF, Noto Sans Mono). Termix не може да инсталира фонтове уместо вас, прво га инсталирајте на ваш оперативни систем.",
|
||||
"fontSizeLabel": "Величина фонта",
|
||||
"cursorStyleLabel": "Стил курсора",
|
||||
"letterSpacingPx": "Размак између слова (px)",
|
||||
"lineHeightLabel": "Висина линије",
|
||||
"bellStyleLabel": "Стил звона",
|
||||
"backspaceModeLabel": "Режим брзе плоче",
|
||||
"cursorBlinking": "Курсор трепери",
|
||||
"cursorBlinkingDesc": "Омогући трепћућу анимацију за курсор терминала",
|
||||
"rightClickSelectsWordLabel": "Десни клик бира реч",
|
||||
"rightClickSelectsWordShortDesc": "Изаберите реч испод курсора кликом десним тастером миша",
|
||||
"macOptionIsMetaLabel": "Тастер са опцијама шаље метаподатке",
|
||||
"macOptionIsMetaShortDesc": "Онемогућите куцање специјалних знакова (као што су @ или |) помоћу тастера Option/Alt на macOS-у уместо слања Meta",
|
||||
"backgroundImageLabel": "URL адреса позадинске слике",
|
||||
"backgroundImageDesc": "Опциони URL за позадинску слику терминала",
|
||||
"backgroundImageOpacityLabel": "Непрозирност позадинске слике",
|
||||
"customThemeColors": "Прилагођене боје",
|
||||
"customThemeBackground": "Позадина",
|
||||
"customThemeForeground": "Предњи план",
|
||||
"customThemeCursor": "Курсор",
|
||||
"customThemeCursorAccent": "Акцент курсора",
|
||||
"customThemeSelection": "Избор",
|
||||
"customThemeAnsiColors": "ANSI боје",
|
||||
"customThemeBlack": "Црна",
|
||||
"customThemeRed": "Црвена",
|
||||
"customThemeGreen": "Зелено",
|
||||
"customThemeYellow": "Жута",
|
||||
"customThemeBlue": "Плава",
|
||||
"customThemeMagenta": "Магента",
|
||||
"customThemeCyan": "Цијан",
|
||||
"customThemeWhite": "Бела",
|
||||
"customThemeBrightBlack": "Светло црна",
|
||||
"customThemeBrightRed": "Светло црвена",
|
||||
"customThemeBrightGreen": "Светло зелена",
|
||||
"customThemeBrightYellow": "Светло жута",
|
||||
"customThemeBrightBlue": "Светлоплава",
|
||||
"customThemeBrightMagenta": "Светло магента",
|
||||
"customThemeBrightCyan": "Светло цијан",
|
||||
"customThemeBrightWhite": "Светло бела",
|
||||
"customThemeResetTooltip": "Ресетуј на подразумеване вредности",
|
||||
"savedThemesLabel": "Сачуване теме",
|
||||
"saveAsGlobalTheme": "Сачувај као глобалну тему",
|
||||
"saveGlobalThemeNamePrompt": "Унесите име за ову тему",
|
||||
"saveGlobalThemeSuccess": "Тема је сачувана",
|
||||
"saveGlobalThemeError": "Чување теме није успело",
|
||||
"applyGlobalThemeTooltip": "Примени ову тему",
|
||||
"deleteGlobalThemeTooltip": "Обриши ову тему",
|
||||
"noSavedThemes": "Још нема сачуваних тема",
|
||||
"syntaxHighlightingLabel": "Истицање синтаксе",
|
||||
"syntaxHighlightingDesc": "Обоји излаз терминала (грешке, путање, IP адресе, временске ознаке)",
|
||||
"syntaxHighlightingCategories": "Истакните категорије",
|
||||
"syntaxHighlightingCategoriesDesc": "Изаберите које врсте садржаја желите да обојите",
|
||||
"syntaxCategoryLogLevels": "Нивои логова",
|
||||
"syntaxCategoryLogLevelsDesc": "грешка, упозорење, информације, дебаговање, фатално",
|
||||
"syntaxCategoryPaths": "Путање датотека",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||||
"syntaxCategoryTimestamps": "Временске ознаке",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 15.01.2024.",
|
||||
"syntaxCategoryIpAddresses": "IP адресе",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URL-ови",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "Означени бројеви",
|
||||
"syntaxCategoryNumbersDesc": "порт 8080, излаз 1, статус 404",
|
||||
"behaviorAndAdvanced": "Понашање и напредно",
|
||||
"scrollbackBufferLabel": "Бафер за померање уназад",
|
||||
"scrollbackMaxLines": "Максималан број линија сачуваних у историји",
|
||||
"sshAgentForwardingLabel": "Прослеђивање SSH агента",
|
||||
"sshAgentForwardingShortDesc": "Дозволите овом удаљеном хосту да користи ваш локални SSH агент за даља повезивања. Ово није потребно за аутентификацију агента.",
|
||||
"useSSHTitleLabel": "Користи SSH наслов прозора",
|
||||
"useSSHTitleDesc": "Ажурирајте наслов картице из наслова прозора љуске уместо имена хоста",
|
||||
"enableAutoMosh": "Омогући аутоматско покретање",
|
||||
"enableAutoMoshDesc": "Преферирај Mosh у односу на SSH ако је доступан",
|
||||
"enableAutoTmux": "Омогући аутоматски Tmux",
|
||||
"enableAutoTmuxDesc": "Одржавајте своју шкољку и све што се у њој покреће активним након прекида везе и поновног покретања прегледача покретањем унутар tmux-а (tmux мора бити инсталиран на хосту)",
|
||||
"localEchoLabel": "Локални одјек",
|
||||
"localEchoDesc": "Предвиди безбедне притиске тастера за штампање локално на спорим везама. Упити за лозинку и контролни уноси се никада не понављају.",
|
||||
"localEchoDefault": "Користите глобална подешавања",
|
||||
"localEchoOff": "Искључено",
|
||||
"localEchoAuto": "Аутоматски",
|
||||
"localEchoOn": "Увек укључено",
|
||||
"linkClickBehaviorLabel": "Понашање при клику на линк",
|
||||
"linkClickBehaviorDesc": "Контролише шта се дешава када кликнете на линк у терминалу. Користите „Подразумевано“ да бисте пратили подешавање на нивоу апликације.",
|
||||
"linkClickBehaviorDefault": "Подразумевано (пратите подешавање апликације)",
|
||||
"linkClickBehaviorConfirm": "Прикажи искачући прозор за отварање или копирање",
|
||||
"linkClickBehaviorDirect": "Отвори директно",
|
||||
"sudoPasswordAutoFillLabel": "Аутоматско попуњавање лозинке за Sudo",
|
||||
"sudoPasswordAutoFillShortDesc": "Аутоматски унесите лозинку за судо када се то затражи",
|
||||
"sudoPasswordAutoFillDesc": "Сачувајте лозинку за sudo како би метрике хоста, упити терминала и други могли аутоматски да покрећу привилеговане команде.",
|
||||
"sudoPasswordLabel": "Судо лозинка",
|
||||
"sudoPasswordSaved": "Лозинка сачувана, унесите текст да бисте је променили",
|
||||
"environmentVariablesLabel": "Променљиве окружења",
|
||||
"addVariableBtn": "Додај променљиву",
|
||||
"noEnvVars": "Ниједна променљива окружења није конфигурисана.",
|
||||
"fastScrollModifierLabel": "Модификатор брзог скроловања",
|
||||
"fastScrollSensitivityLabel": "Осетљивост брзог скроловања",
|
||||
"moshCommandLabel": "Мош команда",
|
||||
"startupSnippetLabel": "Исечак за покретање",
|
||||
"keepaliveIntervalLabel": "Интервал одржавања активности (секунде)",
|
||||
"maxKeepaliveMisses": "Максимални промашаји у Keepalive-у",
|
||||
"sameHost": "Овај хост (директни тунел)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "Лозинка проксија",
|
||||
"hostDefaultsStatusCheckEnabled": "Омогући проверу статуса",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "Подразумевано проверава статус анкете на мрежи/офлајн на новим хостовима",
|
||||
"hostDefaultsTerminal": "Терминал",
|
||||
"hostDefaultsAutoTmux": "Ауто-Тмукс",
|
||||
"hostDefaultsAutoTmuxDesc": "Покрећи терминале нових хостова унутар tmux-а како би сесије преживеле прекиде везе (потребан је tmux на хосту)",
|
||||
"minutes": "минута",
|
||||
"hostDefaultsSessionLogging": "Записивање сесије",
|
||||
"hostDefaultsSessionLoggingDesc": "Подразумевано снимање терминалних сесија на новим хостовима",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "Повежи се са терминалом",
|
||||
"connectToFiles": "Повежи се са датотекама"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "Снимање кључа",
|
||||
"recordToTerminals": "Снимање на терминале",
|
||||
"selectAll": "Сви",
|
||||
"selectNone": "Ниједан",
|
||||
"noTerminalTabsOpen": "Нема отворених картица терминала",
|
||||
"selectTerminalsAbove": "Изаберите терминале изнад",
|
||||
"broadcastInputPlaceholder": "Куцајте овде да бисте емитовали притиске тастера...",
|
||||
"fillPassword": "Попуните лозинку",
|
||||
"fillPasswordSuccess": "Лозинка је унета у {{count}} терминал(а)",
|
||||
"fillPasswordMissing": "Нема сачуване лозинке за {{count}} изабраних терминала",
|
||||
"stopRecording": "Заустави снимање",
|
||||
"startRecording": "Почни снимање",
|
||||
"settingsTitle": "Подешавања",
|
||||
"enableRightClickCopyPaste": "Омогући копирање/лепљење десним кликом",
|
||||
"copyOnSelect": "Аутоматски копирај изабрани текст"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "Распоред",
|
||||
"selectLayoutAbove": "Изаберите распоред изнад",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "фрагмент није пронађен",
|
||||
"clipboardPermissionNote": "Може затражити дозволу за међуспремник при првој употреби у неким прегледачима."
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "Подразумеване вредности везе",
|
||||
"description": "Поставите вредности које сваки хост наслеђује, осим ако их не препише.",
|
||||
"manage": "Управљај",
|
||||
"dialogDescription": "Ово се односи на хостове који не подешавају подешавање. Све што је подешено на хосту побеђује.",
|
||||
"inherit": "Наследи",
|
||||
"on": "Укључено",
|
||||
"off": "Искључено",
|
||||
"clearAll": "Обриши све",
|
||||
"saved": "Подразумевана подешавања везе су сачувана",
|
||||
"saveFailed": "Чување подразумеваних подешавања везе није успело"
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "Нека Термикс остане жив",
|
||||
"donateDescription": "Termix је бесплатан, самостално хостован и изградило га је само неколико људи у своје слободно време. Ако вам је уштедео време или новац, донација криптовалута помаже да се одржи.",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "Фонт интерфејса",
|
||||
"interfaceFontDescription": "Мења фонт интерфејса апликације. Профили терминала задржавају сопствена подешавања фонта.",
|
||||
"accentColorLabel": "Акцентна боја",
|
||||
"settingsTerminal": "Терминал",
|
||||
"commandAutocomplete": "Аутоматско довршавање команди",
|
||||
"commandAutocompleteDesc": "Прикажи аутоматско довршавање током куцања ако притиснеш тастер Tab",
|
||||
"localEcho": "Локални одјек",
|
||||
"localEchoDesc": "Смањите перципирану латенцију уноса користећи безбедно локално предвиђање откуцаја тастера",
|
||||
"keyboardShortcuts": "Пречице на тастатури",
|
||||
"keyboardShortcutsDescription": "Прилагодите пречице за копирање, лепљење и команде у терминалу",
|
||||
"manageShortcuts": "Управљај",
|
||||
"terminalLinkBehavior": "Кликните на линк терминала",
|
||||
"terminalLinkBehaviorDesc": "Подразумевано понашање при клику на линкове у терминалу",
|
||||
"historyTracking": "Праћење историје",
|
||||
"historyTrackingDesc": "Праћење терминалних команди",
|
||||
"commandPalette": "Палета команди",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "Вратите отворене картице када се пријавите или освежите страницу, чак и са другог уређаја",
|
||||
"confirmTabClose": "Потврди затварање картице",
|
||||
"confirmTabCloseDesc": "Питај пре затварања картица терминала",
|
||||
"transferConcurrency": "Истовремени пренос датотека",
|
||||
"transferConcurrencyDesc": "Колико датотека локални/удаљени менаџер истовремено отпрема или преузима. Смањите ово ако ваш сервер ограничава SFTP канале.",
|
||||
"settingsAppRail": "Апп Реил",
|
||||
"sidebarSettingsMoved": "Подешавања приказа бочне траке хоста су премештена у панел Прилагоди бочну траку, који се отвара из траке са алаткама хостови.",
|
||||
"showHostTags": "Прикажи ознаке хоста",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "Flyttade {{count}} värd(ar) till \"{{folder}}\"",
|
||||
"editHostTooltip": "Redigera värd",
|
||||
"behavior": "Beteende",
|
||||
"themePreview": "Förhandsvisning av tema",
|
||||
"theme": "Tema",
|
||||
"fontFamily": "Typsnittsfamilj",
|
||||
"fontSize": "Fontstorlek",
|
||||
"letterSpacing": "Bokstavsavstånd",
|
||||
"lineHeight": "Linjehöjd",
|
||||
"cursorStyle": "Markörstil",
|
||||
"cursorBlink": "Markörblinkning",
|
||||
"scrollbackBuffer": "Scrollback-buffert",
|
||||
"bellStyle": "Klockstil",
|
||||
"rightClickSelectsWord": "Högerklicka markerar ord",
|
||||
"fastScrollModifier": "Snabbrullningsmodifierare",
|
||||
"fastScrollSensitivity": "Snabb rullningskänslighet",
|
||||
"sshAgentForwarding": "Vidarebefordran av SSH-agent",
|
||||
"backspaceMode": "Backstegsläge",
|
||||
"startupSnippet": "Startkodavsnitt",
|
||||
"selectSnippet": "Välj utdrag",
|
||||
"forceKeyboardInteractive": "Tvinga tangentbordsinteraktivt",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "Proxy-nod",
|
||||
"proxyType": "Proxytyp",
|
||||
"quickActions": "Snabbåtgärder",
|
||||
"sudoPasswordAutoFill": "Sudo-lösenordsautomatik",
|
||||
"sudoPassword": "Sudo-lösenord",
|
||||
"keepaliveInterval": "Keepalive-intervall (ms)",
|
||||
"moshCommand": "MOSH-kommandot",
|
||||
"environmentVariables": "Miljövariabler",
|
||||
"addVariable": "Lägg till variabel",
|
||||
"docker": "Hamnarbetare",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "Tillåt äldre algoritmer",
|
||||
"allowLegacyAlgorithmsDesc": "Aktivera föråldrade SSH-algoritmer (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) för anslutningar till gamla enheter som inte kan uppgraderas.",
|
||||
"insecure": "Osäker",
|
||||
"terminalAppearance": "Terminalens utseende",
|
||||
"colorTheme": "Färgtema",
|
||||
"fontFamilyLabel": "Typsnittsfamilj",
|
||||
"fontFamilyCustomOption": "Beställnings...",
|
||||
"fontFamilyCustomPlaceholder": "Exakt typsnittsnamn, t.ex. MesloLGS NF",
|
||||
"fontFamilyCustomHint": "Välj ett paketerat teckensnitt, eller välj Anpassad och skriv det exakta namnet på ett teckensnitt som redan är installerat på ditt system (t.ex. MesloLGS NF, Noto Sans Mono). Termix kan inte installera teckensnitt åt dig, installera det på ditt operativsystem först.",
|
||||
"fontSizeLabel": "Fontstorlek",
|
||||
"cursorStyleLabel": "Markörstil",
|
||||
"letterSpacingPx": "Bokstavsavstånd (px)",
|
||||
"lineHeightLabel": "Linjehöjd",
|
||||
"bellStyleLabel": "Klockstil",
|
||||
"backspaceModeLabel": "Backstegsläge",
|
||||
"cursorBlinking": "Markören blinkar",
|
||||
"cursorBlinkingDesc": "Aktivera blinkande animering för terminalmarkören",
|
||||
"rightClickSelectsWordLabel": "Högerklicka Markerar ord",
|
||||
"rightClickSelectsWordShortDesc": "Markera ordet under markören vid högerklick",
|
||||
"macOptionIsMetaLabel": "Alternativtangenten skickar meta",
|
||||
"macOptionIsMetaShortDesc": "Inaktivera möjligheten att skriva specialtecken (som @ eller |) med Alternativ/Alt-tangenten på macOS istället för att skicka Meta",
|
||||
"backgroundImageLabel": "URL för bakgrundsbild",
|
||||
"backgroundImageDesc": "Valfri URL för en bakgrundsbild i terminalen",
|
||||
"backgroundImageOpacityLabel": "Bakgrundsbildens opacitet",
|
||||
"customThemeColors": "Anpassade färger",
|
||||
"customThemeBackground": "Bakgrund",
|
||||
"customThemeForeground": "Förgrund",
|
||||
"customThemeCursor": "Markör",
|
||||
"customThemeCursorAccent": "Marköraccent",
|
||||
"customThemeSelection": "Urval",
|
||||
"customThemeAnsiColors": "ANSI-färger",
|
||||
"customThemeBlack": "Svart",
|
||||
"customThemeRed": "Röd",
|
||||
"customThemeGreen": "Grön",
|
||||
"customThemeYellow": "Gul",
|
||||
"customThemeBlue": "Blå",
|
||||
"customThemeMagenta": "Magenta",
|
||||
"customThemeCyan": "Cyan",
|
||||
"customThemeWhite": "Vit",
|
||||
"customThemeBrightBlack": "Ljussvart",
|
||||
"customThemeBrightRed": "Klarröd",
|
||||
"customThemeBrightGreen": "Ljusgrön",
|
||||
"customThemeBrightYellow": "Klargul",
|
||||
"customThemeBrightBlue": "Klarblå",
|
||||
"customThemeBrightMagenta": "Ljus magenta",
|
||||
"customThemeBrightCyan": "Ljus cyan",
|
||||
"customThemeBrightWhite": "Klarvitt",
|
||||
"customThemeResetTooltip": "Återställ till standardinställningarna",
|
||||
"savedThemesLabel": "Sparade teman",
|
||||
"saveAsGlobalTheme": "Spara som globalt tema",
|
||||
"saveGlobalThemeNamePrompt": "Ange ett namn för detta tema",
|
||||
"saveGlobalThemeSuccess": "Temat sparat",
|
||||
"saveGlobalThemeError": "Misslyckades med att spara temat",
|
||||
"applyGlobalThemeTooltip": "Använd detta tema",
|
||||
"deleteGlobalThemeTooltip": "Ta bort det här temat",
|
||||
"noSavedThemes": "Inga sparade teman ännu",
|
||||
"syntaxHighlightingLabel": "Syntaxmarkering",
|
||||
"syntaxHighlightingDesc": "Färglägg terminalutdata (fel, sökvägar, IP-adresser, tidsstämplar)",
|
||||
"syntaxHighlightingCategories": "Markera kategorier",
|
||||
"syntaxHighlightingCategoriesDesc": "Välj vilka typer av innehåll som ska färgläggas",
|
||||
"syntaxCategoryLogLevels": "Loggnivåer",
|
||||
"syntaxCategoryLogLevelsDesc": "fel, varna, information, felsök, dödlig",
|
||||
"syntaxCategoryPaths": "Filsökvägar",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/fil.txt",
|
||||
"syntaxCategoryTimestamps": "Tidsstämplar",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
|
||||
"syntaxCategoryIpAddresses": "IP-adresser",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URL:er",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "Märkta nummer",
|
||||
"syntaxCategoryNumbersDesc": "port 8080, utgång 1, status 404",
|
||||
"behaviorAndAdvanced": "Beteende och avancerat",
|
||||
"scrollbackBufferLabel": "Scrollback-buffert",
|
||||
"scrollbackMaxLines": "Maximalt antal rader som sparas i historiken",
|
||||
"sshAgentForwardingLabel": "Vidarebefordran av SSH-agent",
|
||||
"sshAgentForwardingShortDesc": "Tillåt den här fjärrvärden att använda din lokala SSH-agent för vidare anslutningar. Detta krävs inte för agentautentisering.",
|
||||
"useSSHTitleLabel": "Använd SSH-fönstertitel",
|
||||
"useSSHTitleDesc": "Uppdatera flikrubriken från skalets fönsterrubriken istället för värdnamnet",
|
||||
"enableAutoMosh": "Aktivera Auto-Mosh",
|
||||
"enableAutoMoshDesc": "Föredra Mosh framför SSH om tillgängligt",
|
||||
"enableAutoTmux": "Aktivera Auto-Tmux",
|
||||
"enableAutoTmuxDesc": "Håll ditt skal och allt som körs i det vid liv även efter frånkopplingar och omstart av webbläsare genom att köra det inuti tmux (tmux måste vara installerat på värden)",
|
||||
"localEchoLabel": "Lokalt eko",
|
||||
"localEchoDesc": "Förutsäg säkra utskrivbara tangenttryckningar lokalt på långsamma anslutningar. Lösenordsförfrågningar och kontrollinmatning upprepas aldrig.",
|
||||
"localEchoDefault": "Använd global inställning",
|
||||
"localEchoOff": "Av",
|
||||
"localEchoAuto": "Automatisk",
|
||||
"localEchoOn": "Alltid på",
|
||||
"linkClickBehaviorLabel": "Länkklickbeteende",
|
||||
"linkClickBehaviorDesc": "Styr vad som händer när du klickar på en länk i terminalen. Använd \"Standard\" för att följa inställningen på appnivå.",
|
||||
"linkClickBehaviorDefault": "Standard (inställning för att följa appen)",
|
||||
"linkClickBehaviorConfirm": "Visa popup för att öppna eller kopiera",
|
||||
"linkClickBehaviorDirect": "Öppna direkt",
|
||||
"sudoPasswordAutoFillLabel": "Sudo-lösenordsautomatik",
|
||||
"sudoPasswordAutoFillShortDesc": "Ange automatiskt sudo-lösenordet när du blir ombedd",
|
||||
"sudoPasswordAutoFillDesc": "Lagra ett sudo-lösenord så att värdmätvärden, terminalprompter och annat kan köra privilegierade kommandon automatiskt.",
|
||||
"sudoPasswordLabel": "Sudo-lösenord",
|
||||
"sudoPasswordSaved": "Lösenordet sparats, skriv för att ändra",
|
||||
"environmentVariablesLabel": "Miljövariabler",
|
||||
"addVariableBtn": "Lägg till variabel",
|
||||
"noEnvVars": "Inga miljövariabler har konfigurerats.",
|
||||
"fastScrollModifierLabel": "Snabbrullningsmodifierare",
|
||||
"fastScrollSensitivityLabel": "Snabb rullningskänslighet",
|
||||
"moshCommandLabel": "Mosh-kommandot",
|
||||
"startupSnippetLabel": "Startkodavsnitt",
|
||||
"keepaliveIntervalLabel": "Keepalive-intervall (sekunder)",
|
||||
"maxKeepaliveMisses": "Max Keepalive missar",
|
||||
"sameHost": "Denna värd (direkt tunnel)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "Proxylösenord",
|
||||
"hostDefaultsStatusCheckEnabled": "Aktivera statuskontroll",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "Avläs online/offline-status på nya värdar som standard",
|
||||
"hostDefaultsTerminal": "Terminal",
|
||||
"hostDefaultsAutoTmux": "Auto-Tmux",
|
||||
"hostDefaultsAutoTmuxDesc": "Kör nya värdars terminaler inuti tmux så att sessioner överlever frånkopplingar (kräver tmux på värden)",
|
||||
"minutes": "minuter",
|
||||
"hostDefaultsSessionLogging": "Sessionsloggning",
|
||||
"hostDefaultsSessionLoggingDesc": "Spela in terminalsessioner på nya värdar som standard",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "Anslut till terminalen",
|
||||
"connectToFiles": "Anslut till filer"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "Nyckelinspelning",
|
||||
"recordToTerminals": "Spela in till terminaler",
|
||||
"selectAll": "Alla",
|
||||
"selectNone": "Ingen",
|
||||
"noTerminalTabsOpen": "Inga terminalflikar öppna",
|
||||
"selectTerminalsAbove": "Välj terminaler ovan",
|
||||
"broadcastInputPlaceholder": "Skriv här för att sända tangenttryckningar...",
|
||||
"fillPassword": "Fyll i lösenordet",
|
||||
"fillPasswordSuccess": "Ifyllt lösenord i {{count}} terminal(er)",
|
||||
"fillPasswordMissing": "Inget sparat lösenord för {{count}} vald(a) terminal(er)",
|
||||
"stopRecording": "Stoppa inspelningen",
|
||||
"startRecording": "Starta inspelning",
|
||||
"settingsTitle": "Inställningar",
|
||||
"enableRightClickCopyPaste": "Aktivera högerklickskopiera/klistra in",
|
||||
"copyOnSelect": "Kopiera markerad text automatiskt"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "Layout",
|
||||
"selectLayoutAbove": "Välj en layout ovan",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "utdraget hittades inte",
|
||||
"clipboardPermissionNote": "Kan be om behörighet för urklipp vid första användningen i vissa webbläsare."
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "Standardinställningar för anslutning",
|
||||
"description": "Ange värden som varje värd ärver om den inte åsidosätter dem.",
|
||||
"manage": "Hantera",
|
||||
"dialogDescription": "Dessa gäller för värdar som lämnar en inställning oaktiverad. Allt som ställs in på en värd vinner.",
|
||||
"inherit": "Ärva",
|
||||
"on": "På",
|
||||
"off": "Av",
|
||||
"clearAll": "Rensa alla",
|
||||
"saved": "Standardinställningar för anslutning sparade",
|
||||
"saveFailed": "Kunde inte spara standardinställningarna för anslutningen"
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "Håll Termix vid liv",
|
||||
"donateDescription": "Termix är gratis, självhostat och byggt av endast ett fåtal personer på sin fritid. Om det har sparat dig tid eller pengar, hjälper en kryptodonation till att hålla det igång.",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "Gränssnittstypsnitt",
|
||||
"interfaceFontDescription": "Ändrar teckensnittet i programgränssnittet. Terminalprofiler behåller sina egna teckensnittsinställningar.",
|
||||
"accentColorLabel": "Accentfärg",
|
||||
"settingsTerminal": "Terminal",
|
||||
"commandAutocomplete": "Kommando Autokomplettering",
|
||||
"commandAutocompleteDesc": "Visa autokomplettering medan du skriver om du trycker på tabbtangenten",
|
||||
"localEcho": "Lokalt eko",
|
||||
"localEchoDesc": "Minska upplevd inmatningsfördröjning med hjälp av säker lokal tangenttryckningsprediktion",
|
||||
"keyboardShortcuts": "Kortkommandon",
|
||||
"keyboardShortcutsDescription": "Anpassa kortkommandon för terminalkopiering, klistra in och kommandon",
|
||||
"manageShortcuts": "Hantera",
|
||||
"terminalLinkBehavior": "Klicka på terminallänken",
|
||||
"terminalLinkBehaviorDesc": "Standardbeteende vid klick på länkar i terminalen",
|
||||
"historyTracking": "Historikspårning",
|
||||
"historyTrackingDesc": "Spåra terminalkommandon",
|
||||
"commandPalette": "Kommandopaletten",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "Återställ dina öppna flikar när du loggar in eller uppdaterar sidan, även från en annan enhet",
|
||||
"confirmTabClose": "Bekräfta stängning av fliken",
|
||||
"confirmTabCloseDesc": "Fråga innan terminalflikar stängs",
|
||||
"transferConcurrency": "Samtidiga filöverföringar",
|
||||
"transferConcurrencyDesc": "Hur många filer den sida vid sida lokala/fjärrstyrda hanteraren laddar upp eller laddar ner samtidigt. Sänk detta om din server begränsar SFTP-kanaler.",
|
||||
"settingsAppRail": "App Rail",
|
||||
"sidebarSettingsMoved": "Visningsinställningarna för värds sidofält har flyttats till panelen Anpassa sidofältet, som öppnas från verktygsfältet Värdar.",
|
||||
"showHostTags": "Visa värdtaggar",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "ย้ายโฮสต์ {{count}} ไปยัง \"{{folder}}\"",
|
||||
"editHostTooltip": "แก้ไขโฮสต์",
|
||||
"behavior": "พฤติกรรม",
|
||||
"themePreview": "ตัวอย่างธีม",
|
||||
"theme": "ธีม",
|
||||
"fontFamily": "ตระกูลฟอนต์",
|
||||
"fontSize": "ขนาดตัวอักษร",
|
||||
"letterSpacing": "ระยะห่างระหว่างตัวอักษร",
|
||||
"lineHeight": "ความสูงของเส้น",
|
||||
"cursorStyle": "รูปแบบเคอร์เซอร์",
|
||||
"cursorBlink": "เคอร์เซอร์กระพริบ",
|
||||
"scrollbackBuffer": "บัฟเฟอร์การเลื่อนกลับ",
|
||||
"bellStyle": "สไตล์เบลล์",
|
||||
"rightClickSelectsWord": "คลิกขวาแล้วเลือก Word",
|
||||
"fastScrollModifier": "ตัวแก้ไขการเลื่อนเร็ว",
|
||||
"fastScrollSensitivity": "ความไวในการเลื่อนเร็ว",
|
||||
"sshAgentForwarding": "การส่งต่อเอเจนต์ SSH",
|
||||
"backspaceMode": "โหมดลบ",
|
||||
"startupSnippet": "ตัวอย่างโค้ดสำหรับเริ่มต้น",
|
||||
"selectSnippet": "เลือกส่วนย่อย",
|
||||
"forceKeyboardInteractive": "แป้นพิมพ์แบบอินเทอร์แอคทีฟของ Force",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "โหนดพร็อกซี",
|
||||
"proxyType": "ประเภทพร็อกซี",
|
||||
"quickActions": "การดำเนินการด่วน",
|
||||
"sudoPasswordAutoFill": "การกรอกรหัสผ่านอัตโนมัติของ Sudo",
|
||||
"sudoPassword": "รหัสผ่าน Sudo",
|
||||
"keepaliveInterval": "ช่วงเวลาการรักษาการเชื่อมต่อ (มิลลิวินาที)",
|
||||
"moshCommand": "กองบัญชาการ MOSH",
|
||||
"environmentVariables": "ตัวแปรสภาพแวดล้อม",
|
||||
"addVariable": "เพิ่มตัวแปร",
|
||||
"docker": "ด็อกเกอร์",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "อนุญาตให้ใช้อัลกอริธึมแบบดั้งเดิม",
|
||||
"allowLegacyAlgorithmsDesc": "เปิดใช้งานอัลกอริธึม SSH ที่เลิกใช้งานแล้ว (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) สำหรับการเชื่อมต่อกับอุปกรณ์เก่าที่ไม่สามารถอัปเกรดได้",
|
||||
"insecure": "ไม่ปลอดภัย",
|
||||
"terminalAppearance": "ลักษณะปลายทาง",
|
||||
"colorTheme": "ธีมสี",
|
||||
"fontFamilyLabel": "ตระกูลฟอนต์",
|
||||
"fontFamilyCustomOption": "กำหนดเอง...",
|
||||
"fontFamilyCustomPlaceholder": "ชื่อฟอนต์ที่ถูกต้อง เช่น MesloLGS NF",
|
||||
"fontFamilyCustomHint": "เลือกฟอนต์ที่มีให้ในชุด หรือเลือกแบบกำหนดเอง แล้วพิมพ์ชื่อฟอนต์ที่ติดตั้งอยู่ในระบบของคุณให้ถูกต้อง (เช่น MesloLGS NF, Noto Sans Mono) Termix ไม่สามารถติดตั้งฟอนต์ให้คุณได้ คุณต้องติดตั้งฟอนต์ลงในระบบปฏิบัติการของคุณก่อน",
|
||||
"fontSizeLabel": "ขนาดตัวอักษร",
|
||||
"cursorStyleLabel": "รูปแบบเคอร์เซอร์",
|
||||
"letterSpacingPx": "ระยะห่างระหว่างตัวอักษร (พิกเซล)",
|
||||
"lineHeightLabel": "ความสูงของเส้น",
|
||||
"bellStyleLabel": "สไตล์เบลล์",
|
||||
"backspaceModeLabel": "โหมดลบ",
|
||||
"cursorBlinking": "เคอร์เซอร์กะพริบ",
|
||||
"cursorBlinkingDesc": "เปิดใช้งานแอนิเมชั่นกระพริบสำหรับเคอร์เซอร์เทอร์มินัล",
|
||||
"rightClickSelectsWordLabel": "คลิกขวา เลือก Word",
|
||||
"rightClickSelectsWordShortDesc": "เลือกคำที่อยู่ใต้เคอร์เซอร์เมื่อคลิกขวา",
|
||||
"macOptionIsMetaLabel": "ปุ่ม Option Key ส่งข้อมูล Meta",
|
||||
"macOptionIsMetaShortDesc": "ปิดใช้งานการพิมพ์อักขระพิเศษ (เช่น @ หรือ |) ด้วยปุ่ม Option/Alt บน macOS แทนการส่งข้อมูล Meta",
|
||||
"backgroundImageLabel": "URL ของภาพพื้นหลัง",
|
||||
"backgroundImageDesc": "URL สำหรับภาพพื้นหลังของเทอร์มินัล (ไม่บังคับ)",
|
||||
"backgroundImageOpacityLabel": "ความโปร่งใสของภาพพื้นหลัง",
|
||||
"customThemeColors": "สีที่กำหนดเอง",
|
||||
"customThemeBackground": "พื้นหลัง",
|
||||
"customThemeForeground": "พื้นหน้า",
|
||||
"customThemeCursor": "เคอร์เซอร์",
|
||||
"customThemeCursorAccent": "เคอร์เซอร์เน้นเสียง",
|
||||
"customThemeSelection": "การคัดเลือก",
|
||||
"customThemeAnsiColors": "สี ANSI",
|
||||
"customThemeBlack": "สีดำ",
|
||||
"customThemeRed": "สีแดง",
|
||||
"customThemeGreen": "สีเขียว",
|
||||
"customThemeYellow": "สีเหลือง",
|
||||
"customThemeBlue": "สีฟ้า",
|
||||
"customThemeMagenta": "แมเจนต้า",
|
||||
"customThemeCyan": "สีฟ้าอมเขียว",
|
||||
"customThemeWhite": "สีขาว",
|
||||
"customThemeBrightBlack": "สีดำสนิท",
|
||||
"customThemeBrightRed": "สีแดงสด",
|
||||
"customThemeBrightGreen": "สีเขียวสดใส",
|
||||
"customThemeBrightYellow": "สีเหลืองสดใส",
|
||||
"customThemeBrightBlue": "สีน้ำเงินสดใส",
|
||||
"customThemeBrightMagenta": "สีม่วงแดงสดใส",
|
||||
"customThemeBrightCyan": "สีฟ้าสดใส",
|
||||
"customThemeBrightWhite": "สีขาวสว่าง",
|
||||
"customThemeResetTooltip": "รีเซ็ตเป็นการตั้งค่าเริ่มต้น",
|
||||
"savedThemesLabel": "ธีมที่บันทึกไว้",
|
||||
"saveAsGlobalTheme": "บันทึกเป็นธีมทั่วโลก",
|
||||
"saveGlobalThemeNamePrompt": "ตั้งชื่อให้กับธีมนี้",
|
||||
"saveGlobalThemeSuccess": "บันทึกธีมแล้ว",
|
||||
"saveGlobalThemeError": "ไม่สามารถบันทึกธีมได้",
|
||||
"applyGlobalThemeTooltip": "ใช้ธีมนี้",
|
||||
"deleteGlobalThemeTooltip": "ลบธีมนี้",
|
||||
"noSavedThemes": "ยังไม่มีธีมที่บันทึกไว้",
|
||||
"syntaxHighlightingLabel": "การเน้นไวยากรณ์",
|
||||
"syntaxHighlightingDesc": "ใส่สีให้กับข้อมูลที่แสดงในเทอร์มินัล (ข้อผิดพลาด เส้นทาง ที่อยู่ IP และเวลา)",
|
||||
"syntaxHighlightingCategories": "หมวดหมู่เด่น",
|
||||
"syntaxHighlightingCategoriesDesc": "เลือกประเภทของเนื้อหาที่จะใส่สี",
|
||||
"syntaxCategoryLogLevels": "ระดับการบันทึก",
|
||||
"syntaxCategoryLogLevelsDesc": "ข้อผิดพลาด, คำเตือน, ข้อมูล, ดีบัก, ร้ายแรง",
|
||||
"syntaxCategoryPaths": "เส้นทางไฟล์",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||||
"syntaxCategoryTimestamps": "ไทม์สแตมป์",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 15 มกราคม 2024",
|
||||
"syntaxCategoryIpAddresses": "ที่อยู่ IP",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URL",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "หมายเลขกำกับ",
|
||||
"syntaxCategoryNumbersDesc": "พอร์ต 8080 ทางออก 1 สถานะ 404",
|
||||
"behaviorAndAdvanced": "พฤติกรรมและขั้นสูง",
|
||||
"scrollbackBufferLabel": "บัฟเฟอร์การเลื่อนกลับ",
|
||||
"scrollbackMaxLines": "จำนวนบรรทัดสูงสุดที่เก็บไว้ในประวัติ",
|
||||
"sshAgentForwardingLabel": "การส่งต่อเอเจนต์ SSH",
|
||||
"sshAgentForwardingShortDesc": "อนุญาตให้โฮสต์ระยะไกลนี้ใช้เอเจนต์ SSH ในเครื่องของคุณสำหรับการเชื่อมต่อต่อไป ขั้นตอนนี้ไม่จำเป็นสำหรับการตรวจสอบสิทธิ์เอเจนต์",
|
||||
"useSSHTitleLabel": "ใช้ชื่อหน้าต่าง SSH",
|
||||
"useSSHTitleDesc": "เปลี่ยนชื่อแท็บโดยใช้ชื่อหน้าต่างของเชลล์แทนชื่อโฮสต์",
|
||||
"enableAutoMosh": "เปิดใช้งาน Auto-Mosh",
|
||||
"enableAutoMoshDesc": "หากมีตัวเลือก ให้เลือกใช้ Mosh แทน SSH",
|
||||
"enableAutoTmux": "เปิดใช้งาน Auto-Tmux",
|
||||
"enableAutoTmuxDesc": "รักษาการทำงานของเชลล์และโปรแกรมใดๆ ที่ทำงานอยู่ภายในเชลล์ให้คงอยู่ต่อไปแม้การตัดการเชื่อมต่อหรือการรีสตาร์ทเบราว์เซอร์ โดยการเรียกใช้คำสั่งภายใน tmux (ต้องติดตั้ง tmux บนเครื่องโฮสต์)",
|
||||
"localEchoLabel": "เสียงสะท้อนในท้องถิ่น",
|
||||
"localEchoDesc": "คาดการณ์การกดแป้นพิมพ์ที่ปลอดภัยสำหรับการพิมพ์ในเครื่องบนการเชื่อมต่อที่ช้า ข้อความแจ้งให้ป้อนรหัสผ่านและการป้อนข้อมูลควบคุมจะไม่ถูกแสดงซ้ำ",
|
||||
"localEchoDefault": "ใช้การตั้งค่าทั่วโลก",
|
||||
"localEchoOff": "ปิด",
|
||||
"localEchoAuto": "อัตโนมัติ",
|
||||
"localEchoOn": "เปิดใช้งานตลอดเวลา",
|
||||
"linkClickBehaviorLabel": "พฤติกรรมการคลิกลิงก์",
|
||||
"linkClickBehaviorDesc": "ควบคุมสิ่งที่เกิดขึ้นเมื่อคุณคลิกลิงก์ในเทอร์มินัล ใช้ 'ค่าเริ่มต้น' เพื่อใช้การตั้งค่าระดับแอป",
|
||||
"linkClickBehaviorDefault": "ค่าเริ่มต้น (ตามการตั้งค่าของแอป)",
|
||||
"linkClickBehaviorConfirm": "แสดงหน้าต่างป๊อปอัพเพื่อเปิดหรือคัดลอก",
|
||||
"linkClickBehaviorDirect": "เปิดโดยตรง",
|
||||
"sudoPasswordAutoFillLabel": "การกรอกรหัสผ่านอัตโนมัติของ Sudo",
|
||||
"sudoPasswordAutoFillShortDesc": "ป้อนรหัสผ่าน sudo โดยอัตโนมัติเมื่อได้รับแจ้ง",
|
||||
"sudoPasswordAutoFillDesc": "บันทึกรหัสผ่าน sudo เพื่อให้โปรแกรมตรวจสอบข้อมูลโฮสต์ ข้อความแจ้งเตือนในเทอร์มินัล และโปรแกรมอื่นๆ สามารถเรียกใช้คำสั่งที่มีสิทธิ์พิเศษได้โดยอัตโนมัติ",
|
||||
"sudoPasswordLabel": "รหัสผ่าน Sudo",
|
||||
"sudoPasswordSaved": "บันทึกรหัสผ่านแล้ว กรุณาพิมพ์เพื่อเปลี่ยนรหัสผ่าน",
|
||||
"environmentVariablesLabel": "ตัวแปรสภาพแวดล้อม",
|
||||
"addVariableBtn": "เพิ่มตัวแปร",
|
||||
"noEnvVars": "ไม่มีการกำหนดค่าตัวแปรสภาพแวดล้อมใดๆ",
|
||||
"fastScrollModifierLabel": "ตัวแก้ไขการเลื่อนเร็ว",
|
||||
"fastScrollSensitivityLabel": "ความไวในการเลื่อนเร็ว",
|
||||
"moshCommandLabel": "ม็อช คอมมานโด",
|
||||
"startupSnippetLabel": "ตัวอย่างโค้ดสำหรับเริ่มต้น",
|
||||
"keepaliveIntervalLabel": "ช่วงเวลาการเชื่อมต่อ (วินาที)",
|
||||
"maxKeepaliveMisses": "แม็กซ์ คีทอะไลฟ์ พลาด",
|
||||
"sameHost": "โฮสต์นี้ (อุโมงค์ตรง)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "รหัสผ่านพร็อกซี",
|
||||
"hostDefaultsStatusCheckEnabled": "เปิดใช้งานการตรวจสอบสถานะ",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "โดยค่าเริ่มต้น ระบบจะตรวจสอบสถานะออนไลน์/ออฟไลน์ของโฮสต์ใหม่",
|
||||
"hostDefaultsTerminal": "เทอร์มินัล",
|
||||
"hostDefaultsAutoTmux": "ออโต้-ทมักซ์",
|
||||
"hostDefaultsAutoTmuxDesc": "เรียกใช้เทอร์มินัลของโฮสต์ใหม่ภายใน tmux เพื่อให้เซสชันยังคงใช้งานได้แม้การเชื่อมต่อถูกตัด (ต้องมี tmux บนโฮสต์)",
|
||||
"minutes": "นาที",
|
||||
"hostDefaultsSessionLogging": "การบันทึกเซสชัน",
|
||||
"hostDefaultsSessionLoggingDesc": "บันทึกเซสชันเทอร์มินัลบนโฮสต์ใหม่โดยค่าเริ่มต้น",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "เชื่อมต่อกับเทอร์มินัล",
|
||||
"connectToFiles": "เชื่อมต่อกับไฟล์"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "การบันทึกคีย์",
|
||||
"recordToTerminals": "บันทึกไปยังเทอร์มินัล",
|
||||
"selectAll": "ทั้งหมด",
|
||||
"selectNone": "ไม่มี",
|
||||
"noTerminalTabsOpen": "ไม่มีแท็บเทอร์มินัลเปิดอยู่",
|
||||
"selectTerminalsAbove": "เลือกเทอร์มินัลด้านบน",
|
||||
"broadcastInputPlaceholder": "พิมพ์ที่นี่เพื่อถ่ายทอดการกดแป้นพิมพ์...",
|
||||
"fillPassword": "กรอกรหัสผ่าน",
|
||||
"fillPasswordSuccess": "กรอกรหัสผ่านลงในเทอร์มินัล {{count}} แล้ว",
|
||||
"fillPasswordMissing": "ไม่มีรหัสผ่านที่บันทึกไว้สำหรับเทอร์มินัลที่เลือก {{count}} เครื่อง",
|
||||
"stopRecording": "หยุดบันทึก",
|
||||
"startRecording": "เริ่มบันทึก",
|
||||
"settingsTitle": "การตั้งค่า",
|
||||
"enableRightClickCopyPaste": "เปิดใช้งานการคัดลอก/วางโดยคลิกขวา",
|
||||
"copyOnSelect": "คัดลอกข้อความที่เลือกโดยอัตโนมัติ"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "เค้าโครง",
|
||||
"selectLayoutAbove": "เลือกรูปแบบด้านบน",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "ไม่พบส่วนย่อย",
|
||||
"clipboardPermissionNote": "ในบางเบราว์เซอร์ อาจขออนุญาตคัดลอกและวางข้อมูลลงในคลิปบอร์ดเมื่อใช้งานครั้งแรก"
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "ค่าเริ่มต้นการเชื่อมต่อ",
|
||||
"description": "กำหนดค่าต่างๆ ที่โฮสต์ทุกตัวจะได้รับสืบทอด เว้นแต่ว่าโฮสต์นั้นจะกำหนดค่าใหม่เอง",
|
||||
"manage": "จัดการ",
|
||||
"dialogDescription": "ข้อกำหนดเหล่านี้ใช้กับโฮสต์ที่ไม่ได้ตั้งค่าใดๆ ไว้ การตั้งค่าใดๆ บนโฮสต์จะมีผลเหนือกว่า",
|
||||
"inherit": "สืบทอด",
|
||||
"on": "บน",
|
||||
"off": "ปิด",
|
||||
"clearAll": "ล้างทั้งหมด",
|
||||
"saved": "บันทึกการตั้งค่าการเชื่อมต่อเริ่มต้นแล้ว",
|
||||
"saveFailed": "ไม่สามารถบันทึกการตั้งค่าการเชื่อมต่อเริ่มต้นได้"
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "รักษา Termix ให้คงอยู่ต่อไป",
|
||||
"donateDescription": "Termix เป็นโปรแกรมฟรี ติดตั้งบนเซิร์ฟเวอร์ของคุณเอง และสร้างขึ้นโดยคนเพียงไม่กี่คนในเวลาว่าง หากโปรแกรมนี้ช่วยประหยัดเวลาหรือเงินของคุณ การบริจาคด้วยคริปโตเคอร์เรนซีจะช่วยให้โปรแกรมนี้ดำเนินต่อไปได้",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "แบบอักษรอินเทอร์เฟซ",
|
||||
"interfaceFontDescription": "เปลี่ยนแบบอักษรของส่วนติดต่อผู้ใช้แอปพลิเคชัน โปรไฟล์เทอร์มินัลจะคงการตั้งค่าแบบอักษรของตนเองไว้",
|
||||
"accentColorLabel": "สีเน้น",
|
||||
"settingsTerminal": "เทอร์มินัล",
|
||||
"commandAutocomplete": "การเติมคำสั่งอัตโนมัติ",
|
||||
"commandAutocompleteDesc": "แสดงคำแนะนำอัตโนมัติขณะพิมพ์ หากคุณกดปุ่ม Tab",
|
||||
"localEcho": "เสียงสะท้อนในท้องถิ่น",
|
||||
"localEchoDesc": "ลดความรู้สึกหน่วงในการป้อนข้อมูลโดยใช้การคาดเดาการกดแป้นพิมพ์ในพื้นที่อย่างปลอดภัย",
|
||||
"keyboardShortcuts": "แป้นพิมพ์ลัด",
|
||||
"keyboardShortcutsDescription": "ปรับแต่งการคัดลอก วาง และปุ่มลัดคำสั่งในเทอร์มินัล",
|
||||
"manageShortcuts": "จัดการ",
|
||||
"terminalLinkBehavior": "คลิกลิงก์เทอร์มินัล",
|
||||
"terminalLinkBehaviorDesc": "พฤติกรรมเริ่มต้นเมื่อคลิกลิงก์ในเทอร์มินัล",
|
||||
"historyTracking": "การติดตามประวัติ",
|
||||
"historyTrackingDesc": "ติดตามคำสั่งเทอร์มินัล",
|
||||
"commandPalette": "พาเลทคำสั่ง",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "กู้คืนแท็บที่เปิดอยู่ของคุณเมื่อคุณเข้าสู่ระบบหรือรีเฟรชหน้าเว็บ แม้กระทั่งจากอุปกรณ์อื่น",
|
||||
"confirmTabClose": "ยืนยันการปิดแท็บ",
|
||||
"confirmTabCloseDesc": "ถามก่อนปิดแท็บเทอร์มินัล",
|
||||
"transferConcurrency": "การโอนไฟล์พร้อมกัน",
|
||||
"transferConcurrencyDesc": "ตัวจัดการไฟล์แบบโลคอล/รีโมตที่ทำงานควบคู่กันไป สามารถอัปโหลดหรือดาวน์โหลดไฟล์ได้พร้อมกันกี่ไฟล์ ลดจำนวนไฟล์นี้ลงหากเซิร์ฟเวอร์ของคุณจำกัดจำนวนช่อง SFTP",
|
||||
"settingsAppRail": "แอป เรล",
|
||||
"sidebarSettingsMoved": "การตั้งค่าการแสดงผลแถบด้านข้างของโฮสต์ได้ย้ายไปอยู่ที่แผง \"ปรับแต่งแถบด้านข้าง\" ซึ่งเปิดได้จากแถบเครื่องมือของโฮสต์",
|
||||
"showHostTags": "แสดงแท็กโฮสต์",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "{{count}} sunucu \"{{folder}}\" klasörüne taşındı.",
|
||||
"editHostTooltip": "Sunucuyu düzenle",
|
||||
"behavior": "Davranış",
|
||||
"themePreview": "Tema Önizlemesi",
|
||||
"theme": "Tema",
|
||||
"fontFamily": "Yazı Tipi Ailesi",
|
||||
"fontSize": "Yazı Tipi Boyutu",
|
||||
"letterSpacing": "Harf Boşluğu",
|
||||
"lineHeight": "Satır Yüksekliği",
|
||||
"cursorStyle": "İmleç Stili",
|
||||
"cursorBlink": "İmleç Yanıp Sönme",
|
||||
"scrollbackBuffer": "Geri Kaydırma Tamponu",
|
||||
"bellStyle": "Zil Stili",
|
||||
"rightClickSelectsWord": "Sağ Tık Kelimeyi Seçer",
|
||||
"fastScrollModifier": "Hızlı Kaydırma Değiştiricisi",
|
||||
"fastScrollSensitivity": "Hızlı Kaydırma Hassasiyeti",
|
||||
"sshAgentForwarding": "SSH Aracı Yönlendirme",
|
||||
"backspaceMode": "Geri Silme Modu",
|
||||
"startupSnippet": "Başlangıç Parçacığı",
|
||||
"selectSnippet": "Parçacık Seç",
|
||||
"forceKeyboardInteractive": "Klavye Etkileşimini Zorunlu Kıl",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "Proxy Düğümü",
|
||||
"proxyType": "Proxy Türü",
|
||||
"quickActions": "Hızlı Eylemler",
|
||||
"sudoPasswordAutoFill": "Sudo Parolası Otomatik Doldurma",
|
||||
"sudoPassword": "Sudo Parolası",
|
||||
"keepaliveInterval": "Canlı Tutma Aralığı (ms)",
|
||||
"moshCommand": "MOSH Komutu",
|
||||
"environmentVariables": "Ortam Değişkenleri",
|
||||
"addVariable": "Değişken Ekle",
|
||||
"docker": "Docker",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "Eski Algoritmalara İzin Ver",
|
||||
"allowLegacyAlgorithmsDesc": "Yükseltilemeyen eski aygıtlara bağlantılar için kullanımdan kaldırılmış SSH algoritmalarını (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) etkinleştir.",
|
||||
"insecure": "Güvensiz",
|
||||
"terminalAppearance": "Terminal Görünümü",
|
||||
"colorTheme": "Renk Teması",
|
||||
"fontFamilyLabel": "Yazı Tipi Ailesi",
|
||||
"fontFamilyCustomOption": "Gelenek...",
|
||||
"fontFamilyCustomPlaceholder": "Tam yazı tipi adı, örneğin MesloLGS NF",
|
||||
"fontFamilyCustomHint": "Hazır gelen yazı tiplerinden birini seçin veya Özel'i seçip sisteminizde zaten yüklü olan bir yazı tipinin tam adını yazın (örneğin MesloLGS NF, Noto Sans Mono). Termix sizin için yazı tiplerini yükleyemez, önce işletim sisteminize yükleyin.",
|
||||
"fontSizeLabel": "Yazı Tipi Boyutu",
|
||||
"cursorStyleLabel": "İmleç Stili",
|
||||
"letterSpacingPx": "Harf Aralığı (px)",
|
||||
"lineHeightLabel": "Satır Yüksekliği",
|
||||
"bellStyleLabel": "Zil Stili",
|
||||
"backspaceModeLabel": "Backspace Modu",
|
||||
"cursorBlinking": "İmleç Yanıp Sönmesi",
|
||||
"cursorBlinkingDesc": "Terminal imleci için yanıp sönme animasyonunu etkinleştir",
|
||||
"rightClickSelectsWordLabel": "Sağ Tık Kelime Seçer",
|
||||
"rightClickSelectsWordShortDesc": "Sağ tıklandığında imlecin altındaki kelimeyi seç",
|
||||
"macOptionIsMetaLabel": "Seçenek Tuşu Meta Verilerini Gönderiyor",
|
||||
"macOptionIsMetaShortDesc": "macOS'ta Option/Alt tuşuyla özel karakterler (örneğin @ veya |) yazmayı devre dışı bırakın, bunun yerine Meta gönderin.",
|
||||
"backgroundImageLabel": "Arka Plan Resmi URL",
|
||||
"backgroundImageDesc": "Bir terminal arka plan resmi için isteğe bağlı URL",
|
||||
"backgroundImageOpacityLabel": "Arka Plan Resmi Opaklığı",
|
||||
"customThemeColors": "Özel Renkler",
|
||||
"customThemeBackground": "Arka Plan",
|
||||
"customThemeForeground": "Ön Plan",
|
||||
"customThemeCursor": "İmleç",
|
||||
"customThemeCursorAccent": "İmleç Vurgusu",
|
||||
"customThemeSelection": "Seçim",
|
||||
"customThemeAnsiColors": "ANSI Renkleri",
|
||||
"customThemeBlack": "Siyah",
|
||||
"customThemeRed": "Kırmızı",
|
||||
"customThemeGreen": "Yeşil",
|
||||
"customThemeYellow": "Sarı",
|
||||
"customThemeBlue": "Mavi",
|
||||
"customThemeMagenta": "Magenta",
|
||||
"customThemeCyan": "Cyan",
|
||||
"customThemeWhite": "Beyaz",
|
||||
"customThemeBrightBlack": "Parlak Siyah",
|
||||
"customThemeBrightRed": "Parlak Kırmızı",
|
||||
"customThemeBrightGreen": "Parlak Yeşil",
|
||||
"customThemeBrightYellow": "Parlak Sarı",
|
||||
"customThemeBrightBlue": "Parlak Mavi",
|
||||
"customThemeBrightMagenta": "Parlak Magenta",
|
||||
"customThemeBrightCyan": "Parlak Cyan",
|
||||
"customThemeBrightWhite": "Parlak Beyaz",
|
||||
"customThemeResetTooltip": "Varsayılanlara sıfırla",
|
||||
"savedThemesLabel": "Kaydedilen Temalar",
|
||||
"saveAsGlobalTheme": "Küresel Tema Olarak Kaydet",
|
||||
"saveGlobalThemeNamePrompt": "Bu tema için bir ad girin.",
|
||||
"saveGlobalThemeSuccess": "Tema kaydedildi",
|
||||
"saveGlobalThemeError": "Tema kaydedilemedi.",
|
||||
"applyGlobalThemeTooltip": "Bu temayı uygulayın",
|
||||
"deleteGlobalThemeTooltip": "Bu temayı sil",
|
||||
"noSavedThemes": "Henüz kaydedilmiş tema yok.",
|
||||
"syntaxHighlightingLabel": "Söz Dizimi Vurgulama",
|
||||
"syntaxHighlightingDesc": "Terminal çıktısını renklendir (hatalar, yollar, IP'ler, zaman damgaları)",
|
||||
"syntaxHighlightingCategories": "Vurgu Kategorileri",
|
||||
"syntaxHighlightingCategoriesDesc": "Renklendirilecek içerik türlerini seç",
|
||||
"syntaxCategoryLogLevels": "Günlük Düzeyleri",
|
||||
"syntaxCategoryLogLevelsDesc": "error, warn, info, debug, fatal",
|
||||
"syntaxCategoryPaths": "Dosya Yolları",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||||
"syntaxCategoryTimestamps": "Zaman Damgaları",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
|
||||
"syntaxCategoryIpAddresses": "IP Adresleri",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URL'ler",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "Etiketli Sayılar",
|
||||
"syntaxCategoryNumbersDesc": "port 8080, exit 1, status 404",
|
||||
"behaviorAndAdvanced": "Davranış ve Gelişmiş",
|
||||
"scrollbackBufferLabel": "Kaydırma Arabelleği",
|
||||
"scrollbackMaxLines": "Geçmişte saklanan maksimum satır sayısı",
|
||||
"sshAgentForwardingLabel": "SSH Aracısı Yönlendirme",
|
||||
"sshAgentForwardingShortDesc": "Bu uzak sunucunun sonraki bağlantılar için yerel SSH aracınızı kullanmasına izin verin. Bu, aracı kimlik doğrulaması için gerekli değildir.",
|
||||
"useSSHTitleLabel": "SSH Pencere Başlığını Kullan",
|
||||
"useSSHTitleDesc": "Sekme başlığını, ana bilgisayar adı yerine kabuğun pencere başlığından güncelle",
|
||||
"enableAutoMosh": "Otomatik Mosh'u Etkinleştir",
|
||||
"enableAutoMoshDesc": "Varsa, SSH yerine Mosh'u tercih et",
|
||||
"enableAutoTmux": "Otomatik Tmux'u Etkinleştir",
|
||||
"enableAutoTmuxDesc": "Kabuk uygulamanızı ve içinde çalışan her şeyi bağlantı kesintileri ve tarayıcı yeniden başlatmaları sırasında çalışır durumda tutmak için tmux içinde çalıştırın (tmux ana bilgisayarda kurulu olmalıdır).",
|
||||
"localEchoLabel": "Yerel Yankı",
|
||||
"localEchoDesc": "Yavaş bağlantılarda bile yerel olarak güvenli yazdırılabilir tuş vuruşlarını tahmin edin. Parola istemleri ve kontrol girişleri asla tekrarlanmaz.",
|
||||
"localEchoDefault": "Genel ayarı kullanın",
|
||||
"localEchoOff": "Kapalı",
|
||||
"localEchoAuto": "Otomatik",
|
||||
"localEchoOn": "Her zaman açık",
|
||||
"linkClickBehaviorLabel": "Bağlantı Tıklama Davranışı",
|
||||
"linkClickBehaviorDesc": "Terminalde bir bağlantıya tıkladığınızda ne olacağını kontrol eder. Uygulama düzeyindeki ayarı takip etmek için 'Varsayılan'ı kullanın.",
|
||||
"linkClickBehaviorDefault": "Varsayılan (uygulama ayarını takip et)",
|
||||
"linkClickBehaviorConfirm": "Açmak veya kopyalamak için açılır pencere göster",
|
||||
"linkClickBehaviorDirect": "Doğrudan aç",
|
||||
"sudoPasswordAutoFillLabel": "Sudo Parolası Otomatik Doldurma",
|
||||
"sudoPasswordAutoFillShortDesc": "İstendiğinde sudo parolasını otomatik olarak sağla",
|
||||
"sudoPasswordAutoFillDesc": "Sudo parolasını saklayın; böylece ana bilgisayar metrikleri, terminal istemleri ve diğer bileşenler ayrıcalıklı komutları otomatik olarak çalıştırabilir.",
|
||||
"sudoPasswordLabel": "Sudo Parolası",
|
||||
"sudoPasswordSaved": "Parola kaydedildi, değiştirmek için tuşlayın.",
|
||||
"environmentVariablesLabel": "Ortam Değişkenleri",
|
||||
"addVariableBtn": "Değişken Ekle",
|
||||
"noEnvVars": "Yapılandırılmış ortam değişkeni yok.",
|
||||
"fastScrollModifierLabel": "Hızlı Kaydırma Değiştiricisi",
|
||||
"fastScrollSensitivityLabel": "Hızlı Kaydırma Hassasiyeti",
|
||||
"moshCommandLabel": "Mosh Komutu",
|
||||
"startupSnippetLabel": "Başlangıç Betiği",
|
||||
"keepaliveIntervalLabel": "Canlı Tutma Aralığı (saniye)",
|
||||
"maxKeepaliveMisses": "Maksimum Keepalive Kaçırma",
|
||||
"sameHost": "Bu ana bilgisayar (doğrudan tünel)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "Proxy Parolası",
|
||||
"hostDefaultsStatusCheckEnabled": "Durum Denetimini Etkinleştir",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "Yeni ana bilgisayarlarda varsayılan olarak çevrimiçi/çevrimdışı durumunu sorgula",
|
||||
"hostDefaultsTerminal": "Terminal",
|
||||
"hostDefaultsAutoTmux": "Otomatik Tmux",
|
||||
"hostDefaultsAutoTmuxDesc": "Yeni sunucuların terminallerini tmux içinde çalıştırın, böylece oturumlar bağlantı kesintilerinden etkilenmeden devam eder (sunucuda tmux kurulu olması gerekir).",
|
||||
"minutes": "dakika",
|
||||
"hostDefaultsSessionLogging": "Oturum Günlüğü",
|
||||
"hostDefaultsSessionLoggingDesc": "Yeni ana bilgisayarlarda varsayılan olarak terminal oturumlarını kaydet",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "Terminale Bağlan",
|
||||
"connectToFiles": "Dosyalara Bağlan"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "Tuş Kaydı",
|
||||
"recordToTerminals": "Terminallere Kaydet",
|
||||
"selectAll": "Tümü",
|
||||
"selectNone": "Hiçbiri",
|
||||
"noTerminalTabsOpen": "Açık terminal sekmesi yok",
|
||||
"selectTerminalsAbove": "Yukarıdaki terminalleri seç",
|
||||
"broadcastInputPlaceholder": "Tuş vuruşlarını yayınlamak için buraya yazın...",
|
||||
"fillPassword": "Parolayı doldur",
|
||||
"fillPasswordSuccess": "Parola {{count}} terminale dolduruldu",
|
||||
"fillPasswordMissing": "Seçili {{count}} terminal için kayıtlı parola yok",
|
||||
"stopRecording": "Kaydı Durdur",
|
||||
"startRecording": "Kaydı Başlat",
|
||||
"settingsTitle": "Ayarlar",
|
||||
"enableRightClickCopyPaste": "Sağ tık kopyala/yapıştırmayı etkinleştir",
|
||||
"copyOnSelect": "Seçilen metni otomatik olarak kopyala"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "Düzen",
|
||||
"selectLayoutAbove": "Yukarıdan bir düzen seçin",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "Kod parçası bulunamadı",
|
||||
"clipboardPermissionNote": "Bazı tarayıcılarda ilk kullanımda panoya kopyalama izni isteyebilir."
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "Bağlantı Varsayılanları",
|
||||
"description": "Sunucunun kendisi tarafından geçersiz kılınmadığı sürece her sunucunun devralacağı değerler belirleyin.",
|
||||
"manage": "Üstesinden gelmek",
|
||||
"dialogDescription": "Bu kurallar, ayarlarını değiştirmeyen sunucular için geçerlidir. Sunucuda yapılan herhangi bir ayar geçerlidir.",
|
||||
"inherit": "Miras almak",
|
||||
"on": "Açık",
|
||||
"off": "Kapalı",
|
||||
"clearAll": "Tümünü Temizle",
|
||||
"saved": "Bağlantı varsayılan ayarları kaydedildi.",
|
||||
"saveFailed": "Bağlantı varsayılan ayarları kaydedilemedi."
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "Termix'i canlı tutun",
|
||||
"donateDescription": "Termix ücretsiz, kendi sunucunuzda çalıştırılabilir ve boş zamanlarında yalnızca birkaç kişi tarafından geliştiriliyor. Size zaman veya para kazandırdıysa, kripto bağışlarıyla devamlılığını destekleyin.",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "Arayüz Yazı Tipi",
|
||||
"interfaceFontDescription": "Uygulama arayüzü yazı tipini değiştirir. Terminal profilleri kendi yazı tipi ayarlarını korur.",
|
||||
"accentColorLabel": "Vurgu Rengi",
|
||||
"settingsTerminal": "Terminal",
|
||||
"commandAutocomplete": "Komut Otomatik Tamamlama",
|
||||
"commandAutocompleteDesc": "Sekme tuşuna bastığınızda yazarken otomatik tamamlama özelliğini göster.",
|
||||
"localEcho": "Yerel Yankı",
|
||||
"localEchoDesc": "Güvenli yerel tuş vuruşu tahmini kullanarak algılanan giriş gecikmesini azaltın.",
|
||||
"keyboardShortcuts": "Klavye Kısayolları",
|
||||
"keyboardShortcutsDescription": "Terminaldeki kopyalama, yapıştırma ve komut kısayollarını özelleştirin.",
|
||||
"manageShortcuts": "Üstesinden gelmek",
|
||||
"terminalLinkBehavior": "Terminal Bağlantı Tıklama",
|
||||
"terminalLinkBehaviorDesc": "Terminalde bağlantılara tıklandığında varsayılan davranış",
|
||||
"historyTracking": "Geçmiş İzleme",
|
||||
"historyTrackingDesc": "Terminal komutlarını izle",
|
||||
"commandPalette": "Komut Paleti",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "Oturum açtığınızda veya sayfayı yenilediğinizde, başka bir cihazdan bile açık sekmeleri geri yükle",
|
||||
"confirmTabClose": "Sekme Kapatmayı Onayla",
|
||||
"confirmTabCloseDesc": "Terminal sekmelerini kapatmadan önce sor",
|
||||
"transferConcurrency": "Eşzamanlı Dosya Aktarımları",
|
||||
"transferConcurrencyDesc": "Yan yana yerel/uzaktan yönetici tarafından aynı anda yüklenen veya indirilen dosya sayısı. Sunucunuz SFTP kanallarını sınırlandırıyorsa bu değeri düşürün.",
|
||||
"settingsAppRail": "Uygulama Rayı",
|
||||
"sidebarSettingsMoved": "Sunucu kenar çubuğu görüntüleme ayarları, Sunucular araç çubuğundan açılan Kenar çubuğunu özelleştir paneline taşındı.",
|
||||
"showHostTags": "Sunucu Etiketlerini Göster",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "Переміщено {{count}} хост(ів) до \"{{folder}}\"",
|
||||
"editHostTooltip": "Редагувати хост",
|
||||
"behavior": "Поведінка",
|
||||
"themePreview": "Попередній перегляд теми",
|
||||
"theme": "Тема",
|
||||
"fontFamily": "Сімейство шрифтів",
|
||||
"fontSize": "Розмір шрифту",
|
||||
"letterSpacing": "Міжлітерний інтервал",
|
||||
"lineHeight": "Висота рядка",
|
||||
"cursorStyle": "Стиль курсора",
|
||||
"cursorBlink": "Блимання курсора",
|
||||
"scrollbackBuffer": "Буфер прокручування",
|
||||
"bellStyle": "Стиль дзвона",
|
||||
"rightClickSelectsWord": "Вибір слова клацанням правою кнопкою миші",
|
||||
"fastScrollModifier": "Модифікатор швидкої прокрутки",
|
||||
"fastScrollSensitivity": "Чутливість швидкого прокручування",
|
||||
"sshAgentForwarding": "Переадресація SSH-агента",
|
||||
"backspaceMode": "Режим повернення",
|
||||
"startupSnippet": "Фрагмент запуску",
|
||||
"selectSnippet": "Виберіть фрагмент",
|
||||
"forceKeyboardInteractive": "Примусова інтерактивна клавіатура",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "Проксі-вузол",
|
||||
"proxyType": "Тип проксі-сервера",
|
||||
"quickActions": "Швидкі дії",
|
||||
"sudoPasswordAutoFill": "Автозаповнення пароля Sudo",
|
||||
"sudoPassword": "Пароль Sudo",
|
||||
"keepaliveInterval": "Інтервал підтримки активності (мс)",
|
||||
"moshCommand": "Команда MOSH",
|
||||
"environmentVariables": "Змінні середовища",
|
||||
"addVariable": "Додати змінну",
|
||||
"docker": "Докер",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "Дозволити застарілі алгоритми",
|
||||
"allowLegacyAlgorithmsDesc": "Увімкнути застарілі алгоритми SSH (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) для підключень до старих пристроїв, які не можна оновити.",
|
||||
"insecure": "Невпевнений",
|
||||
"terminalAppearance": "Зовнішній вигляд терміналу",
|
||||
"colorTheme": "Колірна тема",
|
||||
"fontFamilyLabel": "Сімейство шрифтів",
|
||||
"fontFamilyCustomOption": "Користувацькі...",
|
||||
"fontFamilyCustomPlaceholder": "Точна назва шрифту, наприклад, MesloLGS NF",
|
||||
"fontFamilyCustomHint": "Виберіть шрифт зі списку або виберіть «Налаштування» та введіть точну назву шрифту, який уже встановлено у вашій системі (наприклад, MesloLGS NF, Noto Sans Mono). Termix не може встановити шрифти за вас, спочатку встановіть його у вашій ОС.",
|
||||
"fontSizeLabel": "Розмір шрифту",
|
||||
"cursorStyleLabel": "Стиль курсора",
|
||||
"letterSpacingPx": "Міжлітерний інтервал (пікселі)",
|
||||
"lineHeightLabel": "Висота рядка",
|
||||
"bellStyleLabel": "Стиль дзвона",
|
||||
"backspaceModeLabel": "Режим повернення",
|
||||
"cursorBlinking": "Миготіння курсора",
|
||||
"cursorBlinkingDesc": "Увімкнути миготливу анімацію для курсора терміналу",
|
||||
"rightClickSelectsWordLabel": "Клацання правою кнопкою миші Вибір слова",
|
||||
"rightClickSelectsWordShortDesc": "Вибір слова під курсором при клацанні правою кнопкою миші",
|
||||
"macOptionIsMetaLabel": "Клавіша Option надсилає метадані",
|
||||
"macOptionIsMetaShortDesc": "Вимкнути введення спеціальних символів (наприклад, @ або |) за допомогою клавіші Option/Alt у macOS замість надсилання Meta",
|
||||
"backgroundImageLabel": "URL-адреса фонового зображення",
|
||||
"backgroundImageDesc": "Додаткова URL-адреса для фонового зображення терміналу",
|
||||
"backgroundImageOpacityLabel": "Непрозорість фонового зображення",
|
||||
"customThemeColors": "Користувацькі кольори",
|
||||
"customThemeBackground": "Передісторія",
|
||||
"customThemeForeground": "Передній план",
|
||||
"customThemeCursor": "Курсор",
|
||||
"customThemeCursorAccent": "Акцент курсора",
|
||||
"customThemeSelection": "Вибір",
|
||||
"customThemeAnsiColors": "Кольори ANSI",
|
||||
"customThemeBlack": "Чорний",
|
||||
"customThemeRed": "Червоний",
|
||||
"customThemeGreen": "Зелений",
|
||||
"customThemeYellow": "Жовтий",
|
||||
"customThemeBlue": "Синій",
|
||||
"customThemeMagenta": "Магента",
|
||||
"customThemeCyan": "Блакитний",
|
||||
"customThemeWhite": "Білий",
|
||||
"customThemeBrightBlack": "Яскраво-чорний",
|
||||
"customThemeBrightRed": "Яскраво-червоний",
|
||||
"customThemeBrightGreen": "Яскраво-зелений",
|
||||
"customThemeBrightYellow": "Яскраво-жовтий",
|
||||
"customThemeBrightBlue": "Яскраво-синій",
|
||||
"customThemeBrightMagenta": "Яскраво-пурпуровий",
|
||||
"customThemeBrightCyan": "Яскравий блакитний",
|
||||
"customThemeBrightWhite": "Яскраво-білий",
|
||||
"customThemeResetTooltip": "Скинути до налаштувань за замовчуванням",
|
||||
"savedThemesLabel": "Збережені теми",
|
||||
"saveAsGlobalTheme": "Зберегти як глобальну тему",
|
||||
"saveGlobalThemeNamePrompt": "Введіть назву для цієї теми",
|
||||
"saveGlobalThemeSuccess": "Тему збережено",
|
||||
"saveGlobalThemeError": "Не вдалося зберегти тему",
|
||||
"applyGlobalThemeTooltip": "Застосувати цю тему",
|
||||
"deleteGlobalThemeTooltip": "Видалити цю тему",
|
||||
"noSavedThemes": "Ще немає збережених тем",
|
||||
"syntaxHighlightingLabel": "Підсвічування синтаксису",
|
||||
"syntaxHighlightingDesc": "Розфарбувати вивід терміналу (помилки, шляхи, IP-адреси, позначки часу)",
|
||||
"syntaxHighlightingCategories": "Виділіть категорії",
|
||||
"syntaxHighlightingCategoriesDesc": "Виберіть типи контенту для розфарбовування",
|
||||
"syntaxCategoryLogLevels": "Рівні журналів",
|
||||
"syntaxCategoryLogLevelsDesc": "помилка, попередження, інформація, налагодження, фатальний",
|
||||
"syntaxCategoryPaths": "Шляхи до файлів",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/файл.txt",
|
||||
"syntaxCategoryTimestamps": "Позначки часу",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 15 січня 2024 р.",
|
||||
"syntaxCategoryIpAddresses": "IP-адреси",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URL-адреси",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "Позначені числа",
|
||||
"syntaxCategoryNumbersDesc": "порт 8080, вихід 1, статус 404",
|
||||
"behaviorAndAdvanced": "Поведінка та просунуті навички",
|
||||
"scrollbackBufferLabel": "Буфер прокручування",
|
||||
"scrollbackMaxLines": "Максимальна кількість рядків, що зберігаються в історії",
|
||||
"sshAgentForwardingLabel": "Переадресація SSH-агента",
|
||||
"sshAgentForwardingShortDesc": "Дозволити цьому віддаленому хосту використовувати ваш локальний SSH-агент для подальших підключень. Це не обов'язково для автентифікації агента.",
|
||||
"useSSHTitleLabel": "Використовувати заголовок вікна SSH",
|
||||
"useSSHTitleDesc": "Оновіть заголовок вкладки з заголовка вікна оболонки, а не з назви хоста.",
|
||||
"enableAutoMosh": "Увімкнути Auto-Mosh",
|
||||
"enableAutoMoshDesc": "Надавати перевагу Mosh над SSH, якщо доступно",
|
||||
"enableAutoTmux": "Увімкнути автоматичне Tmux",
|
||||
"enableAutoTmuxDesc": "Зберігайте вашу оболонку та все, що в ній працює, активними після відключень та перезапусків браузера, запускаючи її всередині tmux (tmux має бути встановлений на хості)",
|
||||
"localEchoLabel": "Локальне відлуння",
|
||||
"localEchoDesc": "Передбачати безпечні для друку натискання клавіш локально на повільних з'єднаннях. Запити на введення пароля та введені елементи керування ніколи не відображаються.",
|
||||
"localEchoDefault": "Використовувати глобальні налаштування",
|
||||
"localEchoOff": "Вимкнено",
|
||||
"localEchoAuto": "Автоматичний",
|
||||
"localEchoOn": "Завжди увімкнено",
|
||||
"linkClickBehaviorLabel": "Поведінка кліків посилань",
|
||||
"linkClickBehaviorDesc": "Керує тим, що відбувається, коли ви натискаєте посилання в терміналі. Використовуйте «За замовчуванням», щоб дотримуватися налаштувань рівня програми.",
|
||||
"linkClickBehaviorDefault": "За замовчуванням (відповідно до налаштувань програми)",
|
||||
"linkClickBehaviorConfirm": "Показати спливаюче вікно для відкриття або копіювання",
|
||||
"linkClickBehaviorDirect": "Відкрити безпосередньо",
|
||||
"sudoPasswordAutoFillLabel": "Автозаповнення пароля Sudo",
|
||||
"sudoPasswordAutoFillShortDesc": "Автоматично вказувати пароль sudo, коли буде запропоновано",
|
||||
"sudoPasswordAutoFillDesc": "Зберігайте пароль sudo, щоб метрики хоста, запити терміналу та інші могли автоматично запускати привілейовані команди.",
|
||||
"sudoPasswordLabel": "Пароль Sudo",
|
||||
"sudoPasswordSaved": "Пароль збережено, введіть, щоб змінити",
|
||||
"environmentVariablesLabel": "Змінні середовища",
|
||||
"addVariableBtn": "Додати змінну",
|
||||
"noEnvVars": "Змінні середовища не налаштовано.",
|
||||
"fastScrollModifierLabel": "Модифікатор швидкої прокрутки",
|
||||
"fastScrollSensitivityLabel": "Чутливість швидкого прокручування",
|
||||
"moshCommandLabel": "Команда Моша",
|
||||
"startupSnippetLabel": "Фрагмент запуску",
|
||||
"keepaliveIntervalLabel": "Інтервал підтримки активності (секунди)",
|
||||
"maxKeepaliveMisses": "Макс. промахи Keepalive",
|
||||
"sameHost": "Цей хост (прямий тунель)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "Пароль проксі-сервера",
|
||||
"hostDefaultsStatusCheckEnabled": "Увімкнути перевірку стану",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "Опитувати статус онлайн/офлайн на нових хостах за замовчуванням",
|
||||
"hostDefaultsTerminal": "Термінал",
|
||||
"hostDefaultsAutoTmux": "Auto-Tmux",
|
||||
"hostDefaultsAutoTmuxDesc": "Запускати термінали нових хостів всередині tmux, щоб сесії пережили відключення (потрібен tmux на хості)",
|
||||
"minutes": "хвилин",
|
||||
"hostDefaultsSessionLogging": "Ведення журналу сеансу",
|
||||
"hostDefaultsSessionLoggingDesc": "Запис термінальних сесій на нових хостах за замовчуванням",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "Підключення до терміналу",
|
||||
"connectToFiles": "Підключення до файлів"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "Запис клавіш",
|
||||
"recordToTerminals": "Запис на термінали",
|
||||
"selectAll": "Усі",
|
||||
"selectNone": "Жоден",
|
||||
"noTerminalTabsOpen": "Немає відкритих вкладок терміналу",
|
||||
"selectTerminalsAbove": "Виберіть термінали вище",
|
||||
"broadcastInputPlaceholder": "Введіть тут, щоб транслювати натискання клавіш...",
|
||||
"fillPassword": "Заповніть пароль",
|
||||
"fillPasswordSuccess": "Пароль введено в {{count}} термінал(и)",
|
||||
"fillPasswordMissing": "Немає збереженого пароля для {{count}} вибраних терміналів",
|
||||
"stopRecording": "Зупинити запис",
|
||||
"startRecording": "Почати запис",
|
||||
"settingsTitle": "Налаштування",
|
||||
"enableRightClickCopyPaste": "Увімкнути копіювання/вставку, клацнувши правою кнопкою миші",
|
||||
"copyOnSelect": "Автоматичне копіювання вибраного тексту"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "Макет",
|
||||
"selectLayoutAbove": "Виберіть макет вище",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "фрагмент не знайдено",
|
||||
"clipboardPermissionNote": "У деяких браузерах може запитуватися дозвіл на використання буфера обміну під час першого використання."
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "Налаштування підключення за замовчуванням",
|
||||
"description": "Встановіть значення, які успадковує кожен хост, якщо він їх не перевизначить.",
|
||||
"manage": "Керувати",
|
||||
"dialogDescription": "Це стосується хостів, які залишають налаштування невизначеними. Будь-яке налаштування, встановлене на хості, виграє.",
|
||||
"inherit": "Успадкувати",
|
||||
"on": "Увімкнено",
|
||||
"off": "Вимкнено",
|
||||
"clearAll": "Очистити все",
|
||||
"saved": "Налаштування з'єднання за замовчуванням збережено",
|
||||
"saveFailed": "Не вдалося зберегти налаштування з’єднання за замовчуванням"
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "Збережи Термікс живим",
|
||||
"donateDescription": "Termix безкоштовний, розміщується самостійно та створений лише кількома людьми у вільний час. Якщо це заощадило вам час або гроші, пожертва у криптовалюті допоможе йому продовжувати роботу.",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "Шрифт інтерфейсу",
|
||||
"interfaceFontDescription": "Змінює шрифт інтерфейсу програми. Профілі терміналів зберігають власні налаштування шрифту.",
|
||||
"accentColorLabel": "Акцентний колір",
|
||||
"settingsTerminal": "Термінал",
|
||||
"commandAutocomplete": "Автозаповнення команд",
|
||||
"commandAutocompleteDesc": "Показувати автозаповнення під час введення тексту, якщо натиснути клавішу Tab",
|
||||
"localEcho": "Локальне відлуння",
|
||||
"localEchoDesc": "Зменште сприйняту затримку введення за допомогою безпечного локального передбачення натискання клавіш",
|
||||
"keyboardShortcuts": "Комбінації клавіш",
|
||||
"keyboardShortcutsDescription": "Налаштування скорочень команд, копіювання, вставки та інших команд у терміналі",
|
||||
"manageShortcuts": "Керувати",
|
||||
"terminalLinkBehavior": "Натисніть посилання терміналу",
|
||||
"terminalLinkBehaviorDesc": "Поведінка за замовчуванням під час натискання посилань у терміналі",
|
||||
"historyTracking": "Відстеження історії",
|
||||
"historyTrackingDesc": "Відстеження команд терміналу",
|
||||
"commandPalette": "Палітра команд",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "Відновлюйте відкриті вкладки після входу в систему або оновлення сторінки, навіть з іншого пристрою",
|
||||
"confirmTabClose": "Підтвердити закриття вкладки",
|
||||
"confirmTabCloseDesc": "Запитувати перед закриттям вкладок термінала",
|
||||
"transferConcurrency": "Одночасна передача файлів",
|
||||
"transferConcurrencyDesc": "Скільки файлів одночасно завантажує або вивантажує локальний/віддалений менеджер. Зменште це значення, якщо ваш сервер обмежує кількість каналів SFTP.",
|
||||
"settingsAppRail": "Залізниця додатків",
|
||||
"sidebarSettingsMoved": "Налаштування відображення бічної панелі хоста переміщено на панель «Налаштувати бічну панель», яка відкривається з панелі інструментів хостів.",
|
||||
"showHostTags": "Показати теги хоста",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "Đã chuyển {{count}} máy chủ vào thư mục \"{{folder}}\"",
|
||||
"editHostTooltip": "Chỉnh sửa máy chủ",
|
||||
"behavior": "Hành vi",
|
||||
"themePreview": "Xem trước chủ đề",
|
||||
"theme": "Chủ đề",
|
||||
"fontFamily": "Phông chữ",
|
||||
"fontSize": "Cỡ chữ",
|
||||
"letterSpacing": "Khoảng cách ký tự",
|
||||
"lineHeight": "Chiều cao dòng",
|
||||
"cursorStyle": "Kiểu con trỏ",
|
||||
"cursorBlink": "Con trỏ nhấp nháy",
|
||||
"scrollbackBuffer": "Bộ đệm cuộn ngược",
|
||||
"bellStyle": "Kiểu chuông",
|
||||
"rightClickSelectsWord": "Nhấp chuột phải chọn từ",
|
||||
"fastScrollModifier": "Phím bổ trợ cuộn nhanh",
|
||||
"fastScrollSensitivity": "Độ nhạy cuộn nhanh",
|
||||
"sshAgentForwarding": "Chuyển tiếp SSH Agent",
|
||||
"backspaceMode": "Chế độ Backspace",
|
||||
"startupSnippet": "Đoạn mã khởi động",
|
||||
"selectSnippet": "Chọn đoạn mã",
|
||||
"forceKeyboardInteractive": "Buộc dùng Keyboard-Interactive",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "Nút proxy",
|
||||
"proxyType": "Loại proxy",
|
||||
"quickActions": "Thao tác nhanh",
|
||||
"sudoPasswordAutoFill": "Tự động điền mật khẩu Sudo",
|
||||
"sudoPassword": "Mật khẩu Sudo",
|
||||
"keepaliveInterval": "Khoảng thời gian Keepalive (ms)",
|
||||
"moshCommand": "Lệnh MOSH",
|
||||
"environmentVariables": "Biến môi trường",
|
||||
"addVariable": "Thêm biến",
|
||||
"docker": "Docker",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "Cho phép thuật toán cũ",
|
||||
"allowLegacyAlgorithmsDesc": "Kích hoạt các thuật toán SSH đã lỗi thời (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) cho kết nối đến các thiết bị cũ không thể nâng cấp.",
|
||||
"insecure": "Không an toàn",
|
||||
"terminalAppearance": "Giao diện terminal",
|
||||
"colorTheme": "Chủ đề màu",
|
||||
"fontFamilyLabel": "Họ phông chữ",
|
||||
"fontFamilyCustomOption": "Phong tục...",
|
||||
"fontFamilyCustomPlaceholder": "Tên phông chữ chính xác, ví dụ: MesloLGS NF",
|
||||
"fontFamilyCustomHint": "Chọn một phông chữ có sẵn hoặc chọn Tùy chỉnh và nhập chính xác tên của một phông chữ đã được cài đặt trên hệ thống của bạn (ví dụ: MesloLGS NF, Noto Sans Mono). Termix không thể cài đặt phông chữ cho bạn, hãy cài đặt nó trên hệ điều hành của bạn trước.",
|
||||
"fontSizeLabel": "Cỡ chữ",
|
||||
"cursorStyleLabel": "Kiểu con trỏ",
|
||||
"letterSpacingPx": "Khoảng cách chữ (px)",
|
||||
"lineHeightLabel": "Chiều cao dòng",
|
||||
"bellStyleLabel": "Kiểu chuông",
|
||||
"backspaceModeLabel": "Chế độ Backspace",
|
||||
"cursorBlinking": "Nhấp nháy con trỏ",
|
||||
"cursorBlinkingDesc": "Bật hiệu ứng nhấp nháy cho con trỏ terminal",
|
||||
"rightClickSelectsWordLabel": "Nhấp chuột phải chọn từ",
|
||||
"rightClickSelectsWordShortDesc": "Chọn từ dưới con trỏ khi nhấp chuột phải",
|
||||
"macOptionIsMetaLabel": "Phím Tùy chọn gửi dữ liệu meta",
|
||||
"macOptionIsMetaShortDesc": "Tắt tính năng gõ các ký tự đặc biệt (như @ hoặc |) bằng phím Option/Alt trên macOS thay vì gửi dữ liệu Meta.",
|
||||
"backgroundImageLabel": "URL ảnh nền",
|
||||
"backgroundImageDesc": "URL tùy chọn cho ảnh nền terminal",
|
||||
"backgroundImageOpacityLabel": "Độ mờ ảnh nền",
|
||||
"customThemeColors": "Màu tùy chỉnh",
|
||||
"customThemeBackground": "Nền",
|
||||
"customThemeForeground": "Màu chữ",
|
||||
"customThemeCursor": "Con trỏ",
|
||||
"customThemeCursorAccent": "Điểm nhấn con trỏ",
|
||||
"customThemeSelection": "Vùng chọn",
|
||||
"customThemeAnsiColors": "Màu ANSI",
|
||||
"customThemeBlack": "Đen",
|
||||
"customThemeRed": "Đỏ",
|
||||
"customThemeGreen": "Xanh lục",
|
||||
"customThemeYellow": "Vàng",
|
||||
"customThemeBlue": "Xanh dương",
|
||||
"customThemeMagenta": "Đỏ tươi",
|
||||
"customThemeCyan": "Xanh lơ",
|
||||
"customThemeWhite": "Trắng",
|
||||
"customThemeBrightBlack": "Đen sáng",
|
||||
"customThemeBrightRed": "Đỏ sáng",
|
||||
"customThemeBrightGreen": "Xanh lá sáng",
|
||||
"customThemeBrightYellow": "Vàng sáng",
|
||||
"customThemeBrightBlue": "Xanh dương sáng",
|
||||
"customThemeBrightMagenta": "Đỏ tươi sáng",
|
||||
"customThemeBrightCyan": "Xanh lơ sáng",
|
||||
"customThemeBrightWhite": "Trắng sáng",
|
||||
"customThemeResetTooltip": "Đặt lại về mặc định",
|
||||
"savedThemesLabel": "Chủ đề đã lưu",
|
||||
"saveAsGlobalTheme": "Lưu dưới dạng Chủ đề toàn cầu",
|
||||
"saveGlobalThemeNamePrompt": "Nhập tên cho chủ đề này",
|
||||
"saveGlobalThemeSuccess": "Chủ đề đã được lưu",
|
||||
"saveGlobalThemeError": "Không thể lưu chủ đề",
|
||||
"applyGlobalThemeTooltip": "Áp dụng chủ đề này",
|
||||
"deleteGlobalThemeTooltip": "Xóa chủ đề này",
|
||||
"noSavedThemes": "Chưa có chủ đề nào được lưu.",
|
||||
"syntaxHighlightingLabel": "Tô sáng cú pháp",
|
||||
"syntaxHighlightingDesc": "Tô màu đầu ra terminal (lỗi, đường dẫn, IP, dấu thời gian)",
|
||||
"syntaxHighlightingCategories": "Danh mục tô sáng",
|
||||
"syntaxHighlightingCategoriesDesc": "Chọn loại nội dung cần tô màu",
|
||||
"syntaxCategoryLogLevels": "Mức log",
|
||||
"syntaxCategoryLogLevelsDesc": "error, warn, info, debug, fatal",
|
||||
"syntaxCategoryPaths": "Đường dẫn tệp",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||||
"syntaxCategoryTimestamps": "Dấu thời gian",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
|
||||
"syntaxCategoryIpAddresses": "Địa chỉ IP",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URL",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "Số có nhãn",
|
||||
"syntaxCategoryNumbersDesc": "port 8080, exit 1, status 404",
|
||||
"behaviorAndAdvanced": "Hành vi & Nâng cao",
|
||||
"scrollbackBufferLabel": "Bộ đệm cuộn ngược",
|
||||
"scrollbackMaxLines": "Số dòng tối đa được giữ trong lịch sử",
|
||||
"sshAgentForwardingLabel": "Chuyển tiếp SSH Agent",
|
||||
"sshAgentForwardingShortDesc": "Cho phép máy chủ từ xa này sử dụng tác nhân SSH cục bộ của bạn để thiết lập các kết nối tiếp theo. Điều này không bắt buộc đối với việc xác thực tác nhân.",
|
||||
"useSSHTitleLabel": "Sử dụng tiêu đề cửa sổ SSH",
|
||||
"useSSHTitleDesc": "Cập nhật tiêu đề tab từ tiêu đề cửa sổ shell thay vì tên máy chủ",
|
||||
"enableAutoMosh": "Kích hoạt Auto-Mosh",
|
||||
"enableAutoMoshDesc": "Ưu tiên Mosh hơn SSH nếu có",
|
||||
"enableAutoTmux": "Kích hoạt Auto-Tmux",
|
||||
"enableAutoTmuxDesc": "Giữ cho shell và mọi thứ đang chạy trong đó hoạt động bình thường ngay cả khi bị ngắt kết nối hoặc khởi động lại trình duyệt bằng cách chạy bên trong tmux (tmux phải được cài đặt trên máy chủ).",
|
||||
"localEchoLabel": "Tiếng vọng địa phương",
|
||||
"localEchoDesc": "Dự đoán các thao tác gõ phím an toàn có thể in được cục bộ trên các kết nối chậm. Lời nhắc nhập mật khẩu và đầu vào điều khiển không bao giờ được hiển thị lại.",
|
||||
"localEchoDefault": "Sử dụng cài đặt toàn cầu",
|
||||
"localEchoOff": "Tắt",
|
||||
"localEchoAuto": "Tự động",
|
||||
"localEchoOn": "Luôn bật",
|
||||
"linkClickBehaviorLabel": "Hành vi nhấp liên kết",
|
||||
"linkClickBehaviorDesc": "Điều khiển hành động khi nhấp liên kết trong terminal. Dùng 'Mặc định' để theo cài đặt cấp ứng dụng.",
|
||||
"linkClickBehaviorDefault": "Mặc định (tuân theo cài đặt ứng dụng)",
|
||||
"linkClickBehaviorConfirm": "Hiển thị popup để mở hoặc sao chép",
|
||||
"linkClickBehaviorDirect": "Mở trực tiếp",
|
||||
"sudoPasswordAutoFillLabel": "Tự động điền mật khẩu sudo",
|
||||
"sudoPasswordAutoFillShortDesc": "Tự động cung cấp mật khẩu sudo khi được yêu cầu",
|
||||
"sudoPasswordAutoFillDesc": "Lưu trữ mật khẩu sudo để các số liệu máy chủ, lời nhắc terminal và các thành phần khác có thể chạy lệnh đặc quyền tự động.",
|
||||
"sudoPasswordLabel": "Mật khẩu sudo",
|
||||
"sudoPasswordSaved": "Mật khẩu đã được lưu, nhập để thay đổi",
|
||||
"environmentVariablesLabel": "Biến môi trường",
|
||||
"addVariableBtn": "Thêm biến",
|
||||
"noEnvVars": "Chưa cấu hình biến môi trường nào.",
|
||||
"fastScrollModifierLabel": "Phím bổ trợ cuộn nhanh",
|
||||
"fastScrollSensitivityLabel": "Độ nhạy cuộn nhanh",
|
||||
"moshCommandLabel": "Lệnh Mosh",
|
||||
"startupSnippetLabel": "Đoạn mã khởi động",
|
||||
"keepaliveIntervalLabel": "Khoảng thời gian Keepalive (giây)",
|
||||
"maxKeepaliveMisses": "Số lần bỏ lỡ Keepalive tối đa",
|
||||
"sameHost": "Máy chủ này (đường hầm trực tiếp)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "Mật khẩu proxy",
|
||||
"hostDefaultsStatusCheckEnabled": "Bật kiểm tra trạng thái",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "Mặc định kiểm tra trạng thái trực tuyến/ngoại tuyến trên máy chủ mới",
|
||||
"hostDefaultsTerminal": "Terminal",
|
||||
"hostDefaultsAutoTmux": "Auto-Tmux",
|
||||
"hostDefaultsAutoTmuxDesc": "Chạy các cửa sổ terminal của máy chủ mới bên trong tmux để đảm bảo phiên làm việc vẫn hoạt động sau khi ngắt kết nối (cần cài đặt tmux trên máy chủ).",
|
||||
"minutes": "phút",
|
||||
"hostDefaultsSessionLogging": "Ghi phiên",
|
||||
"hostDefaultsSessionLoggingDesc": "Mặc định ghi lại phiên terminal trên máy chủ mới",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "Kết nối đến Terminal",
|
||||
"connectToFiles": "Kết nối đến Files"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "Ghi phím",
|
||||
"recordToTerminals": "Ghi vào các terminal",
|
||||
"selectAll": "Tất cả",
|
||||
"selectNone": "Không chọn",
|
||||
"noTerminalTabsOpen": "Không có tab terminal nào mở",
|
||||
"selectTerminalsAbove": "Chọn các terminal ở trên",
|
||||
"broadcastInputPlaceholder": "Nhập vào đây để phát tán thao tác phím...",
|
||||
"fillPassword": "Điền mật khẩu",
|
||||
"fillPasswordSuccess": "Đã điền mật khẩu vào {{count}} terminal",
|
||||
"fillPasswordMissing": "Không có mật khẩu đã lưu cho {{count}} terminal đã chọn",
|
||||
"stopRecording": "Dừng ghi",
|
||||
"startRecording": "Bắt đầu ghi",
|
||||
"settingsTitle": "Cài đặt",
|
||||
"enableRightClickCopyPaste": "Bật sao chép/dán bằng chuột phải",
|
||||
"copyOnSelect": "Sao chép văn bản đã chọn tự động"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "Bố cục",
|
||||
"selectLayoutAbove": "Chọn bố cục bên trên",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "Không tìm thấy đoạn mã.",
|
||||
"clipboardPermissionNote": "Một số trình duyệt có thể yêu cầu quyền truy cập clipboard khi sử dụng lần đầu."
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "Cài đặt mặc định kết nối",
|
||||
"description": "Đặt các giá trị mà mọi máy chủ đều kế thừa trừ khi nó ghi đè lên các giá trị đó.",
|
||||
"manage": "Quản lý",
|
||||
"dialogDescription": "Các quy định này áp dụng cho các máy chủ không thiết lập bất kỳ cài đặt nào. Bất kỳ cài đặt nào được thiết lập trên máy chủ đều sẽ được ưu tiên.",
|
||||
"inherit": "Kế thừa",
|
||||
"on": "TRÊN",
|
||||
"off": "Tắt",
|
||||
"clearAll": "Xóa tất cả",
|
||||
"saved": "Cài đặt kết nối mặc định đã được lưu",
|
||||
"saveFailed": "Không thể lưu cài đặt kết nối mặc định."
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "Duy trì Termix",
|
||||
"donateDescription": "Termix là phần mềm miễn phí, tự lưu trữ, và được xây dựng bởi một vài người trong thời gian rảnh. Nếu nó giúp bạn tiết kiệm thời gian hoặc tiền bạc, một khoản quyên góp tiền mã hóa sẽ giúp duy trì dự án.",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "Phông chữ giao diện",
|
||||
"interfaceFontDescription": "Thay đổi phông chữ giao diện ứng dụng. Các cấu hình thiết bị đầu cuối giữ nguyên cài đặt phông chữ riêng của chúng.",
|
||||
"accentColorLabel": "Màu nhấn",
|
||||
"settingsTerminal": "Terminal",
|
||||
"commandAutocomplete": "Tự động hoàn thành lệnh",
|
||||
"commandAutocompleteDesc": "Hiển thị tính năng tự động hoàn thành khi gõ nếu bạn nhấn phím Tab",
|
||||
"localEcho": "Tiếng vọng địa phương",
|
||||
"localEchoDesc": "Giảm độ trễ đầu vào cảm nhận được bằng cách sử dụng tính năng dự đoán thao tác gõ phím cục bộ an toàn.",
|
||||
"keyboardShortcuts": "Phím tắt",
|
||||
"keyboardShortcutsDescription": "Tùy chỉnh các phím tắt sao chép, dán và lệnh trong terminal.",
|
||||
"manageShortcuts": "Quản lý",
|
||||
"terminalLinkBehavior": "Hành vi khi nhấp liên kết trong Terminal",
|
||||
"terminalLinkBehaviorDesc": "Hành vi mặc định khi nhấp vào liên kết trong terminal",
|
||||
"historyTracking": "Theo dõi lịch sử",
|
||||
"historyTrackingDesc": "Theo dõi các lệnh đã nhập",
|
||||
"commandPalette": "Bảng lệnh",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "Khôi phục các tab đang mở khi đăng nhập hoặc tải lại trang, kể cả từ thiết bị khác",
|
||||
"confirmTabClose": "Xác nhận đóng tab",
|
||||
"confirmTabCloseDesc": "Hỏi trước khi đóng tab terminal",
|
||||
"transferConcurrency": "Truyền tệp đồng thời",
|
||||
"transferConcurrencyDesc": "Số lượng tệp mà trình quản lý cục bộ/từ xa song song tải lên hoặc tải xuống cùng lúc. Giảm giá trị này nếu máy chủ của bạn giới hạn số kênh SFTP.",
|
||||
"settingsAppRail": "Đường ray ứng dụng",
|
||||
"sidebarSettingsMoved": "Các cài đặt hiển thị thanh bên của máy chủ đã được chuyển sang bảng Tùy chỉnh thanh bên, được mở từ thanh công cụ Máy chủ.",
|
||||
"showHostTags": "Hiển thị thẻ máy chủ",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "已将 {{count}} 台主机移至 \"{{folder}}\"",
|
||||
"editHostTooltip": "编辑主机",
|
||||
"behavior": "行为",
|
||||
"themePreview": "主题预览",
|
||||
"theme": "主题",
|
||||
"fontFamily": "字体族",
|
||||
"fontSize": "字体大小",
|
||||
"letterSpacing": "字母间距",
|
||||
"lineHeight": "行高",
|
||||
"cursorStyle": "光标样式",
|
||||
"cursorBlink": "光标闪烁",
|
||||
"scrollbackBuffer": "回滚缓冲区",
|
||||
"bellStyle": "响铃样式",
|
||||
"rightClickSelectsWord": "右键单击选择单词",
|
||||
"fastScrollModifier": "快速滚动修饰键",
|
||||
"fastScrollSensitivity": "快速滚动灵敏度",
|
||||
"sshAgentForwarding": "SSH 代理转发",
|
||||
"backspaceMode": "退格模式",
|
||||
"startupSnippet": "启动代码片段",
|
||||
"selectSnippet": "选择代码片段",
|
||||
"forceKeyboardInteractive": "强制键盘交互认证",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "代理节点",
|
||||
"proxyType": "代理类型",
|
||||
"quickActions": "快捷操作",
|
||||
"sudoPasswordAutoFill": "Sudo 密码自动填充",
|
||||
"sudoPassword": "Sudo 密码",
|
||||
"keepaliveInterval": "保持连接间隔(毫秒)",
|
||||
"moshCommand": "MOSH 命令",
|
||||
"environmentVariables": "环境变量",
|
||||
"addVariable": "添加变量",
|
||||
"docker": "Docker",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "允许旧版算法",
|
||||
"allowLegacyAlgorithmsDesc": "启用已弃用的 SSH 算法(ssh-dss、ssh-rsa、diffie-hellman-group1-sha1、hmac-md5、3des-cbc),以便连接无法升级的旧设备。",
|
||||
"insecure": "不安全",
|
||||
"terminalAppearance": "终端外观",
|
||||
"colorTheme": "颜色主题",
|
||||
"fontFamilyLabel": "字体",
|
||||
"fontFamilyCustomOption": "自定义...",
|
||||
"fontFamilyCustomPlaceholder": "确切的字体名称,例如 MesloLGS NF",
|
||||
"fontFamilyCustomHint": "您可以选择一个内置字体,或者选择“自定义”并输入系统中已安装字体的确切名称(例如 MesloLGS NF、Noto Sans Mono)。Termix 无法自动安装字体,请先在您的操作系统上安装字体。",
|
||||
"fontSizeLabel": "字体大小",
|
||||
"cursorStyleLabel": "光标样式",
|
||||
"letterSpacingPx": "字母间距 (px)",
|
||||
"lineHeightLabel": "行高",
|
||||
"bellStyleLabel": "响铃样式",
|
||||
"backspaceModeLabel": "退格模式",
|
||||
"cursorBlinking": "光标闪烁",
|
||||
"cursorBlinkingDesc": "为终端光标启用闪烁动画",
|
||||
"rightClickSelectsWordLabel": "右键选择单词",
|
||||
"rightClickSelectsWordShortDesc": "右键点击时选中光标下的单词",
|
||||
"macOptionIsMetaLabel": "选项键发送 Meta",
|
||||
"macOptionIsMetaShortDesc": "禁用后,可在 macOS 上使用 Option/Alt 键输入特殊字符(例如 @ 或 |),而不是发送 Meta。",
|
||||
"backgroundImageLabel": "背景图片 URL",
|
||||
"backgroundImageDesc": "终端背景图片的可选 URL",
|
||||
"backgroundImageOpacityLabel": "背景图片不透明度",
|
||||
"customThemeColors": "自定义颜色",
|
||||
"customThemeBackground": "背景色",
|
||||
"customThemeForeground": "前景色",
|
||||
"customThemeCursor": "光标颜色",
|
||||
"customThemeCursorAccent": "光标强调色",
|
||||
"customThemeSelection": "选中色",
|
||||
"customThemeAnsiColors": "ANSI 颜色",
|
||||
"customThemeBlack": "黑色",
|
||||
"customThemeRed": "红色",
|
||||
"customThemeGreen": "绿色",
|
||||
"customThemeYellow": "黄色",
|
||||
"customThemeBlue": "蓝色",
|
||||
"customThemeMagenta": "品红",
|
||||
"customThemeCyan": "青色",
|
||||
"customThemeWhite": "白色",
|
||||
"customThemeBrightBlack": "亮黑色",
|
||||
"customThemeBrightRed": "亮红色",
|
||||
"customThemeBrightGreen": "亮绿色",
|
||||
"customThemeBrightYellow": "亮黄色",
|
||||
"customThemeBrightBlue": "亮蓝色",
|
||||
"customThemeBrightMagenta": "亮品红",
|
||||
"customThemeBrightCyan": "亮青色",
|
||||
"customThemeBrightWhite": "亮白色",
|
||||
"customThemeResetTooltip": "重置为默认值",
|
||||
"savedThemesLabel": "已保存的主题",
|
||||
"saveAsGlobalTheme": "另存为全局主题",
|
||||
"saveGlobalThemeNamePrompt": "请为此主题输入名称",
|
||||
"saveGlobalThemeSuccess": "主题已保存",
|
||||
"saveGlobalThemeError": "主题保存失败",
|
||||
"applyGlobalThemeTooltip": "应用此主题",
|
||||
"deleteGlobalThemeTooltip": "删除此主题",
|
||||
"noSavedThemes": "尚未保存任何主题",
|
||||
"syntaxHighlightingLabel": "语法高亮",
|
||||
"syntaxHighlightingDesc": "对终端输出着色(错误、路径、IP、时间戳)",
|
||||
"syntaxHighlightingCategories": "高亮类别",
|
||||
"syntaxHighlightingCategoriesDesc": "选择要着色的内容类型",
|
||||
"syntaxCategoryLogLevels": "日志级别",
|
||||
"syntaxCategoryLogLevelsDesc": "error, warn, info, debug, fatal",
|
||||
"syntaxCategoryPaths": "文件路径",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||||
"syntaxCategoryTimestamps": "时间戳",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
|
||||
"syntaxCategoryIpAddresses": "IP 地址",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URL",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "标记数字",
|
||||
"syntaxCategoryNumbersDesc": "端口 8080, 退出 1, 状态 404",
|
||||
"behaviorAndAdvanced": "行为与高级设置",
|
||||
"scrollbackBufferLabel": "回滚缓冲区",
|
||||
"scrollbackMaxLines": "保留在历史记录中的最大行数",
|
||||
"sshAgentForwardingLabel": "SSH 代理转发",
|
||||
"sshAgentForwardingShortDesc": "允许此远程主机使用您的本地 SSH 代理进行后续连接。代理身份验证不需要此操作。",
|
||||
"useSSHTitleLabel": "使用 SSH 窗口标题",
|
||||
"useSSHTitleDesc": "使用 shell 的窗口标题更新标签页标题,而非主机名",
|
||||
"enableAutoMosh": "启用自动 Mosh",
|
||||
"enableAutoMoshDesc": "若可用,优先使用 Mosh 而非 SSH",
|
||||
"enableAutoTmux": "启用自动 Tmux",
|
||||
"enableAutoTmuxDesc": "通过在 tmux 中运行(tmux 必须安装在主机上),可以在断开连接和浏览器重启后保持 shell 及其中运行的所有内容处于活动状态。",
|
||||
"localEchoLabel": "本地回声",
|
||||
"localEchoDesc": "在连接速度较慢的情况下,本地预测可安全打印的按键操作。密码提示和控制输入永远不会被回显。",
|
||||
"localEchoDefault": "使用全局设置",
|
||||
"localEchoOff": "关闭",
|
||||
"localEchoAuto": "自动",
|
||||
"localEchoOn": "始终开启",
|
||||
"linkClickBehaviorLabel": "链接点击行为",
|
||||
"linkClickBehaviorDesc": "控制点击终端中链接时的行为。选择“默认”以遵循应用级设置。",
|
||||
"linkClickBehaviorDefault": "默认(遵循应用设置)",
|
||||
"linkClickBehaviorConfirm": "显示弹出窗口以打开或复制",
|
||||
"linkClickBehaviorDirect": "直接打开",
|
||||
"sudoPasswordAutoFillLabel": "Sudo 密码自动填充",
|
||||
"sudoPasswordAutoFillShortDesc": "提示时自动提供 sudo 密码",
|
||||
"sudoPasswordAutoFillDesc": "存储 sudo 密码,以便主机指标、终端提示和其他操作可以自动运行特权命令。",
|
||||
"sudoPasswordLabel": "Sudo 密码",
|
||||
"sudoPasswordSaved": "密码已保存,输入即可更改",
|
||||
"environmentVariablesLabel": "环境变量",
|
||||
"addVariableBtn": "添加变量",
|
||||
"noEnvVars": "未配置环境变量。",
|
||||
"fastScrollModifierLabel": "快速滚动修饰键",
|
||||
"fastScrollSensitivityLabel": "快速滚动灵敏度",
|
||||
"moshCommandLabel": "Mosh 命令",
|
||||
"startupSnippetLabel": "启动代码片段",
|
||||
"keepaliveIntervalLabel": "保活间隔(秒)",
|
||||
"maxKeepaliveMisses": "最大保活失败次数",
|
||||
"sameHost": "此主机(直接隧道)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "代理密码",
|
||||
"hostDefaultsStatusCheckEnabled": "启用状态检查",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "默认轮询新主机的在线/离线状态",
|
||||
"hostDefaultsTerminal": "终端",
|
||||
"hostDefaultsAutoTmux": "自动 Tmux",
|
||||
"hostDefaultsAutoTmuxDesc": "在 tmux 中运行新主机的终端,以便会话在断开连接后仍然存在(主机上需要安装 tmux)。",
|
||||
"minutes": "分钟",
|
||||
"hostDefaultsSessionLogging": "会话记录",
|
||||
"hostDefaultsSessionLoggingDesc": "默认记录新主机的终端会话",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "连接到终端",
|
||||
"connectToFiles": "连接到文件管理器"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "按键录制",
|
||||
"recordToTerminals": "录制到终端",
|
||||
"selectAll": "全选",
|
||||
"selectNone": "全不选",
|
||||
"noTerminalTabsOpen": "无打开的终端标签页",
|
||||
"selectTerminalsAbove": "选择上方终端",
|
||||
"broadcastInputPlaceholder": "在此输入以广播按键...",
|
||||
"fillPassword": "填充密码",
|
||||
"fillPasswordSuccess": "已将密码填充到 {{count}} 个终端",
|
||||
"fillPasswordMissing": "{{count}} 个所选终端无保存的密码",
|
||||
"stopRecording": "停止录制",
|
||||
"startRecording": "开始录制",
|
||||
"settingsTitle": "设置",
|
||||
"enableRightClickCopyPaste": "启用右键复制/粘贴",
|
||||
"copyOnSelect": "自动复制选定文本"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "布局",
|
||||
"selectLayoutAbove": "选择上方布局",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "未找到代码片段",
|
||||
"clipboardPermissionNote": "某些浏览器在首次使用时可能会提示授予剪贴板权限。"
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "连接默认值",
|
||||
"description": "设置所有主机都将继承的值,除非主机覆盖这些值。",
|
||||
"manage": "管理",
|
||||
"dialogDescription": "这些规则适用于未设置相关设置的主机。主机上已设置的任何内容均会生效。",
|
||||
"inherit": "继承",
|
||||
"on": "开启",
|
||||
"off": "关闭",
|
||||
"clearAll": "全部清除",
|
||||
"saved": "已保存连接默认设置",
|
||||
"saveFailed": "保存连接默认设置失败"
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "让 Termix 持续运转",
|
||||
"donateDescription": "Termix 是免费、自托管的,仅由少数几人用业余时间构建。若它为您节省了时间或金钱,请通过加密货币捐赠助力其持续发展。",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "界面字体",
|
||||
"interfaceFontDescription": "更改应用程序界面字体。终端配置文件保留各自的字体设置。",
|
||||
"accentColorLabel": "强调色",
|
||||
"settingsTerminal": "终端",
|
||||
"commandAutocomplete": "命令自动补全",
|
||||
"commandAutocompleteDesc": "输入时按 Tab 键可显示自动完成功能。",
|
||||
"localEcho": "本地回声",
|
||||
"localEchoDesc": "利用安全的本地按键预测来降低感知输入延迟",
|
||||
"keyboardShortcuts": "键盘快捷键",
|
||||
"keyboardShortcutsDescription": "自定义终端复制、粘贴和命令快捷键",
|
||||
"manageShortcuts": "管理",
|
||||
"terminalLinkBehavior": "终端链接点击",
|
||||
"terminalLinkBehaviorDesc": "点击终端内链接时的默认行为",
|
||||
"historyTracking": "历史记录跟踪",
|
||||
"historyTrackingDesc": "跟踪终端命令",
|
||||
"commandPalette": "命令面板",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "登录或刷新页面时恢复已打开的标签页,即使是从其他设备登录",
|
||||
"confirmTabClose": "关闭标签页确认",
|
||||
"confirmTabCloseDesc": "关闭终端标签页前询问",
|
||||
"transferConcurrency": "同时文件传输",
|
||||
"transferConcurrencyDesc": "本地/远程并排管理器同时上传或下载的文件数量。如果您的服务器限制 SFTP 通道,请降低此值。",
|
||||
"settingsAppRail": "App Rail",
|
||||
"sidebarSettingsMoved": "主机侧边栏显示设置已移至“自定义侧边栏”面板,该面板可从主机工具栏打开。",
|
||||
"showHostTags": "显示主机标签",
|
||||
|
||||
@@ -478,21 +478,8 @@
|
||||
"movedToFolder": "已將 {{count}} 台主機移至 \"{{folder}}\"",
|
||||
"editHostTooltip": "編輯主機",
|
||||
"behavior": "行為",
|
||||
"themePreview": "主題預覽",
|
||||
"theme": "主題",
|
||||
"fontFamily": "字型系列",
|
||||
"fontSize": "字型大小",
|
||||
"letterSpacing": "字母間距",
|
||||
"lineHeight": "行高",
|
||||
"cursorStyle": "游標樣式",
|
||||
"cursorBlink": "游標閃爍",
|
||||
"scrollbackBuffer": "回捲緩衝區",
|
||||
"bellStyle": "鈴聲樣式",
|
||||
"rightClickSelectsWord": "按右鍵選取單字",
|
||||
"fastScrollModifier": "快速捲動修飾鍵",
|
||||
"fastScrollSensitivity": "快速捲動靈敏度",
|
||||
"sshAgentForwarding": "SSH 代理轉發",
|
||||
"backspaceMode": "退格鍵模式",
|
||||
"startupSnippet": "啟動程式碼片段",
|
||||
"selectSnippet": "選取片段",
|
||||
"forceKeyboardInteractive": "強制鍵盤互動式驗證",
|
||||
@@ -506,10 +493,8 @@
|
||||
"proxyNode": "代理節點",
|
||||
"proxyType": "代理類型",
|
||||
"quickActions": "快速動作",
|
||||
"sudoPasswordAutoFill": "Sudo 密碼自動填寫",
|
||||
"sudoPassword": "Sudo 密碼",
|
||||
"keepaliveInterval": "保持連線間隔 (毫秒)",
|
||||
"moshCommand": "MOSH 指令",
|
||||
"environmentVariables": "環境變數",
|
||||
"addVariable": "新增變數",
|
||||
"docker": "Docker",
|
||||
@@ -614,109 +599,16 @@
|
||||
"allowLegacyAlgorithmsLabel": "允許舊版演算法",
|
||||
"allowLegacyAlgorithmsDesc": "為連線至無法升級的舊裝置啟用已棄用的 SSH 演算法 (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc)。",
|
||||
"insecure": "不安全",
|
||||
"terminalAppearance": "終端機外觀",
|
||||
"colorTheme": "色彩主題",
|
||||
"fontFamilyLabel": "字型系列",
|
||||
"fontFamilyCustomOption": "風俗...",
|
||||
"fontFamilyCustomPlaceholder": "確切的字體名稱,例如 MesloLGS NF",
|
||||
"fontFamilyCustomHint": "您可以選擇內建字體,或選擇「自訂」並輸入系統中已安裝字體的確切名稱(例如 MesloLGS NF、Noto Sans Mono)。 Termix 無法自動安裝字體,請先在您的作業系統上安裝字體。",
|
||||
"fontSizeLabel": "字型大小",
|
||||
"cursorStyleLabel": "游標樣式",
|
||||
"letterSpacingPx": "字元間距 (px)",
|
||||
"lineHeightLabel": "行高",
|
||||
"bellStyleLabel": "鈴聲樣式",
|
||||
"backspaceModeLabel": "退格鍵模式",
|
||||
"cursorBlinking": "游標閃爍",
|
||||
"cursorBlinkingDesc": "啟用終端機游標的閃爍動畫",
|
||||
"rightClickSelectsWordLabel": "右鍵選取單字",
|
||||
"rightClickSelectsWordShortDesc": "右鍵點擊時選取游標下的單字",
|
||||
"macOptionIsMetaLabel": "選項鍵發送元數據",
|
||||
"macOptionIsMetaShortDesc": "停用在 macOS 上使用 Option/Alt 鍵輸入特殊字元(例如 @ 或 |)而不是傳送 Meta 訊息的功能。",
|
||||
"backgroundImageLabel": "背景圖片 URL",
|
||||
"backgroundImageDesc": "選用的終端機背景圖片 URL",
|
||||
"backgroundImageOpacityLabel": "背景圖片不透明度",
|
||||
"customThemeColors": "自訂色彩",
|
||||
"customThemeBackground": "背景",
|
||||
"customThemeForeground": "前景",
|
||||
"customThemeCursor": "游標",
|
||||
"customThemeCursorAccent": "游標強調色",
|
||||
"customThemeSelection": "選取範圍",
|
||||
"customThemeAnsiColors": "ANSI 色彩",
|
||||
"customThemeBlack": "黑色",
|
||||
"customThemeRed": "紅色",
|
||||
"customThemeGreen": "綠色",
|
||||
"customThemeYellow": "黃色",
|
||||
"customThemeBlue": "藍色",
|
||||
"customThemeMagenta": "洋紅色",
|
||||
"customThemeCyan": "青色",
|
||||
"customThemeWhite": "白色",
|
||||
"customThemeBrightBlack": "亮黑色",
|
||||
"customThemeBrightRed": "亮紅色",
|
||||
"customThemeBrightGreen": "亮綠色",
|
||||
"customThemeBrightYellow": "亮黃色",
|
||||
"customThemeBrightBlue": "亮藍色",
|
||||
"customThemeBrightMagenta": "亮洋紅色",
|
||||
"customThemeBrightCyan": "亮青色",
|
||||
"customThemeBrightWhite": "亮白色",
|
||||
"customThemeResetTooltip": "重設為預設值",
|
||||
"savedThemesLabel": "已儲存的主題",
|
||||
"saveAsGlobalTheme": "另存為全域主題",
|
||||
"saveGlobalThemeNamePrompt": "請為此主題輸入名稱",
|
||||
"saveGlobalThemeSuccess": "主題已儲存",
|
||||
"saveGlobalThemeError": "主題保存失敗",
|
||||
"applyGlobalThemeTooltip": "應用此主題",
|
||||
"deleteGlobalThemeTooltip": "刪除此主題",
|
||||
"noSavedThemes": "尚未儲存任何主題",
|
||||
"syntaxHighlightingLabel": "語法突顯",
|
||||
"syntaxHighlightingDesc": "為終端機輸出上色(錯誤、路徑、IP、時間戳記)",
|
||||
"syntaxHighlightingCategories": "突顯類別",
|
||||
"syntaxHighlightingCategoriesDesc": "選擇要上色的內容類型",
|
||||
"syntaxCategoryLogLevels": "日誌層級",
|
||||
"syntaxCategoryLogLevelsDesc": "error, warn, info, debug, fatal",
|
||||
"syntaxCategoryPaths": "檔案路徑",
|
||||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
||||
"syntaxCategoryTimestamps": "時間戳記",
|
||||
"syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15",
|
||||
"syntaxCategoryIpAddresses": "IP 位址",
|
||||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||||
"syntaxCategoryUrls": "URL",
|
||||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||||
"syntaxCategoryNumbers": "帶標籤的數字",
|
||||
"syntaxCategoryNumbersDesc": "port 8080, exit 1, status 404",
|
||||
"behaviorAndAdvanced": "行為與進階",
|
||||
"scrollbackBufferLabel": "回滾緩衝區",
|
||||
"scrollbackMaxLines": "歷史記錄保留的最大行數",
|
||||
"sshAgentForwardingLabel": "SSH 代理轉發",
|
||||
"sshAgentForwardingShortDesc": "允許此遠端主機使用您的本機 SSH 代理進行後續連線。代理身份驗證不需要此操作。",
|
||||
"useSSHTitleLabel": "使用 SSH 視窗標題",
|
||||
"useSSHTitleDesc": "從 shell 視窗標題更新頁籤標題,而非主機名稱",
|
||||
"enableAutoMosh": "啟用自動 Mosh",
|
||||
"enableAutoMoshDesc": "如果可用,優先使用 Mosh 而非 SSH",
|
||||
"enableAutoTmux": "啟用自動 Tmux",
|
||||
"enableAutoTmuxDesc": "透過在 tmux 中執行(tmux 必須安裝在主機上),可以在斷開連線和瀏覽器重新啟動後保持 shell 及其中執行的所有內容處於活動狀態。",
|
||||
"localEchoLabel": "本地迴聲",
|
||||
"localEchoDesc": "在連線速度較慢的情況下,本地預測可安全列印的按鍵操作。密碼提示和控制輸入永遠不會被回顯。",
|
||||
"localEchoDefault": "使用全域設定",
|
||||
"localEchoOff": "離開",
|
||||
"localEchoAuto": "自動的",
|
||||
"localEchoOn": "始終開啟",
|
||||
"linkClickBehaviorLabel": "連結點擊行為",
|
||||
"linkClickBehaviorDesc": "控制在終端機中點擊連結時的行為。使用「預設」將遵循應用程式級別的設定。",
|
||||
"linkClickBehaviorDefault": "預設(遵循應用程式設定)",
|
||||
"linkClickBehaviorConfirm": "顯示彈出視窗以開啟或複製",
|
||||
"linkClickBehaviorDirect": "直接開啟",
|
||||
"sudoPasswordAutoFillLabel": "Sudo 密碼自動填入",
|
||||
"sudoPasswordAutoFillShortDesc": "在提示時自動提供 sudo 密碼",
|
||||
"sudoPasswordAutoFillDesc": "儲存 sudo 密碼,以便主機指標、終端機提示及其他功能能自動執行特權命令。",
|
||||
"sudoPasswordLabel": "Sudo 密碼",
|
||||
"sudoPasswordSaved": "密碼已儲存,輸入即可更改",
|
||||
"environmentVariablesLabel": "環境變數",
|
||||
"addVariableBtn": "新增變數",
|
||||
"noEnvVars": "未設定任何環境變數。",
|
||||
"fastScrollModifierLabel": "快速捲動修飾鍵",
|
||||
"fastScrollSensitivityLabel": "快速捲動靈敏度",
|
||||
"moshCommandLabel": "Mosh 命令",
|
||||
"startupSnippetLabel": "啟動程式碼片段",
|
||||
"keepaliveIntervalLabel": "保持連線間隔(秒)",
|
||||
"maxKeepaliveMisses": "最大保持連線遺失次數",
|
||||
"sameHost": "此主機(直接通道)",
|
||||
@@ -1902,9 +1794,6 @@
|
||||
"hostDefaultsSocks5Password": "代理密碼",
|
||||
"hostDefaultsStatusCheckEnabled": "啟用狀態檢查",
|
||||
"hostDefaultsStatusCheckEnabledDesc": "預設輪詢新主機的線上/離線狀態",
|
||||
"hostDefaultsTerminal": "終端機",
|
||||
"hostDefaultsAutoTmux": "自動 Tmux",
|
||||
"hostDefaultsAutoTmuxDesc": "在 tmux 中執行新主機的終端,以便在斷開連線後會話仍然存在(主機上需要安裝 tmux)。",
|
||||
"minutes": "分分鐘",
|
||||
"hostDefaultsSessionLogging": "工作階段記錄",
|
||||
"hostDefaultsSessionLoggingDesc": "預設在新主機上記錄終端機工作階段",
|
||||
@@ -1950,23 +1839,6 @@
|
||||
"connectToTerminal": "連線至終端機",
|
||||
"connectToFiles": "連線至檔案管理員"
|
||||
},
|
||||
"sshTools": {
|
||||
"keyRecordingTitle": "按鍵錄製",
|
||||
"recordToTerminals": "錄製至終端機",
|
||||
"selectAll": "全部",
|
||||
"selectNone": "無",
|
||||
"noTerminalTabsOpen": "無終端機分頁開啟",
|
||||
"selectTerminalsAbove": "選取上方的終端機",
|
||||
"broadcastInputPlaceholder": "在此輸入以廣播按鍵輸入...",
|
||||
"fillPassword": "填入密碼",
|
||||
"fillPasswordSuccess": "已將密碼填入 {{count}} 個終端機",
|
||||
"fillPasswordMissing": "選取的 {{count}} 個終端機沒有已儲存的密碼",
|
||||
"stopRecording": "停止錄製",
|
||||
"startRecording": "開始錄製",
|
||||
"settingsTitle": "設定",
|
||||
"enableRightClickCopyPaste": "啟用右鍵複製/貼上",
|
||||
"copyOnSelect": "自動複製選取文本"
|
||||
},
|
||||
"splitScreen": {
|
||||
"layoutTitle": "版面配置",
|
||||
"selectLayoutAbove": "選取上方的版面配置",
|
||||
@@ -2149,18 +2021,6 @@
|
||||
"orphanedSnippetWarning": "未找到程式碼片段",
|
||||
"clipboardPermissionNote": "某些瀏覽器在首次使用時可能會提示授予剪貼簿權限。"
|
||||
},
|
||||
"connectionDefaults": {
|
||||
"title": "連接預設值",
|
||||
"description": "設定所有主機都將繼承的值,除非主機覆寫這些值。",
|
||||
"manage": "管理",
|
||||
"dialogDescription": "這些規則適用於未設定相關設定的主機。主機上已設定的任何內容均會生效。",
|
||||
"inherit": "繼承",
|
||||
"on": "在",
|
||||
"off": "離開",
|
||||
"clearAll": "全部清除",
|
||||
"saved": "已儲存連線預設設定",
|
||||
"saveFailed": "儲存連線預設設定失敗"
|
||||
},
|
||||
"userProfile": {
|
||||
"donateTitle": "讓 Termix 持續營運",
|
||||
"donateDescription": "Termix 是免費、可自行託管的,且僅由少數人在業餘時間打造。如果它為您節省了時間或金錢,加密貨幣捐贈將有助於使其持續發展。",
|
||||
@@ -2236,16 +2096,9 @@
|
||||
"interfaceFontLabel": "介面字體",
|
||||
"interfaceFontDescription": "更改應用程式介面字體。終端設定檔保留各自的字體設定。",
|
||||
"accentColorLabel": "強調色",
|
||||
"settingsTerminal": "終端機",
|
||||
"commandAutocomplete": "指令自動完成",
|
||||
"commandAutocompleteDesc": "輸入時按 Tab 鍵可顯示自動完成功能。",
|
||||
"localEcho": "本地迴聲",
|
||||
"localEchoDesc": "利用安全的本地按鍵預測來降低感知輸入延遲",
|
||||
"keyboardShortcuts": "鍵盤快速鍵",
|
||||
"keyboardShortcutsDescription": "自訂終端複製、貼上和命令快捷鍵",
|
||||
"manageShortcuts": "管理",
|
||||
"terminalLinkBehavior": "終端機連結點選",
|
||||
"terminalLinkBehaviorDesc": "在終端機中點選連結時的預設行為",
|
||||
"historyTracking": "歷史記錄追蹤",
|
||||
"historyTrackingDesc": "追蹤終端機指令",
|
||||
"commandPalette": "指令面板",
|
||||
@@ -2254,8 +2107,6 @@
|
||||
"reopenTabsOnLoginDesc": "登入或重新整理頁面時復原開啟的分頁,即使是從另一部裝置",
|
||||
"confirmTabClose": "確認關閉分頁",
|
||||
"confirmTabCloseDesc": "關閉終端機分頁前先詢問",
|
||||
"transferConcurrency": "同時文件傳輸",
|
||||
"transferConcurrencyDesc": "本機/遠端並排管理器同時上傳或下載的檔案數量。如果您的伺服器限制 SFTP 通道,請降低此值。",
|
||||
"settingsAppRail": "App Rail",
|
||||
"sidebarSettingsMoved": "主機側邊欄顯示設定已移至「自訂側邊欄」面板,可從主機工具列開啟。",
|
||||
"showHostTags": "顯示主機標籤",
|
||||
|
||||
@@ -28,7 +28,7 @@ import {
|
||||
updatePluginHostSettings,
|
||||
updatePluginUserSettings,
|
||||
} from "@/api/plugins-api";
|
||||
import { getCookie, getUserInfo } from "@/main-axios";
|
||||
import { getCookie, getUserInfo, setCookie } from "@/main-axios";
|
||||
import { logActivity } from "@/api/dashboard-api";
|
||||
import { getCredentials, getHostPassword } from "@/api/credentials-api";
|
||||
import { getSSHHosts } from "@/api/ssh-host-management-api";
|
||||
@@ -37,7 +37,6 @@ import {
|
||||
parseCustomKeybindings,
|
||||
patchOpenTab,
|
||||
} from "@/api/open-tabs-api";
|
||||
import { setHostAutoTmux } from "@/api/host-terminal-config-api";
|
||||
import { usePluginScope } from "./scope";
|
||||
import { knownPluginIds, usePluginStore } from "./plugin-store";
|
||||
import { useUiPreferencesContext } from "@/contexts/UiPreferencesContext";
|
||||
@@ -362,8 +361,10 @@ export const pluginHostBridge: PluginHostBridge = {
|
||||
patchOpenTab: (instanceId, updates) => patchOpenTab(instanceId, updates),
|
||||
getCustomKeybindings: async () =>
|
||||
parseCustomKeybindings((await getUserPreferences()).customKeybindings),
|
||||
setHostAutoTmux: (hostId, autoTmux) => setHostAutoTmux(hostId, autoTmux),
|
||||
getClientPreference: (name) => getCookie(name),
|
||||
setClientPreference: (name, value) => {
|
||||
void setCookie(name, value, 365);
|
||||
},
|
||||
listHosts: async () =>
|
||||
(await getSSHHosts({ includeStatus: false })).map(toHostRecord),
|
||||
listCredentials: async () => {
|
||||
|
||||
@@ -29,6 +29,7 @@ export * from "@/components/select";
|
||||
export * from "@/components/select2";
|
||||
export * from "@/components/separator";
|
||||
export * from "@/components/skeleton";
|
||||
export * from "@/components/slider";
|
||||
export * from "@/components/switch";
|
||||
export * from "@/components/textarea";
|
||||
export * from "@/components/tooltip";
|
||||
@@ -103,17 +104,9 @@ export { useIsMobile } from "@/hooks/use-mobile";
|
||||
export { PassphraseDialog } from "@/ssh/dialogs/PassphraseDialog";
|
||||
export { HostKeyVerificationDialog } from "@/ssh/dialogs/HostKeyVerificationDialog";
|
||||
|
||||
// Terminal look: themes, fonts and clipboard, shared by every terminal-like
|
||||
// surface (the SSH and local terminals, the docker console, serial).
|
||||
export * from "@/lib/terminal-themes";
|
||||
export { resolveTermixThemeColors } from "@/lib/terminal-look/terminal-theme";
|
||||
export { ensureTerminalFontsLoaded } from "@/lib/terminal-look/terminal-global-styles";
|
||||
export * from "@/lib/terminal-look/terminal-font-zoom";
|
||||
export { TerminalPreview } from "@/components/terminal-preview/TerminalPreview";
|
||||
export {
|
||||
HostTerminalSettings,
|
||||
type HostTerminalSettingsProps,
|
||||
} from "@/sidebar/HostTerminalSettings";
|
||||
// Clipboard helpers and the app theme, shared by every terminal-like surface.
|
||||
// The terminal look itself (themes, fonts, the preview) is the ssh-terminal
|
||||
// plugin's, offered through its "terminal.*" actions and components.
|
||||
export { copyToClipboard, readFromClipboard } from "@/lib/clipboard";
|
||||
export { RobustClipboardProvider } from "@/lib/clipboard-provider";
|
||||
export { useTheme as useAppTheme } from "@/components/theme-provider";
|
||||
@@ -144,10 +137,9 @@ export {
|
||||
resolveRemoteHostId,
|
||||
} from "@/lib/remote-server-api";
|
||||
export { remoteServerUrl as linkedServerUrl } from "@/plugin-host/desktop";
|
||||
export { useConnectionDefaults } from "@/contexts/ConnectionDefaultsContext";
|
||||
|
||||
// Dashboard reads. The calls a plugin makes on the user's behalf (recent
|
||||
// activity, sudo autofill, open tabs, keybindings, auto tmux) are typed in
|
||||
// activity, sudo autofill, open tabs, keybindings) are typed in
|
||||
// @termix/plugin-sdk/frontend instead.
|
||||
export {
|
||||
getRecentActivity,
|
||||
|
||||
@@ -23,10 +23,10 @@ import { listPanes, mapTabIds } from "./split/split-tree";
|
||||
* purpose: the shell always keeps one alive as the fallback tab, so it is
|
||||
* not a meaningful part of an arrangement.
|
||||
*/
|
||||
const CORE_CAPTURABLE = new Set(["macros", "ssh-tools"]);
|
||||
const CORE_CAPTURABLE = new Set(["macros"]);
|
||||
|
||||
/** Core types reopened as singletons, with an optional preselected host. */
|
||||
const CORE_SINGLETON = new Set(["macros", "ssh-tools"]);
|
||||
const CORE_SINGLETON = new Set(["macros"]);
|
||||
|
||||
/** Core tab types that are never part of a saved arrangement. */
|
||||
const CORE_UNSAVED = new Set([
|
||||
|
||||
@@ -6,7 +6,6 @@ import {
|
||||
Server,
|
||||
Settings,
|
||||
User,
|
||||
Hammer,
|
||||
} from "lucide-react";
|
||||
import { lazy, Suspense } from "react";
|
||||
import { useTranslation } from "react-i18next";
|
||||
@@ -34,9 +33,6 @@ const MacrosPanel = lazy(() =>
|
||||
import("@/sidebar/MacrosPanel").then((m) => ({ default: m.MacrosPanel })),
|
||||
);
|
||||
|
||||
const SshToolsPanel = lazy(() =>
|
||||
import("@/sidebar/SshToolsPanel").then((m) => ({ default: m.SshToolsPanel })),
|
||||
);
|
||||
/** Download a likely next tab without starting a connection or mounting UI. */
|
||||
export function preloadTabSurface(type: TabType): void {
|
||||
const loader = getTabType(type)?.preload;
|
||||
@@ -107,8 +103,6 @@ export function tabIcon(type: TabType) {
|
||||
case "macros":
|
||||
return <Braces className="size-3.5" />;
|
||||
|
||||
case "ssh-tools":
|
||||
return <Hammer className="size-3.5" />;
|
||||
case "split-screen":
|
||||
return <LayoutPanelLeft className="size-3.5" />;
|
||||
default: {
|
||||
@@ -221,16 +215,6 @@ export function renderTabContent(tab: Tab, context: TabRenderContext) {
|
||||
</PanelTabFrame>,
|
||||
);
|
||||
|
||||
case "ssh-tools":
|
||||
return withTabSuspense(
|
||||
<PanelTabFrame>
|
||||
<SshToolsPanel
|
||||
terminalTabs={panelProps?.terminalTabs ?? []}
|
||||
activeTabId={panelProps?.targetTerminalTabId ?? ""}
|
||||
/>
|
||||
</PanelTabFrame>,
|
||||
);
|
||||
|
||||
case "host-manager":
|
||||
case "user-profile":
|
||||
case "admin-settings":
|
||||
|
||||
@@ -482,23 +482,6 @@ export function AdminHostDefaultsSection({
|
||||
</SettingRow>
|
||||
</div>
|
||||
|
||||
<div className="flex flex-col gap-2 border-t border-border pt-3">
|
||||
<span className="text-[10px] font-bold uppercase tracking-widest text-muted-foreground">
|
||||
{t("admin.hostDefaultsTerminal")}
|
||||
</span>
|
||||
<SettingRow
|
||||
label={t("admin.hostDefaultsAutoTmux")}
|
||||
description={t("admin.hostDefaultsAutoTmuxDesc")}
|
||||
>
|
||||
<AdminToggle
|
||||
on={defaults.autoTmux ?? false}
|
||||
onToggle={() =>
|
||||
setDefaults((p) => ({ ...p, autoTmux: !(p.autoTmux ?? false) }))
|
||||
}
|
||||
/>
|
||||
</SettingRow>
|
||||
</div>
|
||||
|
||||
<Button
|
||||
variant="outline"
|
||||
size="sm"
|
||||
|
||||
@@ -1,346 +0,0 @@
|
||||
import { useEffect, useMemo, useState } from "react";
|
||||
import type React from "react";
|
||||
import { useTranslation } from "react-i18next";
|
||||
import { toast } from "sonner";
|
||||
import { Button } from "@/components/button";
|
||||
import {
|
||||
Dialog,
|
||||
DialogContent,
|
||||
DialogHeader,
|
||||
DialogTitle,
|
||||
DialogDescription,
|
||||
} from "@/components/dialog";
|
||||
import { SettingRow } from "@/components/section-card";
|
||||
import { useConnectionDefaults } from "@/contexts/ConnectionDefaultsContext";
|
||||
import {
|
||||
CURSOR_STYLES,
|
||||
TERMINAL_FONTS,
|
||||
TERMINAL_THEMES,
|
||||
} from "@/lib/terminal-themes";
|
||||
import {
|
||||
fromTriState,
|
||||
toTriState,
|
||||
type TerminalDefaults,
|
||||
type TriState,
|
||||
} from "@/lib/connection-defaults";
|
||||
import {
|
||||
getUserPreferences,
|
||||
parseCustomThemes,
|
||||
type SavedCustomTheme,
|
||||
} from "@/api/open-tabs-api";
|
||||
|
||||
const inputClass =
|
||||
"h-8 w-full border border-border bg-background px-2 text-xs outline-none focus:ring-1 focus:ring-ring";
|
||||
const labelClass =
|
||||
"text-[10px] font-bold uppercase tracking-widest text-muted-foreground";
|
||||
|
||||
function Field({
|
||||
label,
|
||||
children,
|
||||
}: {
|
||||
label: string;
|
||||
children: React.ReactNode;
|
||||
}) {
|
||||
return (
|
||||
<div className="flex flex-col gap-1.5">
|
||||
<span className={labelClass}>{label}</span>
|
||||
{children}
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
function TriStateSelect({
|
||||
value,
|
||||
onChange,
|
||||
}: {
|
||||
value?: boolean;
|
||||
onChange: (value: boolean | undefined) => void;
|
||||
}) {
|
||||
const { t } = useTranslation();
|
||||
return (
|
||||
<select
|
||||
className="h-7 w-28 border border-border bg-background px-2 text-xs outline-none focus:ring-1 focus:ring-ring"
|
||||
value={toTriState(value)}
|
||||
onChange={(e) => onChange(fromTriState(e.target.value as TriState))}
|
||||
>
|
||||
<option value="inherit">
|
||||
{t("newUi.sidebar.connectionDefaults.inherit")}
|
||||
</option>
|
||||
<option value="on">{t("newUi.sidebar.connectionDefaults.on")}</option>
|
||||
<option value="off">{t("newUi.sidebar.connectionDefaults.off")}</option>
|
||||
</select>
|
||||
);
|
||||
}
|
||||
|
||||
export function ConnectionDefaultsSettings() {
|
||||
const { t } = useTranslation();
|
||||
const defaults = useConnectionDefaults();
|
||||
const [open, setOpen] = useState(false);
|
||||
const [terminal, setTerminal] = useState<TerminalDefaults>({});
|
||||
const [saving, setSaving] = useState(false);
|
||||
const [savedThemes, setSavedThemes] = useState<SavedCustomTheme[]>([]);
|
||||
|
||||
useEffect(() => {
|
||||
if (!defaults.ready) return;
|
||||
setTerminal(defaults.terminal);
|
||||
}, [defaults.ready, defaults.terminal]);
|
||||
|
||||
useEffect(() => {
|
||||
if (!open) return;
|
||||
getUserPreferences()
|
||||
.then((prefs) => setSavedThemes(parseCustomThemes(prefs.customThemes)))
|
||||
.catch(() => {});
|
||||
}, [open]);
|
||||
|
||||
const configuredCount = useMemo(() => {
|
||||
const count = (source: Record<string, unknown>) =>
|
||||
Object.values(source).filter((value) => value !== undefined).length;
|
||||
return count(defaults.terminal);
|
||||
}, [defaults.terminal]);
|
||||
|
||||
const updateTerminal = <K extends keyof TerminalDefaults>(
|
||||
key: K,
|
||||
value: TerminalDefaults[K],
|
||||
) => setTerminal((current) => ({ ...current, [key]: value }));
|
||||
|
||||
const applySavedTheme = (id: string) => {
|
||||
if (!id) return;
|
||||
const theme = savedThemes.find((entry) => entry.id === id);
|
||||
if (!theme) return;
|
||||
setTerminal((current) => ({
|
||||
...current,
|
||||
theme: "custom",
|
||||
customThemeColors: { ...theme.colors },
|
||||
}));
|
||||
};
|
||||
|
||||
async function save() {
|
||||
setSaving(true);
|
||||
try {
|
||||
await defaults.saveTerminalDefaults(terminal);
|
||||
toast.success(t("newUi.sidebar.connectionDefaults.saved"));
|
||||
setOpen(false);
|
||||
} catch {
|
||||
toast.error(t("newUi.sidebar.connectionDefaults.saveFailed"));
|
||||
} finally {
|
||||
setSaving(false);
|
||||
}
|
||||
}
|
||||
|
||||
const inheritLabel = t("newUi.sidebar.connectionDefaults.inherit");
|
||||
|
||||
return (
|
||||
<>
|
||||
<SettingRow
|
||||
label={t("newUi.sidebar.connectionDefaults.title")}
|
||||
description={t("newUi.sidebar.connectionDefaults.description")}
|
||||
badge={configuredCount > 0 ? String(configuredCount) : undefined}
|
||||
>
|
||||
<Button
|
||||
variant="outline"
|
||||
size="sm"
|
||||
disabled={!defaults.ready}
|
||||
onClick={() => setOpen(true)}
|
||||
>
|
||||
{t("newUi.sidebar.connectionDefaults.manage")}
|
||||
</Button>
|
||||
</SettingRow>
|
||||
|
||||
<Dialog open={open} onOpenChange={setOpen}>
|
||||
<DialogContent className="sm:max-w-xl">
|
||||
<DialogHeader>
|
||||
<DialogTitle className="text-base font-bold">
|
||||
{t("newUi.sidebar.connectionDefaults.title")}
|
||||
</DialogTitle>
|
||||
<DialogDescription className="text-xs text-muted-foreground">
|
||||
{t("newUi.sidebar.connectionDefaults.dialogDescription")}{" "}
|
||||
<a
|
||||
href="https://docs.termix.site/features/files-and-hosts/connection-defaults"
|
||||
target="_blank"
|
||||
rel="noreferrer"
|
||||
className="text-accent-brand hover:underline"
|
||||
>
|
||||
{t("hosts.docsLink")}
|
||||
</a>
|
||||
</DialogDescription>
|
||||
</DialogHeader>
|
||||
|
||||
<div className="max-h-[55vh] overflow-y-auto pr-1">
|
||||
<div className="grid grid-cols-1 sm:grid-cols-2 gap-3">
|
||||
<Field label={t("hosts.fontFamilyLabel")}>
|
||||
<select
|
||||
className={inputClass}
|
||||
value={terminal.fontFamily ?? ""}
|
||||
onChange={(e) =>
|
||||
updateTerminal("fontFamily", e.target.value || undefined)
|
||||
}
|
||||
>
|
||||
<option value="">{inheritLabel}</option>
|
||||
{TERMINAL_FONTS.map((font) => (
|
||||
<option key={font.value} value={font.value}>
|
||||
{font.label}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</Field>
|
||||
|
||||
<Field label={t("hosts.colorTheme")}>
|
||||
<select
|
||||
className={inputClass}
|
||||
value={terminal.theme ?? ""}
|
||||
onChange={(e) =>
|
||||
updateTerminal("theme", e.target.value || undefined)
|
||||
}
|
||||
>
|
||||
<option value="">{inheritLabel}</option>
|
||||
{Object.entries(TERMINAL_THEMES)
|
||||
.filter(
|
||||
([key]) => key !== "termixDark" && key !== "termixLight",
|
||||
)
|
||||
.map(([key, theme]) => (
|
||||
<option key={key} value={key}>
|
||||
{theme.name}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</Field>
|
||||
|
||||
{savedThemes.length > 0 && (
|
||||
<Field
|
||||
label={t("newUi.sidebar.connectionDefaults.savedThemeLabel")}
|
||||
>
|
||||
<select
|
||||
className={inputClass}
|
||||
value=""
|
||||
onChange={(e) => applySavedTheme(e.target.value)}
|
||||
>
|
||||
<option value="">
|
||||
{t(
|
||||
"newUi.sidebar.connectionDefaults.savedThemePlaceholder",
|
||||
)}
|
||||
</option>
|
||||
{savedThemes.map((theme) => (
|
||||
<option key={theme.id} value={theme.id}>
|
||||
{theme.name}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</Field>
|
||||
)}
|
||||
|
||||
<Field label={t("hosts.fontSizeLabel")}>
|
||||
<input
|
||||
className={inputClass}
|
||||
type="number"
|
||||
min={8}
|
||||
max={32}
|
||||
value={terminal.fontSize ?? ""}
|
||||
placeholder={inheritLabel}
|
||||
onChange={(e) =>
|
||||
updateTerminal(
|
||||
"fontSize",
|
||||
e.target.value ? Number(e.target.value) : undefined,
|
||||
)
|
||||
}
|
||||
/>
|
||||
</Field>
|
||||
|
||||
<Field label={t("hosts.lineHeightLabel")}>
|
||||
<input
|
||||
className={inputClass}
|
||||
type="number"
|
||||
min={0.8}
|
||||
max={2}
|
||||
step={0.05}
|
||||
value={terminal.lineHeight ?? ""}
|
||||
placeholder={inheritLabel}
|
||||
onChange={(e) =>
|
||||
updateTerminal(
|
||||
"lineHeight",
|
||||
e.target.value ? Number(e.target.value) : undefined,
|
||||
)
|
||||
}
|
||||
/>
|
||||
</Field>
|
||||
|
||||
<Field label={t("hosts.cursorStyleLabel")}>
|
||||
<select
|
||||
className={inputClass}
|
||||
value={terminal.cursorStyle ?? ""}
|
||||
onChange={(e) =>
|
||||
updateTerminal(
|
||||
"cursorStyle",
|
||||
(e.target.value || undefined) as
|
||||
TerminalDefaults["cursorStyle"] | undefined,
|
||||
)
|
||||
}
|
||||
>
|
||||
<option value="">{inheritLabel}</option>
|
||||
{CURSOR_STYLES.map((style) => (
|
||||
<option key={style.value} value={style.value}>
|
||||
{t(style.labelKey)}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</Field>
|
||||
|
||||
<Field label={t("hosts.scrollbackBufferLabel")}>
|
||||
<input
|
||||
className={inputClass}
|
||||
type="number"
|
||||
min={1000}
|
||||
max={100000}
|
||||
step={1000}
|
||||
value={terminal.scrollback ?? ""}
|
||||
placeholder={inheritLabel}
|
||||
onChange={(e) =>
|
||||
updateTerminal(
|
||||
"scrollback",
|
||||
e.target.value ? Number(e.target.value) : undefined,
|
||||
)
|
||||
}
|
||||
/>
|
||||
</Field>
|
||||
|
||||
<div className="sm:col-span-2">
|
||||
<SettingRow
|
||||
label={t("hosts.cursorBlinking")}
|
||||
description={t("hosts.cursorBlinkingDesc")}
|
||||
>
|
||||
<TriStateSelect
|
||||
value={terminal.cursorBlink}
|
||||
onChange={(value) => updateTerminal("cursorBlink", value)}
|
||||
/>
|
||||
</SettingRow>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="flex items-center justify-between gap-2 pt-3 border-t border-border">
|
||||
<Button
|
||||
variant="ghost"
|
||||
size="sm"
|
||||
onClick={() => {
|
||||
setTerminal({});
|
||||
}}
|
||||
>
|
||||
{t("newUi.sidebar.connectionDefaults.clearAll")}
|
||||
</Button>
|
||||
<div className="flex items-center gap-2">
|
||||
<Button variant="ghost" size="sm" onClick={() => setOpen(false)}>
|
||||
{t("common.cancel")}
|
||||
</Button>
|
||||
<Button
|
||||
size="sm"
|
||||
disabled={saving || !defaults.ready}
|
||||
onClick={save}
|
||||
>
|
||||
{saving ? t("common.saving") : t("common.save")}
|
||||
</Button>
|
||||
</div>
|
||||
</div>
|
||||
</DialogContent>
|
||||
</Dialog>
|
||||
</>
|
||||
);
|
||||
}
|
||||
+118
-64
@@ -30,11 +30,9 @@ import {
|
||||
createHostEditorForm,
|
||||
mapSnippetResponse,
|
||||
omitOwnerSshAuthFromSharedEdit,
|
||||
terminalAppearanceKeys,
|
||||
type HostAuthType,
|
||||
type HostProtocols,
|
||||
} from "./HostEditorData";
|
||||
import { useConnectionDefaults } from "@/contexts/ConnectionDefaultsContext";
|
||||
import { HostEditorGeneralTab } from "./HostEditorGeneralTab";
|
||||
import { withProtocolSettings } from "./host-protocols";
|
||||
import {
|
||||
@@ -98,24 +96,12 @@ export function HostEditor({
|
||||
const { t } = useTranslation();
|
||||
const hostSettingPlugins = usePluginHostSections();
|
||||
const { setPreviewTerminalTheme } = useTabsSafe();
|
||||
const connectionDefaults = useConnectionDefaults();
|
||||
const [form, setForm] = useState(() =>
|
||||
applyHostDraft(
|
||||
createHostEditorForm(host, undefined, connectionDefaults),
|
||||
host ? undefined : draft,
|
||||
),
|
||||
applyHostDraft(createHostEditorForm(host), host ? undefined : draft),
|
||||
);
|
||||
const setField = <K extends keyof typeof form>(k: K, v: (typeof form)[K]) => {
|
||||
onDirtyChange?.(true);
|
||||
setForm((p) => ({
|
||||
...p,
|
||||
[k]: v,
|
||||
...(terminalAppearanceKeys.includes(
|
||||
k as (typeof terminalAppearanceKeys)[number],
|
||||
)
|
||||
? { inheritTerminalAppearance: false }
|
||||
: {}),
|
||||
}));
|
||||
setForm((p) => ({ ...p, [k]: v }));
|
||||
};
|
||||
|
||||
/** Sets several fields at once, from the latest form. For plugin sections. */
|
||||
@@ -154,15 +140,21 @@ export function HostEditor({
|
||||
}, [adminTargetUserId]);
|
||||
|
||||
useEffect(() => {
|
||||
if (!connectionDefaults.ready) return;
|
||||
if (host) {
|
||||
setForm(createHostEditorForm(host, undefined, connectionDefaults));
|
||||
setForm(createHostEditorForm(host));
|
||||
return;
|
||||
}
|
||||
getHostDefaults()
|
||||
.then((d) => setForm(createHostEditorForm(null, d, connectionDefaults)))
|
||||
.then((d) =>
|
||||
setForm((current) => ({
|
||||
...applyHostDraft(createHostEditorForm(null, d), draft),
|
||||
// A plugin's section may already have filled in its new-host values.
|
||||
pluginSettings: current.pluginSettings,
|
||||
})),
|
||||
)
|
||||
.catch(() => {});
|
||||
}, [host, connectionDefaults]);
|
||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||
}, [host]);
|
||||
|
||||
useEffect(() => {
|
||||
if (!host?.id || form.vncAuthType !== "direct" || form.vncPassword) return;
|
||||
@@ -488,6 +480,87 @@ export function HostEditor({
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<SettingRow
|
||||
label={t("hosts.sshAgentForwardingLabel")}
|
||||
description={t("hosts.sshAgentForwardingShortDesc")}
|
||||
>
|
||||
<FakeSwitch
|
||||
checked={form.agentForwarding}
|
||||
onChange={(v) => setField("agentForwarding", v)}
|
||||
/>
|
||||
</SettingRow>
|
||||
<div className="flex flex-col gap-3 border-t border-border pt-4">
|
||||
<div className="flex items-center justify-between">
|
||||
<span className="text-[10px] font-bold uppercase tracking-widest text-muted-foreground">
|
||||
{t("hosts.environmentVariablesLabel")}
|
||||
</span>
|
||||
<Button
|
||||
variant="outline"
|
||||
size="sm"
|
||||
className="h-6 text-[10px] px-2 border-accent-brand/40 text-accent-brand"
|
||||
onClick={() =>
|
||||
setField("environmentVariables", [
|
||||
...form.environmentVariables,
|
||||
{ key: "", value: "" },
|
||||
])
|
||||
}
|
||||
>
|
||||
<Plus className="size-3 mr-1" />{" "}
|
||||
{t("hosts.addVariableBtn")}
|
||||
</Button>
|
||||
</div>
|
||||
{form.environmentVariables.length === 0 && (
|
||||
<p className="text-[10px] text-muted-foreground/50">
|
||||
{t("hosts.noEnvVars")}
|
||||
</p>
|
||||
)}
|
||||
<div className="flex flex-col gap-2">
|
||||
{form.environmentVariables.map((ev, i) => (
|
||||
<div key={i} className="flex items-center gap-2">
|
||||
<Input
|
||||
className="h-7 text-xs flex-1"
|
||||
placeholder="KEY"
|
||||
value={ev.key}
|
||||
onChange={(e) => {
|
||||
const updated = [...form.environmentVariables];
|
||||
updated[i] = {
|
||||
...updated[i],
|
||||
key: e.target.value,
|
||||
};
|
||||
setField("environmentVariables", updated);
|
||||
}}
|
||||
/>
|
||||
<Input
|
||||
className="h-7 text-xs flex-1"
|
||||
placeholder="VALUE"
|
||||
value={ev.value}
|
||||
onChange={(e) => {
|
||||
const updated = [...form.environmentVariables];
|
||||
updated[i] = {
|
||||
...updated[i],
|
||||
value: e.target.value,
|
||||
};
|
||||
setField("environmentVariables", updated);
|
||||
}}
|
||||
/>
|
||||
<button
|
||||
type="button"
|
||||
className="text-destructive"
|
||||
onClick={() =>
|
||||
setField(
|
||||
"environmentVariables",
|
||||
form.environmentVariables.filter(
|
||||
(_, idx) => idx !== i,
|
||||
),
|
||||
)
|
||||
}
|
||||
>
|
||||
<X className="size-4" />
|
||||
</button>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</SectionCard>
|
||||
<SectionCard
|
||||
@@ -1005,51 +1078,32 @@ export function HostEditor({
|
||||
onChange={(v) => setField("allowLegacyAlgorithms", v)}
|
||||
/>
|
||||
</SettingRow>
|
||||
<SettingRow
|
||||
label={t("hosts.passwordPromptAutoFillLabel")}
|
||||
description={t("hosts.passwordPromptAutoFillDesc")}
|
||||
>
|
||||
<FakeSwitch
|
||||
checked={form.passwordPromptAutoFill}
|
||||
onChange={(v) => setField("passwordPromptAutoFill", v)}
|
||||
<div className="flex flex-col gap-1.5">
|
||||
<label className="text-[10px] font-bold uppercase tracking-widest text-muted-foreground">
|
||||
{t("hosts.sudoPasswordLabel")}
|
||||
</label>
|
||||
<PasswordInput
|
||||
className="h-8 text-xs pr-8"
|
||||
placeholder={
|
||||
form.sudoPassword === "existing_sudo_password"
|
||||
? t("hosts.sudoPasswordSaved")
|
||||
: "••••••••"
|
||||
}
|
||||
value={
|
||||
form.sudoPassword === "existing_sudo_password"
|
||||
? ""
|
||||
: form.sudoPassword
|
||||
}
|
||||
onFocus={() => {
|
||||
if (form.sudoPassword === "existing_sudo_password")
|
||||
setField("sudoPassword", "");
|
||||
}}
|
||||
onChange={(e) => setField("sudoPassword", e.target.value)}
|
||||
/>
|
||||
</SettingRow>
|
||||
<SettingRow
|
||||
label={t("hosts.sudoPasswordAutoFillLabel")}
|
||||
description={t("hosts.sudoPasswordAutoFillDesc")}
|
||||
>
|
||||
<FakeSwitch
|
||||
checked={form.sudoPasswordAutoFill}
|
||||
onChange={(v) => setField("sudoPasswordAutoFill", v)}
|
||||
/>
|
||||
</SettingRow>
|
||||
{form.sudoPasswordAutoFill && (
|
||||
<div className="flex flex-col gap-1.5">
|
||||
<label className="text-[10px] font-bold uppercase tracking-widest text-muted-foreground">
|
||||
{t("hosts.sudoPasswordLabel")}
|
||||
</label>
|
||||
<PasswordInput
|
||||
className="h-8 text-xs pr-8"
|
||||
placeholder={
|
||||
form.sudoPassword === "existing_sudo_password"
|
||||
? t("hosts.sudoPasswordSaved")
|
||||
: "••••••••"
|
||||
}
|
||||
value={
|
||||
form.sudoPassword === "existing_sudo_password"
|
||||
? ""
|
||||
: form.sudoPassword
|
||||
}
|
||||
onFocus={() => {
|
||||
if (form.sudoPassword === "existing_sudo_password")
|
||||
setField("sudoPassword", "");
|
||||
}}
|
||||
onChange={(e) =>
|
||||
setField("sudoPassword", e.target.value)
|
||||
}
|
||||
/>
|
||||
</div>
|
||||
)}
|
||||
<p className="text-[10px] text-muted-foreground">
|
||||
{t("hosts.sudoPasswordDesc")}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</SectionCard>
|
||||
</>
|
||||
|
||||
@@ -1,9 +1,7 @@
|
||||
import { TERMINAL_THEMES } from "@/lib/terminal-themes";
|
||||
import type { Host } from "@/types/ui-types";
|
||||
import type { SSHHostData } from "@/types";
|
||||
import type { HostDraft } from "@termix/plugin-sdk/frontend";
|
||||
import type { HostDefaults } from "@/api/settings-api";
|
||||
import type { TerminalDefaults } from "@/lib/connection-defaults";
|
||||
import {
|
||||
listHostProtocols,
|
||||
protocolPort,
|
||||
@@ -15,49 +13,6 @@ type HostSocks5ProxyNode = NonNullable<Host["socks5ProxyChain"]>[number];
|
||||
export type { HostProtocols };
|
||||
|
||||
export type HostAuthType = Host["authType"];
|
||||
export type HostCursorStyle = NonNullable<
|
||||
Host["terminalConfig"]
|
||||
>["cursorStyle"];
|
||||
export type HostBellStyle = NonNullable<Host["terminalConfig"]>["bellStyle"];
|
||||
export type HostBackspaceMode = NonNullable<
|
||||
Host["terminalConfig"]
|
||||
>["backspaceMode"];
|
||||
export type HostFastScrollModifier = NonNullable<
|
||||
Host["terminalConfig"]
|
||||
>["fastScrollModifier"];
|
||||
|
||||
export const terminalAppearanceKeys = [
|
||||
"theme",
|
||||
"cursorBlink",
|
||||
"cursorStyle",
|
||||
"fontSize",
|
||||
"fontFamily",
|
||||
"scrollback",
|
||||
"letterSpacing",
|
||||
"lineHeight",
|
||||
"bellStyle",
|
||||
"minimumContrastRatio",
|
||||
"backgroundImage",
|
||||
"backgroundImageOpacity",
|
||||
"customThemeColors",
|
||||
] as const satisfies readonly (keyof TerminalDefaults)[];
|
||||
|
||||
export interface UserConnectionDefaults {
|
||||
terminal: TerminalDefaults;
|
||||
}
|
||||
|
||||
function hasOwn(value: object | undefined, key: PropertyKey): boolean {
|
||||
return !!value && Object.prototype.hasOwnProperty.call(value, key);
|
||||
}
|
||||
|
||||
function stripKeys<T extends Record<string, unknown>>(
|
||||
value: T,
|
||||
keys: readonly string[],
|
||||
): Partial<T> {
|
||||
const result = { ...value };
|
||||
for (const key of keys) delete result[key];
|
||||
return result;
|
||||
}
|
||||
|
||||
type SnippetListItem = {
|
||||
id: number;
|
||||
@@ -111,23 +66,9 @@ export function applyHostDraft(
|
||||
export function createHostEditorForm(
|
||||
host: Host | null,
|
||||
defaults?: HostDefaults,
|
||||
connectionDefaults?: UserConnectionDefaults,
|
||||
) {
|
||||
const d = host ? undefined : defaults;
|
||||
const terminalConfig = {
|
||||
...(connectionDefaults?.terminal ?? {}),
|
||||
...(host?.terminalConfig ?? {}),
|
||||
};
|
||||
const rawTheme = terminalConfig.theme ?? d?.theme;
|
||||
const normalizedTheme =
|
||||
!rawTheme ||
|
||||
["Termix Dark", "Termix Light", "termixDark", "termixLight"].includes(
|
||||
rawTheme,
|
||||
)
|
||||
? "termix"
|
||||
: rawTheme === "custom" || TERMINAL_THEMES[rawTheme]
|
||||
? rawTheme
|
||||
: "termix";
|
||||
const sshOptions = host?.sshOptions ?? {};
|
||||
|
||||
return {
|
||||
name: host?.name ?? "",
|
||||
@@ -169,68 +110,18 @@ export function createHostEditorForm(
|
||||
"local" | "remote" | null,
|
||||
localOnly: host?.localOnly ?? false,
|
||||
forceKeyboardInteractive: host?.forceKeyboardInteractive ?? false,
|
||||
inheritTerminalAppearance:
|
||||
!host ||
|
||||
terminalAppearanceKeys.every((key) => !hasOwn(host.terminalConfig, key)),
|
||||
localEcho: host?.terminalConfig?.localEcho ?? "default",
|
||||
fontSize: terminalConfig.fontSize ?? d?.fontSize ?? 14,
|
||||
fontFamily:
|
||||
terminalConfig.fontFamily ??
|
||||
d?.fontFamily ??
|
||||
"Caskaydia Cove Nerd Font Mono",
|
||||
theme: normalizedTheme,
|
||||
cursorStyle: (terminalConfig.cursorStyle ?? d?.cursorStyle ?? "bar") as
|
||||
"block" | "underline" | "bar",
|
||||
cursorBlink: terminalConfig.cursorBlink ?? d?.cursorBlink ?? true,
|
||||
scrollback: terminalConfig.scrollback ?? 10000,
|
||||
letterSpacing: terminalConfig.letterSpacing ?? 0,
|
||||
lineHeight: terminalConfig.lineHeight ?? 1.0,
|
||||
bellStyle: (terminalConfig.bellStyle ?? "none") as
|
||||
"none" | "sound" | "visual" | "both",
|
||||
rightClickSelectsWord: host?.terminalConfig?.rightClickSelectsWord ?? false,
|
||||
macOptionIsMeta: host?.terminalConfig?.macOptionIsMeta ?? false,
|
||||
fastScrollModifier: (host?.terminalConfig?.fastScrollModifier ?? "alt") as
|
||||
"alt" | "ctrl" | "shift",
|
||||
fastScrollSensitivity: host?.terminalConfig?.fastScrollSensitivity ?? 5,
|
||||
minimumContrastRatio: terminalConfig.minimumContrastRatio ?? 1,
|
||||
backspaceMode: (host?.terminalConfig?.backspaceMode ?? "normal") as
|
||||
"normal" | "control-h",
|
||||
startupSnippetId: host?.terminalConfig?.startupSnippetId ?? null,
|
||||
moshCommand: host?.terminalConfig?.moshCommand ?? "",
|
||||
agentForwarding: host?.terminalConfig?.agentForwarding ?? false,
|
||||
autoMosh: host?.terminalConfig?.autoMosh ?? false,
|
||||
autoTmux: host?.terminalConfig?.autoTmux ?? d?.autoTmux ?? false,
|
||||
passwordPromptAutoFill:
|
||||
host?.terminalConfig?.passwordPromptAutoFill ?? true,
|
||||
sudoPasswordAutoFill: host?.terminalConfig?.sudoPasswordAutoFill ?? false,
|
||||
sudoPassword: host?.hasSudoPassword
|
||||
? "existing_sudo_password"
|
||||
: (host?.terminalConfig?.sudoPassword ?? ""),
|
||||
keepaliveInterval: host?.terminalConfig?.keepaliveInterval ?? 60,
|
||||
keepaliveCountMax: host?.terminalConfig?.keepaliveCountMax ?? 5,
|
||||
backgroundImage: terminalConfig.backgroundImage ?? "",
|
||||
backgroundImageOpacity: terminalConfig.backgroundImageOpacity ?? 0.15,
|
||||
customThemeColors: terminalConfig.customThemeColors ?? null,
|
||||
allowLegacyAlgorithms: host?.terminalConfig?.allowLegacyAlgorithms ?? true,
|
||||
linkClickBehavior: (host?.terminalConfig?.linkClickBehavior ??
|
||||
"default") as "default" | "confirm" | "direct",
|
||||
agentSocketPath: host?.terminalConfig?.agentSocketPath ?? "",
|
||||
agentIdentity: host?.terminalConfig?.agentIdentity ?? "",
|
||||
useSSHTitle: host?.terminalConfig?.useSSHTitle ?? false,
|
||||
syntaxHighlighting: host?.terminalConfig?.syntaxHighlighting ?? true,
|
||||
syntaxHighlightingOptions: {
|
||||
logLevels:
|
||||
host?.terminalConfig?.syntaxHighlightingOptions?.logLevels ?? true,
|
||||
paths: host?.terminalConfig?.syntaxHighlightingOptions?.paths ?? true,
|
||||
timestamps:
|
||||
host?.terminalConfig?.syntaxHighlightingOptions?.timestamps ?? true,
|
||||
ipAddresses:
|
||||
host?.terminalConfig?.syntaxHighlightingOptions?.ipAddresses ?? true,
|
||||
urls: host?.terminalConfig?.syntaxHighlightingOptions?.urls ?? true,
|
||||
numbers: host?.terminalConfig?.syntaxHighlightingOptions?.numbers ?? true,
|
||||
},
|
||||
: (host?.sudoPassword ?? ""),
|
||||
keepaliveInterval: sshOptions.keepaliveInterval ?? 60,
|
||||
keepaliveCountMax: sshOptions.keepaliveCountMax ?? 5,
|
||||
allowLegacyAlgorithms: sshOptions.allowLegacyAlgorithms ?? true,
|
||||
agentForwarding: sshOptions.agentForwarding ?? false,
|
||||
agentSocketPath: sshOptions.agentSocketPath ?? "",
|
||||
agentIdentity: sshOptions.agentIdentity ?? "",
|
||||
environmentVariables:
|
||||
host?.terminalConfig?.environmentVariables ??
|
||||
sshOptions.environmentVariables ??
|
||||
([] as { key: string; value: string }[]),
|
||||
jumpHosts: host?.jumpHosts ?? ([] as { hostId: string }[]),
|
||||
portKnockSequence:
|
||||
@@ -295,17 +186,14 @@ export function omitOwnerSshAuthFromSharedEdit(
|
||||
...editableFields
|
||||
} = payload;
|
||||
|
||||
const terminalConfig = editableFields.terminalConfig
|
||||
? { ...editableFields.terminalConfig }
|
||||
const sshOptions = editableFields.sshOptions
|
||||
? { ...editableFields.sshOptions }
|
||||
: undefined;
|
||||
if (terminalConfig) {
|
||||
delete terminalConfig.sudoPassword;
|
||||
delete terminalConfig.agentSocketPath;
|
||||
}
|
||||
if (sshOptions) delete sshOptions.agentSocketPath;
|
||||
|
||||
return {
|
||||
...editableFields,
|
||||
terminalConfig,
|
||||
sshOptions,
|
||||
} as SSHHostData;
|
||||
}
|
||||
|
||||
@@ -325,53 +213,6 @@ export function buildHostEditorPayload(
|
||||
const primaryProtocol = protocols.enableSsh
|
||||
? undefined
|
||||
: listHostProtocols().find((protocol) => protocols[protocol.settingKey]);
|
||||
const terminalConfig = {
|
||||
theme: form.theme,
|
||||
cursorBlink: form.cursorBlink,
|
||||
cursorStyle: form.cursorStyle,
|
||||
fontSize: Number(form.fontSize),
|
||||
fontFamily: form.fontFamily,
|
||||
scrollback: Number(form.scrollback),
|
||||
letterSpacing: Number(form.letterSpacing),
|
||||
lineHeight: Number(form.lineHeight),
|
||||
bellStyle: form.bellStyle,
|
||||
rightClickSelectsWord: form.rightClickSelectsWord,
|
||||
macOptionIsMeta: form.macOptionIsMeta,
|
||||
fastScrollModifier: form.fastScrollModifier,
|
||||
fastScrollSensitivity: Number(form.fastScrollSensitivity),
|
||||
minimumContrastRatio: Number(form.minimumContrastRatio),
|
||||
backspaceMode: form.backspaceMode,
|
||||
startupSnippetId: form.startupSnippetId ?? null,
|
||||
moshCommand: form.moshCommand || null,
|
||||
agentForwarding: form.agentForwarding,
|
||||
autoMosh: form.autoMosh,
|
||||
autoTmux: form.autoTmux,
|
||||
passwordPromptAutoFill: form.passwordPromptAutoFill,
|
||||
sudoPasswordAutoFill: form.sudoPasswordAutoFill,
|
||||
sudoPassword:
|
||||
form.sudoPassword === "existing_sudo_password"
|
||||
? undefined
|
||||
: form.sudoPassword || null,
|
||||
keepaliveInterval: Number(form.keepaliveInterval),
|
||||
keepaliveCountMax: Number(form.keepaliveCountMax),
|
||||
environmentVariables: form.environmentVariables,
|
||||
useSSHTitle: form.useSSHTitle,
|
||||
syntaxHighlighting: form.syntaxHighlighting,
|
||||
syntaxHighlightingOptions: form.syntaxHighlightingOptions,
|
||||
backgroundImage: form.backgroundImage || null,
|
||||
backgroundImageOpacity: Number(form.backgroundImageOpacity),
|
||||
customThemeColors: form.theme === "custom" ? form.customThemeColors : null,
|
||||
allowLegacyAlgorithms: form.allowLegacyAlgorithms,
|
||||
linkClickBehavior:
|
||||
form.linkClickBehavior !== "default" ? form.linkClickBehavior : undefined,
|
||||
localEcho: form.localEcho !== "default" ? form.localEcho : undefined,
|
||||
agentSocketPath: usesAgent ? form.agentSocketPath || null : null,
|
||||
agentIdentity: usesAgent ? form.agentIdentity || null : null,
|
||||
};
|
||||
const terminalOverrides = form.inheritTerminalAppearance
|
||||
? stripKeys(terminalConfig, terminalAppearanceKeys)
|
||||
: terminalConfig;
|
||||
|
||||
return {
|
||||
connectionType: primaryProtocol?.id ?? "ssh",
|
||||
name: form.name,
|
||||
@@ -485,6 +326,24 @@ export function buildHostEditorPayload(
|
||||
})),
|
||||
statusCheckEnabled: form.statusCheckEnabled,
|
||||
statusCheckInterval: form.statusCheckInterval,
|
||||
terminalConfig: protocols.enableSsh ? terminalOverrides : null,
|
||||
// Left out with SSH off, so the stored values stay as they are.
|
||||
...(protocols.enableSsh
|
||||
? {
|
||||
sudoPassword:
|
||||
form.sudoPassword === "existing_sudo_password"
|
||||
? undefined
|
||||
: form.sudoPassword || "",
|
||||
sshOptions: {
|
||||
keepaliveInterval: Number(form.keepaliveInterval),
|
||||
keepaliveCountMax: Number(form.keepaliveCountMax),
|
||||
allowLegacyAlgorithms: form.allowLegacyAlgorithms,
|
||||
agentForwarding: form.agentForwarding,
|
||||
agentSocketPath: usesAgent ? form.agentSocketPath || null : null,
|
||||
agentIdentity: usesAgent ? form.agentIdentity || null : null,
|
||||
environmentVariables: form.environmentVariables,
|
||||
},
|
||||
terminalConfig: { startupSnippetId: form.startupSnippetId ?? null },
|
||||
}
|
||||
: {}),
|
||||
};
|
||||
}
|
||||
@@ -44,8 +44,6 @@ function parseJson<T>(v: unknown): T | undefined {
|
||||
export function sshHostToHost(h: SSHHostWithStatus): Host {
|
||||
const host = h as RawSSHHost;
|
||||
const isSshHost = h.connectionType === "ssh" || !h.connectionType;
|
||||
const parsedTerminalConfig = parseJson(h.terminalConfig) as
|
||||
(Host["terminalConfig"] & { sudoPassword?: string }) | undefined;
|
||||
return {
|
||||
id: String(h.id),
|
||||
name: h.name,
|
||||
@@ -117,9 +115,9 @@ export function sshHostToHost(h: SSHHostWithStatus): Host {
|
||||
hostId: String(j.hostId ?? j.hostid ?? j),
|
||||
})),
|
||||
portKnockSequence: parseJson(h.portKnockSequence) ?? [],
|
||||
terminalConfig: parsedTerminalConfig as Host["terminalConfig"],
|
||||
hasSudoPassword:
|
||||
!!host.hasSudoPassword || !!parsedTerminalConfig?.sudoPassword,
|
||||
terminalConfig: parseJson(h.terminalConfig) as Host["terminalConfig"],
|
||||
sshOptions: parseJson(h.sshOptions) as Host["sshOptions"],
|
||||
hasSudoPassword: !!host.hasSudoPassword,
|
||||
statusCheckEnabled: h.statusCheckEnabled !== false,
|
||||
statusCheckInterval: h.statusCheckInterval ?? null,
|
||||
forceKeyboardInteractive: h.forceKeyboardInteractive ?? false,
|
||||
|
||||
@@ -1,920 +0,0 @@
|
||||
import { useEffect, useState } from "react";
|
||||
import { useTranslation } from "react-i18next";
|
||||
import { Info, Palette, Plus, X, Zap } from "lucide-react";
|
||||
import { toast } from "sonner";
|
||||
import { Select2 } from "@/components/select2";
|
||||
import { Button } from "@/components/button";
|
||||
import { Input } from "@/components/input";
|
||||
import { Slider } from "@/components/slider";
|
||||
import {
|
||||
Tooltip,
|
||||
TooltipContent,
|
||||
TooltipProvider,
|
||||
TooltipTrigger,
|
||||
} from "@/components/tooltip";
|
||||
import { SectionCard, SettingRow, FakeSwitch } from "@/components/section-card";
|
||||
import { TerminalPreview } from "@/components/terminal-preview/TerminalPreview";
|
||||
import {
|
||||
TERMINAL_THEMES,
|
||||
TERMINAL_FONTS,
|
||||
BELL_STYLES,
|
||||
FAST_SCROLL_MODIFIERS,
|
||||
CURSOR_STYLES,
|
||||
} from "@/lib/terminal-themes";
|
||||
import {
|
||||
TERMINAL_FONT_ZOOM_MIN,
|
||||
TERMINAL_FONT_ZOOM_MAX,
|
||||
} from "@/lib/terminal-look/terminal-font-zoom";
|
||||
import {
|
||||
getUserPreferences,
|
||||
saveUserPreferences,
|
||||
parseCustomThemes,
|
||||
type SavedCustomTheme,
|
||||
} from "@/api/open-tabs-api";
|
||||
import { useTabsSafe } from "@/shell/TabContext";
|
||||
import type {
|
||||
HostBackspaceMode,
|
||||
HostBellStyle,
|
||||
HostCursorStyle,
|
||||
HostEditorForm,
|
||||
HostFastScrollModifier,
|
||||
} from "./HostEditorData";
|
||||
|
||||
const CUSTOM_FONT_OPTION = "__custom__";
|
||||
|
||||
export interface HostTerminalSettingsProps {
|
||||
// The host editor form, as handed to a host editor section.
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
form: any;
|
||||
setField: (key: string, value: unknown) => void;
|
||||
snippets?: unknown[];
|
||||
}
|
||||
|
||||
/** The host editor's terminal appearance and behavior cards. */
|
||||
export function HostTerminalSettings({
|
||||
form: rawForm,
|
||||
setField: rawSetField,
|
||||
snippets: rawSnippets,
|
||||
}: HostTerminalSettingsProps) {
|
||||
const { t } = useTranslation();
|
||||
const form = rawForm as HostEditorForm;
|
||||
const setField = rawSetField as <K extends keyof HostEditorForm>(
|
||||
key: K,
|
||||
value: HostEditorForm[K],
|
||||
) => void;
|
||||
const snippets = (rawSnippets ?? []) as { id: number; name: string }[];
|
||||
const { setPreviewTerminalTheme } = useTabsSafe();
|
||||
const [isCustomFont, setIsCustomFont] = useState(
|
||||
() => !TERMINAL_FONTS.some((f) => f.value === form.fontFamily),
|
||||
);
|
||||
const [savedThemes, setSavedThemes] = useState<SavedCustomTheme[]>([]);
|
||||
const [savingTheme, setSavingTheme] = useState(false);
|
||||
|
||||
useEffect(() => {
|
||||
getUserPreferences()
|
||||
.then((prefs) => setSavedThemes(parseCustomThemes(prefs.customThemes)))
|
||||
.catch(() => {});
|
||||
}, []);
|
||||
|
||||
const handleSaveAsGlobalTheme = async () => {
|
||||
const colors = form.customThemeColors;
|
||||
if (!colors) return;
|
||||
const name = window.prompt(t("hosts.saveGlobalThemeNamePrompt"));
|
||||
if (!name || !name.trim()) return;
|
||||
setSavingTheme(true);
|
||||
try {
|
||||
const newTheme: SavedCustomTheme = {
|
||||
id: `theme-${Date.now()}-${Math.random().toString(36).slice(2, 8)}`,
|
||||
name: name.trim(),
|
||||
colors,
|
||||
};
|
||||
const updated = [...savedThemes, newTheme];
|
||||
await saveUserPreferences({
|
||||
customThemes: JSON.stringify(updated),
|
||||
});
|
||||
setSavedThemes(updated);
|
||||
toast.success(t("hosts.saveGlobalThemeSuccess"));
|
||||
} catch {
|
||||
toast.error(t("hosts.saveGlobalThemeError"));
|
||||
} finally {
|
||||
setSavingTheme(false);
|
||||
}
|
||||
};
|
||||
|
||||
const handleDeleteGlobalTheme = async (id: string) => {
|
||||
const updated = savedThemes.filter((theme) => theme.id !== id);
|
||||
try {
|
||||
await saveUserPreferences({
|
||||
customThemes: JSON.stringify(updated),
|
||||
});
|
||||
setSavedThemes(updated);
|
||||
} catch {
|
||||
toast.error(t("hosts.saveGlobalThemeError"));
|
||||
}
|
||||
};
|
||||
|
||||
const handleApplyGlobalTheme = (id: string) => {
|
||||
const theme = savedThemes.find((entry) => entry.id === id);
|
||||
if (!theme) return;
|
||||
setField("customThemeColors", { ...theme.colors });
|
||||
};
|
||||
|
||||
return (
|
||||
<>
|
||||
<SectionCard
|
||||
title={t("hosts.terminalAppearance")}
|
||||
icon={<Palette className="size-3.5" />}
|
||||
>
|
||||
<div className="flex flex-col gap-4 py-3">
|
||||
<SettingRow
|
||||
label={t("hosts.useUserDefaults", {
|
||||
defaultValue: "Use user defaults",
|
||||
})}
|
||||
description={t("hosts.useUserTerminalDefaultsDesc", {
|
||||
defaultValue:
|
||||
"Keep this host synchronized with Terminal defaults from User Profile.",
|
||||
})}
|
||||
>
|
||||
<FakeSwitch
|
||||
checked={form.inheritTerminalAppearance}
|
||||
onChange={(value) => setField("inheritTerminalAppearance", value)}
|
||||
/>
|
||||
</SettingRow>
|
||||
<fieldset
|
||||
disabled={form.inheritTerminalAppearance}
|
||||
className={
|
||||
form.inheritTerminalAppearance
|
||||
? "contents opacity-60"
|
||||
: "contents"
|
||||
}
|
||||
>
|
||||
<div className="space-y-2">
|
||||
<label className="text-[10px] font-bold uppercase tracking-widest text-muted-foreground">
|
||||
{t("hosts.themePreview")}
|
||||
</label>
|
||||
<TerminalPreview
|
||||
theme={form.theme}
|
||||
fontSize={form.fontSize}
|
||||
fontFamily={form.fontFamily}
|
||||
cursorStyle={form.cursorStyle}
|
||||
cursorBlink={form.cursorBlink}
|
||||
letterSpacing={form.letterSpacing}
|
||||
lineHeight={form.lineHeight}
|
||||
customThemeColors={form.customThemeColors ?? undefined}
|
||||
/>
|
||||
</div>
|
||||
<div className="grid grid-cols-1 md:grid-cols-2 gap-4">
|
||||
<div className="flex flex-col gap-1.5">
|
||||
<label className="text-[10px] font-bold uppercase tracking-widest text-muted-foreground">
|
||||
{t("hosts.colorTheme")}
|
||||
</label>
|
||||
<Select2
|
||||
value={form.theme}
|
||||
onChange={(e) => {
|
||||
const newTheme = e.target.value;
|
||||
setField("theme", newTheme);
|
||||
setPreviewTerminalTheme(newTheme);
|
||||
if (newTheme === "custom" && !form.customThemeColors) {
|
||||
setField("customThemeColors", {
|
||||
...TERMINAL_THEMES.termixDark.colors,
|
||||
});
|
||||
}
|
||||
}}
|
||||
className="flex h-9 w-full border border-border bg-background px-3 py-1 text-xs outline-none focus:ring-1 focus:ring-ring"
|
||||
>
|
||||
{Object.entries(TERMINAL_THEMES)
|
||||
.filter(
|
||||
([key]) => key !== "termixDark" && key !== "termixLight",
|
||||
)
|
||||
.map(([key, theme]) => (
|
||||
<option key={key} value={key}>
|
||||
{theme.name}
|
||||
</option>
|
||||
))}
|
||||
</Select2>
|
||||
</div>
|
||||
<div className="flex flex-col gap-1.5">
|
||||
<div className="flex items-center gap-1">
|
||||
<label className="text-[10px] font-bold uppercase tracking-widest text-muted-foreground">
|
||||
{t("hosts.fontFamilyLabel")}
|
||||
</label>
|
||||
<TooltipProvider delayDuration={200}>
|
||||
<Tooltip>
|
||||
<TooltipTrigger asChild>
|
||||
<Info className="size-3 text-muted-foreground" />
|
||||
</TooltipTrigger>
|
||||
<TooltipContent side="top">
|
||||
{t("hosts.fontFamilyCustomHint")}
|
||||
</TooltipContent>
|
||||
</Tooltip>
|
||||
</TooltipProvider>
|
||||
</div>
|
||||
<Select2
|
||||
value={isCustomFont ? CUSTOM_FONT_OPTION : form.fontFamily}
|
||||
onChange={(e) => {
|
||||
if (e.target.value === CUSTOM_FONT_OPTION) {
|
||||
setIsCustomFont(true);
|
||||
setField("fontFamily", "");
|
||||
} else {
|
||||
setIsCustomFont(false);
|
||||
setField("fontFamily", e.target.value);
|
||||
}
|
||||
}}
|
||||
className="flex h-9 w-full border border-border bg-background px-3 py-1 text-xs outline-none focus:ring-1 focus:ring-ring font-mono"
|
||||
>
|
||||
{TERMINAL_FONTS.map((f) => (
|
||||
<option key={f.value} value={f.value}>
|
||||
{f.label}
|
||||
</option>
|
||||
))}
|
||||
<option value={CUSTOM_FONT_OPTION}>
|
||||
{t("hosts.fontFamilyCustomOption")}
|
||||
</option>
|
||||
</Select2>
|
||||
{isCustomFont && (
|
||||
<Input
|
||||
value={form.fontFamily}
|
||||
onChange={(e) => setField("fontFamily", e.target.value)}
|
||||
placeholder={t("hosts.fontFamilyCustomPlaceholder")}
|
||||
className="h-9 text-xs font-mono"
|
||||
/>
|
||||
)}
|
||||
</div>
|
||||
<div className="flex flex-col gap-1.5">
|
||||
<div className="flex items-center justify-between">
|
||||
<label className="text-[10px] font-bold uppercase tracking-widest text-muted-foreground">
|
||||
{t("hosts.fontSizeLabel")}
|
||||
</label>
|
||||
<span className="text-[10px] text-muted-foreground tabular-nums">
|
||||
{form.fontSize}px
|
||||
</span>
|
||||
</div>
|
||||
<Slider
|
||||
min={TERMINAL_FONT_ZOOM_MIN}
|
||||
max={TERMINAL_FONT_ZOOM_MAX}
|
||||
step={1}
|
||||
value={[form.fontSize]}
|
||||
onValueChange={([v]) => setField("fontSize", v)}
|
||||
/>
|
||||
</div>
|
||||
<div className="flex flex-col gap-1.5">
|
||||
<label className="text-[10px] font-bold uppercase tracking-widest text-muted-foreground">
|
||||
{t("hosts.cursorStyleLabel")}
|
||||
</label>
|
||||
<Select2
|
||||
value={form.cursorStyle}
|
||||
onChange={(e) =>
|
||||
setField("cursorStyle", e.target.value as HostCursorStyle)
|
||||
}
|
||||
className="flex h-9 w-full border border-border bg-background px-3 py-1 text-xs outline-none focus:ring-1 focus:ring-ring"
|
||||
>
|
||||
{CURSOR_STYLES.map((s) => (
|
||||
<option key={s.value} value={s.value}>
|
||||
{t(s.labelKey)}
|
||||
</option>
|
||||
))}
|
||||
</Select2>
|
||||
</div>
|
||||
<div className="flex flex-col gap-1.5">
|
||||
<div className="flex items-center justify-between">
|
||||
<label className="text-[10px] font-bold uppercase tracking-widest text-muted-foreground">
|
||||
{t("hosts.letterSpacingPx")}
|
||||
</label>
|
||||
<span className="text-[10px] text-muted-foreground tabular-nums">
|
||||
{form.letterSpacing}px
|
||||
</span>
|
||||
</div>
|
||||
<Slider
|
||||
min={-2}
|
||||
max={10}
|
||||
step={0.5}
|
||||
value={[form.letterSpacing]}
|
||||
onValueChange={([v]) => setField("letterSpacing", v)}
|
||||
/>
|
||||
</div>
|
||||
<div className="flex flex-col gap-1.5">
|
||||
<div className="flex items-center justify-between">
|
||||
<label className="text-[10px] font-bold uppercase tracking-widest text-muted-foreground">
|
||||
{t("hosts.lineHeightLabel")}
|
||||
</label>
|
||||
<span className="text-[10px] text-muted-foreground tabular-nums">
|
||||
{form.lineHeight.toFixed(1)}
|
||||
</span>
|
||||
</div>
|
||||
<Slider
|
||||
min={1.0}
|
||||
max={2.0}
|
||||
step={0.1}
|
||||
value={[form.lineHeight]}
|
||||
onValueChange={([v]) => setField("lineHeight", v)}
|
||||
/>
|
||||
</div>
|
||||
<div className="flex flex-col gap-1.5">
|
||||
<label className="text-[10px] font-bold uppercase tracking-widest text-muted-foreground">
|
||||
{t("hosts.bellStyleLabel")}
|
||||
</label>
|
||||
<Select2
|
||||
value={form.bellStyle}
|
||||
onChange={(e) =>
|
||||
setField("bellStyle", e.target.value as HostBellStyle)
|
||||
}
|
||||
className="flex h-9 w-full border border-border bg-background px-3 py-1 text-xs outline-none focus:ring-1 focus:ring-ring"
|
||||
>
|
||||
{BELL_STYLES.map((b) => (
|
||||
<option key={b.value} value={b.value}>
|
||||
{t(b.labelKey)}
|
||||
</option>
|
||||
))}
|
||||
</Select2>
|
||||
</div>
|
||||
<div className="flex flex-col gap-1.5">
|
||||
<label className="text-[10px] font-bold uppercase tracking-widest text-muted-foreground">
|
||||
{t("hosts.backspaceModeLabel")}
|
||||
</label>
|
||||
<Select2
|
||||
value={form.backspaceMode}
|
||||
onChange={(e) =>
|
||||
setField(
|
||||
"backspaceMode",
|
||||
e.target.value as HostBackspaceMode,
|
||||
)
|
||||
}
|
||||
className="flex h-9 w-full border border-border bg-background px-3 py-1 text-xs outline-none focus:ring-1 focus:ring-ring"
|
||||
>
|
||||
<option value="normal">
|
||||
{t("hosts.backspaceModeNormal")}
|
||||
</option>
|
||||
<option value="control-h">
|
||||
{t("hosts.backspaceModeControlH")}
|
||||
</option>
|
||||
</Select2>
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
{form.theme === "custom" && (
|
||||
<div className="flex flex-col gap-3">
|
||||
<div className="flex flex-col gap-1.5">
|
||||
<div className="flex items-center justify-between">
|
||||
<label className="text-[10px] font-bold uppercase tracking-widest text-muted-foreground">
|
||||
{t("hosts.savedThemesLabel")}
|
||||
</label>
|
||||
<Button
|
||||
type="button"
|
||||
variant="outline"
|
||||
size="sm"
|
||||
className="h-7 text-[10px]"
|
||||
disabled={savingTheme || !form.customThemeColors}
|
||||
onClick={handleSaveAsGlobalTheme}
|
||||
>
|
||||
{t("hosts.saveAsGlobalTheme")}
|
||||
</Button>
|
||||
</div>
|
||||
{savedThemes.length === 0 ? (
|
||||
<p className="text-[10px] text-muted-foreground">
|
||||
{t("hosts.noSavedThemes")}
|
||||
</p>
|
||||
) : (
|
||||
<div className="flex flex-col gap-1">
|
||||
{savedThemes.map((theme) => (
|
||||
<div
|
||||
key={theme.id}
|
||||
className="flex items-center justify-between gap-2 border border-border px-2 py-1"
|
||||
>
|
||||
<button
|
||||
type="button"
|
||||
title={t("hosts.applyGlobalThemeTooltip")}
|
||||
onClick={() => handleApplyGlobalTheme(theme.id)}
|
||||
className="flex items-center gap-2 text-xs text-left flex-1 min-w-0 hover:text-foreground transition-colors"
|
||||
>
|
||||
<span
|
||||
className="size-3.5 shrink-0 border border-border"
|
||||
style={{
|
||||
background: theme.colors.background,
|
||||
}}
|
||||
/>
|
||||
<span className="truncate">{theme.name}</span>
|
||||
</button>
|
||||
<button
|
||||
type="button"
|
||||
title={t("hosts.deleteGlobalThemeTooltip")}
|
||||
onClick={() => handleDeleteGlobalTheme(theme.id)}
|
||||
className="text-muted-foreground hover:text-destructive transition-colors shrink-0"
|
||||
>
|
||||
<X className="size-3.5" />
|
||||
</button>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
<div className="flex items-center justify-between">
|
||||
<label className="text-[10px] font-bold uppercase tracking-widest text-muted-foreground">
|
||||
{t("hosts.customThemeColors")}
|
||||
</label>
|
||||
<button
|
||||
type="button"
|
||||
title={t("hosts.customThemeResetTooltip")}
|
||||
onClick={() =>
|
||||
setField("customThemeColors", {
|
||||
...TERMINAL_THEMES.termixDark.colors,
|
||||
})
|
||||
}
|
||||
className="text-[10px] text-muted-foreground hover:text-foreground transition-colors"
|
||||
>
|
||||
{t("hosts.customThemeResetTooltip")}
|
||||
</button>
|
||||
</div>
|
||||
{(
|
||||
[
|
||||
["background", "customThemeBackground"],
|
||||
["foreground", "customThemeForeground"],
|
||||
["cursor", "customThemeCursor"],
|
||||
["cursorAccent", "customThemeCursorAccent"],
|
||||
["selectionBackground", "customThemeSelection"],
|
||||
] as const
|
||||
).map(([key, labelKey]) => (
|
||||
<div
|
||||
key={key}
|
||||
className="flex items-center justify-between gap-2"
|
||||
>
|
||||
<label className="text-xs text-muted-foreground min-w-0 flex-1">
|
||||
{t(`hosts.${labelKey}`)}
|
||||
</label>
|
||||
<div className="flex items-center gap-1.5">
|
||||
<input
|
||||
type="color"
|
||||
value={
|
||||
form.customThemeColors?.[key] ??
|
||||
TERMINAL_THEMES.termixDark.colors[key]
|
||||
}
|
||||
onChange={(e) =>
|
||||
setField("customThemeColors", {
|
||||
...(form.customThemeColors ??
|
||||
TERMINAL_THEMES.termixDark.colors),
|
||||
[key]: e.target.value,
|
||||
})
|
||||
}
|
||||
className="h-7 w-10 cursor-pointer border border-border bg-background p-0.5"
|
||||
/>
|
||||
<span className="text-[10px] font-mono text-muted-foreground w-16 tabular-nums">
|
||||
{form.customThemeColors?.[key] ??
|
||||
TERMINAL_THEMES.termixDark.colors[key]}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
))}
|
||||
<label className="text-[10px] font-bold uppercase tracking-widest text-muted-foreground mt-1">
|
||||
{t("hosts.customThemeAnsiColors")}
|
||||
</label>
|
||||
<div className="grid grid-cols-2 gap-x-4 gap-y-2">
|
||||
{(
|
||||
[
|
||||
["black", "customThemeBlack"],
|
||||
["brightBlack", "customThemeBrightBlack"],
|
||||
["red", "customThemeRed"],
|
||||
["brightRed", "customThemeBrightRed"],
|
||||
["green", "customThemeGreen"],
|
||||
["brightGreen", "customThemeBrightGreen"],
|
||||
["yellow", "customThemeYellow"],
|
||||
["brightYellow", "customThemeBrightYellow"],
|
||||
["blue", "customThemeBlue"],
|
||||
["brightBlue", "customThemeBrightBlue"],
|
||||
["magenta", "customThemeMagenta"],
|
||||
["brightMagenta", "customThemeBrightMagenta"],
|
||||
["cyan", "customThemeCyan"],
|
||||
["brightCyan", "customThemeBrightCyan"],
|
||||
["white", "customThemeWhite"],
|
||||
["brightWhite", "customThemeBrightWhite"],
|
||||
] as const
|
||||
).map(([key, labelKey]) => (
|
||||
<div
|
||||
key={key}
|
||||
className="flex items-center justify-between gap-2"
|
||||
>
|
||||
<label className="text-xs text-muted-foreground min-w-0 flex-1 truncate">
|
||||
{t(`hosts.${labelKey}`)}
|
||||
</label>
|
||||
<div className="flex items-center gap-1.5">
|
||||
<input
|
||||
type="color"
|
||||
value={
|
||||
form.customThemeColors?.[key] ??
|
||||
TERMINAL_THEMES.termixDark.colors[key]
|
||||
}
|
||||
onChange={(e) =>
|
||||
setField("customThemeColors", {
|
||||
...(form.customThemeColors ??
|
||||
TERMINAL_THEMES.termixDark.colors),
|
||||
[key]: e.target.value,
|
||||
})
|
||||
}
|
||||
className="h-7 w-10 cursor-pointer border border-border bg-background p-0.5"
|
||||
/>
|
||||
<span className="text-[10px] font-mono text-muted-foreground w-16 tabular-nums">
|
||||
{form.customThemeColors?.[key] ??
|
||||
TERMINAL_THEMES.termixDark.colors[key]}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
<SettingRow
|
||||
label={t("hosts.cursorBlinking")}
|
||||
description={t("hosts.cursorBlinkingDesc")}
|
||||
>
|
||||
<FakeSwitch
|
||||
checked={form.cursorBlink}
|
||||
onChange={(v) => setField("cursorBlink", v)}
|
||||
/>
|
||||
</SettingRow>
|
||||
<SettingRow
|
||||
label={t("hosts.rightClickSelectsWordLabel")}
|
||||
description={t("hosts.rightClickSelectsWordShortDesc")}
|
||||
>
|
||||
<FakeSwitch
|
||||
checked={form.rightClickSelectsWord}
|
||||
onChange={(v) => setField("rightClickSelectsWord", v)}
|
||||
/>
|
||||
</SettingRow>
|
||||
<SettingRow
|
||||
label={t("hosts.macOptionIsMetaLabel")}
|
||||
description={t("hosts.macOptionIsMetaShortDesc")}
|
||||
>
|
||||
<FakeSwitch
|
||||
checked={form.macOptionIsMeta}
|
||||
onChange={(v) => setField("macOptionIsMeta", v)}
|
||||
/>
|
||||
</SettingRow>
|
||||
<SettingRow
|
||||
label={t("hosts.syntaxHighlightingLabel")}
|
||||
description={t("hosts.syntaxHighlightingDesc")}
|
||||
>
|
||||
<FakeSwitch
|
||||
checked={form.syntaxHighlighting}
|
||||
onChange={(v) => setField("syntaxHighlighting", v)}
|
||||
/>
|
||||
</SettingRow>
|
||||
{form.syntaxHighlighting && (
|
||||
<div className="flex flex-col ml-4">
|
||||
{(
|
||||
[
|
||||
[
|
||||
"logLevels",
|
||||
"syntaxCategoryLogLevels",
|
||||
"syntaxCategoryLogLevelsDesc",
|
||||
],
|
||||
["paths", "syntaxCategoryPaths", "syntaxCategoryPathsDesc"],
|
||||
[
|
||||
"timestamps",
|
||||
"syntaxCategoryTimestamps",
|
||||
"syntaxCategoryTimestampsDesc",
|
||||
],
|
||||
[
|
||||
"ipAddresses",
|
||||
"syntaxCategoryIpAddresses",
|
||||
"syntaxCategoryIpAddressesDesc",
|
||||
],
|
||||
["urls", "syntaxCategoryUrls", "syntaxCategoryUrlsDesc"],
|
||||
[
|
||||
"numbers",
|
||||
"syntaxCategoryNumbers",
|
||||
"syntaxCategoryNumbersDesc",
|
||||
],
|
||||
] as const
|
||||
).map(([key, labelKey, descKey]) => (
|
||||
<SettingRow
|
||||
key={key}
|
||||
label={t(`hosts.${labelKey}`)}
|
||||
description={t(`hosts.${descKey}`)}
|
||||
>
|
||||
<FakeSwitch
|
||||
checked={form.syntaxHighlightingOptions?.[key] ?? true}
|
||||
onChange={(v) =>
|
||||
setField("syntaxHighlightingOptions", {
|
||||
...form.syntaxHighlightingOptions,
|
||||
[key]: v,
|
||||
})
|
||||
}
|
||||
/>
|
||||
</SettingRow>
|
||||
))}
|
||||
</div>
|
||||
)}
|
||||
<div className="flex flex-col gap-1.5">
|
||||
<label className="text-[10px] font-bold uppercase tracking-widest text-muted-foreground">
|
||||
{t("hosts.backgroundImageLabel")}
|
||||
</label>
|
||||
<p className="text-[10px] text-muted-foreground">
|
||||
{t("hosts.backgroundImageDesc")}
|
||||
</p>
|
||||
<input
|
||||
type="url"
|
||||
value={form.backgroundImage}
|
||||
onChange={(e) => setField("backgroundImage", e.target.value)}
|
||||
placeholder="https://example.com/image.jpg"
|
||||
className="flex h-9 w-full border border-border bg-background px-3 py-1 text-xs outline-none focus:ring-1 focus:ring-ring font-mono"
|
||||
/>
|
||||
</div>
|
||||
{form.backgroundImage && (
|
||||
<div className="flex flex-col gap-1.5">
|
||||
<div className="flex items-center justify-between">
|
||||
<label className="text-[10px] font-bold uppercase tracking-widest text-muted-foreground">
|
||||
{t("hosts.backgroundImageOpacityLabel")}
|
||||
</label>
|
||||
<span className="text-[10px] text-muted-foreground tabular-nums">
|
||||
{Math.round(form.backgroundImageOpacity * 100)}%
|
||||
</span>
|
||||
</div>
|
||||
<Slider
|
||||
min={0.05}
|
||||
max={1}
|
||||
step={0.05}
|
||||
value={[form.backgroundImageOpacity]}
|
||||
onValueChange={([v]) => setField("backgroundImageOpacity", v)}
|
||||
/>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
</SectionCard>
|
||||
|
||||
<SectionCard
|
||||
title={t("hosts.behaviorAndAdvanced")}
|
||||
icon={<Zap className="size-3.5" />}
|
||||
>
|
||||
<div className="flex flex-col gap-4 py-3">
|
||||
<div className="flex flex-col gap-1.5">
|
||||
<div className="flex items-center justify-between">
|
||||
<label className="text-[10px] font-bold uppercase tracking-widest text-muted-foreground">
|
||||
{t("hosts.scrollbackBufferLabel")}
|
||||
</label>
|
||||
<span className="text-[10px] text-muted-foreground tabular-nums">
|
||||
{form.scrollback.toLocaleString()}{" "}
|
||||
{t("hosts.scrollbackMaxLines")}
|
||||
</span>
|
||||
</div>
|
||||
<Slider
|
||||
min={1000}
|
||||
max={100000}
|
||||
step={1000}
|
||||
value={[form.scrollback]}
|
||||
onValueChange={([v]) => setField("scrollback", v)}
|
||||
/>
|
||||
</div>
|
||||
<SettingRow
|
||||
label={t("hosts.enableAutoTmux")}
|
||||
description={
|
||||
<>
|
||||
{t("hosts.enableAutoTmuxDesc")}{" "}
|
||||
<a
|
||||
href="https://docs.termix.site/features/terminal/tmux"
|
||||
target="_blank"
|
||||
rel="noreferrer"
|
||||
className="text-accent-brand hover:underline"
|
||||
>
|
||||
{t("hosts.docsLink")}
|
||||
</a>
|
||||
</>
|
||||
}
|
||||
>
|
||||
<FakeSwitch
|
||||
checked={form.autoTmux}
|
||||
onChange={(v) => setField("autoTmux", v)}
|
||||
/>
|
||||
</SettingRow>
|
||||
<SettingRow
|
||||
label={t("hosts.sshAgentForwardingLabel")}
|
||||
description={t("hosts.sshAgentForwardingShortDesc")}
|
||||
>
|
||||
<FakeSwitch
|
||||
checked={form.agentForwarding}
|
||||
onChange={(v) => setField("agentForwarding", v)}
|
||||
/>
|
||||
</SettingRow>
|
||||
<SettingRow
|
||||
label={t("hosts.useSSHTitleLabel")}
|
||||
description={t("hosts.useSSHTitleDesc")}
|
||||
>
|
||||
<FakeSwitch
|
||||
checked={form.useSSHTitle}
|
||||
onChange={(v) => setField("useSSHTitle", v)}
|
||||
/>
|
||||
</SettingRow>
|
||||
<SettingRow
|
||||
label={t("hosts.enableAutoMosh")}
|
||||
description={t("hosts.enableAutoMoshDesc")}
|
||||
>
|
||||
<FakeSwitch
|
||||
checked={form.autoMosh}
|
||||
onChange={(v) => setField("autoMosh", v)}
|
||||
/>
|
||||
</SettingRow>
|
||||
<div className="flex flex-col gap-1.5">
|
||||
<label className="text-[10px] font-bold uppercase tracking-widest text-muted-foreground">
|
||||
{t("hosts.localEchoLabel")}
|
||||
</label>
|
||||
<Select2
|
||||
value={form.localEcho}
|
||||
onChange={(e) =>
|
||||
setField(
|
||||
"localEcho",
|
||||
e.target.value as "default" | "off" | "auto" | "on",
|
||||
)
|
||||
}
|
||||
className="flex h-9 w-full border border-border bg-background px-3 py-1 text-xs outline-none focus:ring-1 focus:ring-ring"
|
||||
>
|
||||
<option value="default">{t("hosts.localEchoDefault")}</option>
|
||||
<option value="off">{t("hosts.localEchoOff")}</option>
|
||||
<option value="auto">{t("hosts.localEchoAuto")}</option>
|
||||
<option value="on">{t("hosts.localEchoOn")}</option>
|
||||
</Select2>
|
||||
<p className="text-[10px] text-muted-foreground">
|
||||
{t("hosts.localEchoDesc")}{" "}
|
||||
<a
|
||||
href="https://docs.termix.site/features/terminal/appearance"
|
||||
target="_blank"
|
||||
rel="noreferrer"
|
||||
className="text-accent-brand hover:underline"
|
||||
>
|
||||
{t("hosts.docsLink")}
|
||||
</a>
|
||||
</p>
|
||||
</div>
|
||||
<div className="flex flex-col gap-1.5">
|
||||
<label className="text-[10px] font-bold uppercase tracking-widest text-muted-foreground">
|
||||
{t("hosts.linkClickBehaviorLabel")}
|
||||
</label>
|
||||
<Select2
|
||||
value={form.linkClickBehavior}
|
||||
onChange={(e) =>
|
||||
setField(
|
||||
"linkClickBehavior",
|
||||
e.target.value as "default" | "confirm" | "direct",
|
||||
)
|
||||
}
|
||||
className="flex h-9 w-full border border-border bg-background px-3 py-1 text-xs outline-none focus:ring-1 focus:ring-ring"
|
||||
>
|
||||
<option value="default">
|
||||
{t("hosts.linkClickBehaviorDefault")}
|
||||
</option>
|
||||
<option value="confirm">
|
||||
{t("hosts.linkClickBehaviorConfirm")}
|
||||
</option>
|
||||
<option value="direct">
|
||||
{t("hosts.linkClickBehaviorDirect")}
|
||||
</option>
|
||||
</Select2>
|
||||
<p className="text-[10px] text-muted-foreground">
|
||||
{t("hosts.linkClickBehaviorDesc")}
|
||||
</p>
|
||||
</div>
|
||||
<div className="flex flex-col gap-3">
|
||||
<div className="flex items-center justify-between">
|
||||
<span className="text-[10px] font-bold uppercase tracking-widest text-muted-foreground">
|
||||
{t("hosts.environmentVariablesLabel")}
|
||||
</span>
|
||||
<Button
|
||||
variant="outline"
|
||||
size="sm"
|
||||
className="h-6 text-[10px] px-2 border-accent-brand/40 text-accent-brand"
|
||||
onClick={() =>
|
||||
setField("environmentVariables", [
|
||||
...form.environmentVariables,
|
||||
{ key: "", value: "" },
|
||||
])
|
||||
}
|
||||
>
|
||||
<Plus className="size-3 mr-1" /> {t("hosts.addVariableBtn")}
|
||||
</Button>
|
||||
</div>
|
||||
{form.environmentVariables.length === 0 && (
|
||||
<p className="text-[10px] text-muted-foreground/50">
|
||||
{t("hosts.noEnvVars")}
|
||||
</p>
|
||||
)}
|
||||
<div className="flex flex-col gap-2">
|
||||
{form.environmentVariables.map((ev, i) => (
|
||||
<div key={i} className="flex items-center gap-2">
|
||||
<Input
|
||||
className="h-7 text-xs flex-1"
|
||||
placeholder="KEY"
|
||||
value={ev.key}
|
||||
onChange={(e) => {
|
||||
const updated = [...form.environmentVariables];
|
||||
updated[i] = {
|
||||
...updated[i],
|
||||
key: e.target.value,
|
||||
};
|
||||
setField("environmentVariables", updated);
|
||||
}}
|
||||
/>
|
||||
<Input
|
||||
className="h-7 text-xs flex-1"
|
||||
placeholder="VALUE"
|
||||
value={ev.value}
|
||||
onChange={(e) => {
|
||||
const updated = [...form.environmentVariables];
|
||||
updated[i] = {
|
||||
...updated[i],
|
||||
value: e.target.value,
|
||||
};
|
||||
setField("environmentVariables", updated);
|
||||
}}
|
||||
/>
|
||||
<button
|
||||
className="text-destructive"
|
||||
onClick={() =>
|
||||
setField(
|
||||
"environmentVariables",
|
||||
form.environmentVariables.filter((_, idx) => idx !== i),
|
||||
)
|
||||
}
|
||||
>
|
||||
<X className="size-4" />
|
||||
</button>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
<div className="grid grid-cols-1 md:grid-cols-2 gap-4 border-t border-border pt-4">
|
||||
<div className="flex flex-col gap-1.5">
|
||||
<label className="text-[10px] font-bold uppercase tracking-widest text-muted-foreground">
|
||||
{t("hosts.fastScrollModifierLabel")}
|
||||
</label>
|
||||
<Select2
|
||||
value={form.fastScrollModifier}
|
||||
onChange={(e) =>
|
||||
setField(
|
||||
"fastScrollModifier",
|
||||
e.target.value as HostFastScrollModifier,
|
||||
)
|
||||
}
|
||||
className="flex h-9 w-full border border-border bg-background px-3 py-1 text-xs outline-none focus:ring-1 focus:ring-ring"
|
||||
>
|
||||
{FAST_SCROLL_MODIFIERS.map((m) => (
|
||||
<option key={m.value} value={m.value}>
|
||||
{t(m.labelKey)}
|
||||
</option>
|
||||
))}
|
||||
</Select2>
|
||||
</div>
|
||||
<div className="flex flex-col gap-1.5">
|
||||
<div className="flex items-center justify-between">
|
||||
<label className="text-[10px] font-bold uppercase tracking-widest text-muted-foreground">
|
||||
{t("hosts.fastScrollSensitivityLabel")}
|
||||
</label>
|
||||
<span className="text-[10px] text-muted-foreground tabular-nums">
|
||||
{form.fastScrollSensitivity}
|
||||
</span>
|
||||
</div>
|
||||
<Slider
|
||||
min={1}
|
||||
max={10}
|
||||
step={1}
|
||||
value={[form.fastScrollSensitivity]}
|
||||
onValueChange={([v]) => setField("fastScrollSensitivity", v)}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
{form.autoMosh && (
|
||||
<div className="flex flex-col gap-1.5">
|
||||
<label className="text-[10px] font-bold uppercase tracking-widest text-muted-foreground">
|
||||
{t("hosts.moshCommandLabel")}
|
||||
</label>
|
||||
<Input
|
||||
placeholder="mosh"
|
||||
value={form.moshCommand}
|
||||
onChange={(e) => setField("moshCommand", e.target.value)}
|
||||
/>
|
||||
</div>
|
||||
)}
|
||||
<div className="grid grid-cols-1 md:grid-cols-2 gap-4 border-t border-border pt-4">
|
||||
<div className="flex flex-col gap-1.5">
|
||||
<label className="text-[10px] font-bold uppercase tracking-widest text-muted-foreground">
|
||||
{t("hosts.startupSnippetLabel")}
|
||||
</label>
|
||||
<Select2
|
||||
value={form.startupSnippetId ?? ""}
|
||||
onChange={(e) =>
|
||||
setField(
|
||||
"startupSnippetId",
|
||||
e.target.value ? Number(e.target.value) : null,
|
||||
)
|
||||
}
|
||||
className="flex h-9 w-full border border-border bg-background px-3 py-1 text-xs outline-none focus:ring-1 focus:ring-ring"
|
||||
>
|
||||
<option value="">{t("hosts.none")}</option>
|
||||
{snippets.map((s) => (
|
||||
<option key={s.id} value={s.id}>
|
||||
{s.name}
|
||||
</option>
|
||||
))}
|
||||
</Select2>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</SectionCard>
|
||||
</>
|
||||
);
|
||||
}
|
||||
@@ -1,379 +0,0 @@
|
||||
import { useState, useRef, useEffect } from "react";
|
||||
import { useTranslation } from "react-i18next";
|
||||
import { Button } from "@/components/button";
|
||||
import { Separator } from "@/components/separator";
|
||||
import { KeyRound, Terminal } from "lucide-react";
|
||||
import type { Tab } from "@/types/ui-types";
|
||||
import { getCookie, getHostPassword, setCookie } from "@/main-axios";
|
||||
import { toast } from "sonner";
|
||||
|
||||
export function SshToolsPanel({
|
||||
terminalTabs,
|
||||
activeTabId,
|
||||
}: {
|
||||
terminalTabs: Tab[];
|
||||
activeTabId: string;
|
||||
}) {
|
||||
const { t } = useTranslation();
|
||||
const [keyRecording, setKeyRecording] = useState(false);
|
||||
const [rightClickPaste, setRightClickPaste] = useState(
|
||||
() => getCookie("rightClickCopyPaste") !== "false",
|
||||
);
|
||||
const [copyOnSelect, setCopyOnSelect] = useState(
|
||||
() => getCookie("copyOnSelect") === "true",
|
||||
);
|
||||
const [selectedTabIds, setSelectedTabIds] = useState<Set<string>>(
|
||||
() =>
|
||||
new Set(
|
||||
activeTabId && terminalTabs.some((t) => t.id === activeTabId)
|
||||
? [activeTabId]
|
||||
: [],
|
||||
),
|
||||
);
|
||||
const inputRef = useRef<HTMLInputElement>(null);
|
||||
|
||||
useEffect(() => {
|
||||
if (keyRecording) inputRef.current?.focus();
|
||||
}, [keyRecording]);
|
||||
|
||||
function toggleTab(id: string) {
|
||||
setSelectedTabIds((prev) => {
|
||||
const next = new Set(prev);
|
||||
if (next.has(id)) {
|
||||
next.delete(id);
|
||||
} else {
|
||||
next.add(id);
|
||||
}
|
||||
return next;
|
||||
});
|
||||
}
|
||||
|
||||
function selectAll() {
|
||||
setSelectedTabIds(new Set(terminalTabs.map((t) => t.id)));
|
||||
}
|
||||
|
||||
function deselectAll() {
|
||||
setSelectedTabIds(new Set());
|
||||
}
|
||||
|
||||
function broadcast(data: string) {
|
||||
for (const tabId of selectedTabIds) {
|
||||
const tab = terminalTabs.find((t) => t.id === tabId);
|
||||
tab?.terminalRef?.current?.sendInput?.(data);
|
||||
}
|
||||
}
|
||||
|
||||
async function fillPassword() {
|
||||
let filled = 0;
|
||||
let missing = 0;
|
||||
|
||||
for (const tabId of selectedTabIds) {
|
||||
const tab = terminalTabs.find((t) => t.id === tabId);
|
||||
const hostId = tab?.host?.id ? Number(tab.host.id) : null;
|
||||
const ref = tab?.terminalRef?.current;
|
||||
if (!hostId || !ref?.sendInput) {
|
||||
missing++;
|
||||
continue;
|
||||
}
|
||||
|
||||
const password = await getHostPassword(hostId, "password");
|
||||
if (!password) {
|
||||
missing++;
|
||||
continue;
|
||||
}
|
||||
|
||||
ref.sendInput(password + "\r");
|
||||
filled++;
|
||||
}
|
||||
|
||||
if (filled > 0) {
|
||||
toast.success(
|
||||
t("newUi.sidebar.sshTools.fillPasswordSuccess", { count: filled }),
|
||||
);
|
||||
}
|
||||
if (missing > 0) {
|
||||
toast.error(
|
||||
t("newUi.sidebar.sshTools.fillPasswordMissing", { count: missing }),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
function broadcastArrow(normalSeq: string, appSeq: string) {
|
||||
for (const tabId of selectedTabIds) {
|
||||
const tab = terminalTabs.find((t) => t.id === tabId);
|
||||
const ref = tab?.terminalRef?.current;
|
||||
if (!ref) continue;
|
||||
const appMode = ref.getApplicationCursorKeysMode?.() ?? false;
|
||||
ref.sendInput?.(appMode ? appSeq : normalSeq);
|
||||
}
|
||||
}
|
||||
|
||||
function handlePaste(e: React.ClipboardEvent<HTMLInputElement>) {
|
||||
e.preventDefault();
|
||||
e.stopPropagation();
|
||||
const text = e.clipboardData.getData("text");
|
||||
if (text) broadcast(text);
|
||||
}
|
||||
|
||||
function handleKeyDown(e: React.KeyboardEvent<HTMLInputElement>) {
|
||||
const ctrl = e.ctrlKey;
|
||||
const { key } = e;
|
||||
|
||||
// Let Ctrl/Cmd+V fall through so the browser fires a paste event
|
||||
// instead of being swallowed by the preventDefault() below.
|
||||
if ((ctrl || e.metaKey) && key.toLowerCase() === "v") {
|
||||
return;
|
||||
}
|
||||
|
||||
e.preventDefault();
|
||||
e.stopPropagation();
|
||||
|
||||
if (ctrl) {
|
||||
const ctrlMap: Record<string, string> = {
|
||||
c: "\x03",
|
||||
d: "\x04",
|
||||
l: "\x0C",
|
||||
u: "\x15",
|
||||
k: "\x0B",
|
||||
a: "\x01",
|
||||
e: "\x05",
|
||||
w: "\x17",
|
||||
z: "\x1A",
|
||||
r: "\x12",
|
||||
};
|
||||
const seq = ctrlMap[key.toLowerCase()];
|
||||
if (seq) {
|
||||
broadcast(seq);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
if (key === "ArrowUp") {
|
||||
broadcastArrow("\x1B[A", "\x1BOA");
|
||||
return;
|
||||
}
|
||||
if (key === "ArrowDown") {
|
||||
broadcastArrow("\x1B[B", "\x1BOB");
|
||||
return;
|
||||
}
|
||||
if (key === "ArrowRight") {
|
||||
broadcastArrow("\x1B[C", "\x1BOC");
|
||||
return;
|
||||
}
|
||||
if (key === "ArrowLeft") {
|
||||
broadcastArrow("\x1B[D", "\x1BOD");
|
||||
return;
|
||||
}
|
||||
|
||||
const specialMap: Record<string, string> = {
|
||||
Enter: "\r",
|
||||
Backspace: "\x7F",
|
||||
Delete: "\x1B[3~",
|
||||
Tab: "\t",
|
||||
Escape: "\x1B",
|
||||
Home: "\x1B[H",
|
||||
End: "\x1B[F",
|
||||
PageUp: "\x1B[5~",
|
||||
PageDown: "\x1B[6~",
|
||||
Insert: "\x1B[2~",
|
||||
F1: "\x1BOP",
|
||||
F2: "\x1BOQ",
|
||||
F3: "\x1BOR",
|
||||
F4: "\x1BOS",
|
||||
F5: "\x1B[15~",
|
||||
F6: "\x1B[17~",
|
||||
F7: "\x1B[18~",
|
||||
F8: "\x1B[19~",
|
||||
F9: "\x1B[20~",
|
||||
F10: "\x1B[21~",
|
||||
F11: "\x1B[23~",
|
||||
F12: "\x1B[24~",
|
||||
};
|
||||
|
||||
const seq = specialMap[key];
|
||||
if (seq) {
|
||||
broadcast(seq);
|
||||
return;
|
||||
}
|
||||
|
||||
if (!ctrl && !e.altKey && !e.metaKey && key.length === 1) {
|
||||
broadcast(key);
|
||||
}
|
||||
}
|
||||
|
||||
function toggleRecording() {
|
||||
const next = !keyRecording;
|
||||
if (!next) {
|
||||
// clear the phantom text when stopping
|
||||
if (inputRef.current) inputRef.current.value = "";
|
||||
}
|
||||
setKeyRecording(next);
|
||||
}
|
||||
|
||||
return (
|
||||
<div className="flex flex-col gap-3 p-3">
|
||||
<div className="flex flex-col gap-2">
|
||||
<span className="text-xs font-bold uppercase tracking-widest">
|
||||
{t("newUi.sidebar.sshTools.keyRecordingTitle")}
|
||||
</span>
|
||||
|
||||
{/* Terminal selector */}
|
||||
<div className="flex flex-col gap-1">
|
||||
<div className="flex items-center justify-between">
|
||||
<span className="text-xs text-muted-foreground">
|
||||
{t("newUi.sidebar.sshTools.recordToTerminals")}
|
||||
</span>
|
||||
<div className="flex items-center gap-2">
|
||||
<button
|
||||
onClick={selectAll}
|
||||
className="text-[10px] text-accent-brand hover:text-accent-brand/70"
|
||||
>
|
||||
{t("newUi.sidebar.sshTools.selectAll")}
|
||||
</button>
|
||||
<button
|
||||
onClick={deselectAll}
|
||||
className="text-[10px] text-accent-brand hover:text-accent-brand/70"
|
||||
>
|
||||
{t("newUi.sidebar.sshTools.selectNone")}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{terminalTabs.length === 0 ? (
|
||||
<div className="flex items-center gap-1.5 px-2.5 py-2 border border-dashed border-border/60 text-muted-foreground/40">
|
||||
<Terminal className="size-3 shrink-0" />
|
||||
<span className="text-xs">
|
||||
{t("newUi.sidebar.sshTools.noTerminalTabsOpen")}
|
||||
</span>
|
||||
</div>
|
||||
) : (
|
||||
<div className="flex flex-col gap-1">
|
||||
{terminalTabs.map((tab) => {
|
||||
const selected = selectedTabIds.has(tab.id);
|
||||
return (
|
||||
<button
|
||||
key={tab.id}
|
||||
onClick={() => toggleTab(tab.id)}
|
||||
className={`flex items-center gap-2 px-2.5 py-1.5 border text-left transition-colors ${
|
||||
selected
|
||||
? "border-accent-brand/40 bg-accent-brand/10 text-accent-brand"
|
||||
: "border-border text-muted-foreground hover:text-foreground hover:border-muted-foreground/40"
|
||||
}`}
|
||||
>
|
||||
<div
|
||||
className={`size-3 border-2 flex items-center justify-center shrink-0 transition-colors ${
|
||||
selected
|
||||
? "border-accent-brand bg-accent-brand"
|
||||
: "border-border/60"
|
||||
}`}
|
||||
>
|
||||
{selected && <div className="size-1.5 bg-background" />}
|
||||
</div>
|
||||
<Terminal className="size-3 shrink-0 opacity-60" />
|
||||
<span className="text-xs font-medium truncate flex-1">
|
||||
{tab.label}
|
||||
</span>
|
||||
</button>
|
||||
);
|
||||
})}
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
|
||||
<Button
|
||||
variant="outline"
|
||||
disabled={selectedTabIds.size === 0}
|
||||
className={`w-full ${keyRecording ? "border-accent-brand/40 text-accent-brand bg-accent-brand/10 hover:bg-accent-brand/20 hover:text-accent-brand" : ""}`}
|
||||
onClick={toggleRecording}
|
||||
>
|
||||
{keyRecording
|
||||
? `${t("newUi.sidebar.sshTools.stopRecording")} (${selectedTabIds.size})`
|
||||
: selectedTabIds.size === 0
|
||||
? t("newUi.sidebar.sshTools.selectTerminalsAbove")
|
||||
: `${t("newUi.sidebar.sshTools.startRecording")} (${selectedTabIds.size})`}
|
||||
</Button>
|
||||
|
||||
{keyRecording && (
|
||||
<input
|
||||
ref={inputRef}
|
||||
onKeyDown={handleKeyDown}
|
||||
onPaste={handlePaste}
|
||||
onChange={(e) => {
|
||||
// Keystrokes are broadcast directly via handleKeyDown; the
|
||||
// field itself must stay empty. This also catches paste
|
||||
// insertion on browsers that fire "input" before we can
|
||||
// intercept it in onPaste.
|
||||
e.target.value = "";
|
||||
}}
|
||||
placeholder={t("newUi.sidebar.sshTools.broadcastInputPlaceholder")}
|
||||
className="w-full px-2.5 py-2 text-xs bg-background border border-accent-brand/40 text-foreground placeholder:text-muted-foreground/40 outline-none focus:border-accent-brand/70 caret-transparent"
|
||||
/>
|
||||
)}
|
||||
|
||||
<Button
|
||||
variant="outline"
|
||||
disabled={selectedTabIds.size === 0}
|
||||
className="w-full"
|
||||
onClick={() => {
|
||||
void fillPassword();
|
||||
}}
|
||||
>
|
||||
<KeyRound className="size-3.5 mr-2" />
|
||||
{selectedTabIds.size === 0
|
||||
? t("newUi.sidebar.sshTools.selectTerminalsAbove")
|
||||
: `${t("newUi.sidebar.sshTools.fillPassword")} (${selectedTabIds.size})`}
|
||||
</Button>
|
||||
</div>
|
||||
|
||||
<Separator />
|
||||
|
||||
<div className="flex flex-col gap-2">
|
||||
<span className="text-xs font-bold uppercase tracking-widest">
|
||||
{t("newUi.sidebar.sshTools.settingsTitle")}
|
||||
</span>
|
||||
<div className="flex items-center justify-between gap-4">
|
||||
<span className="text-sm text-muted-foreground">
|
||||
{t("newUi.sidebar.sshTools.enableRightClickCopyPaste")}
|
||||
</span>
|
||||
<button
|
||||
onClick={() => {
|
||||
const next = !rightClickPaste;
|
||||
setRightClickPaste(next);
|
||||
setCookie("rightClickCopyPaste", next ? "true" : "false");
|
||||
}}
|
||||
className={`relative inline-flex h-5 w-9 shrink-0 cursor-pointer items-center border-2 transition-colors ${
|
||||
rightClickPaste
|
||||
? "bg-accent-brand border-accent-brand"
|
||||
: "bg-muted border-border"
|
||||
}`}
|
||||
>
|
||||
<span
|
||||
className={`pointer-events-none inline-block h-3 w-3 bg-background shadow-sm transition-transform ${rightClickPaste ? "translate-x-4" : "translate-x-0.5"}`}
|
||||
/>
|
||||
</button>
|
||||
</div>
|
||||
<div className="flex items-center justify-between gap-4">
|
||||
<span className="text-sm text-muted-foreground">
|
||||
{t("newUi.sidebar.sshTools.copyOnSelect")}
|
||||
</span>
|
||||
<button
|
||||
onClick={() => {
|
||||
const next = !copyOnSelect;
|
||||
setCopyOnSelect(next);
|
||||
setCookie("copyOnSelect", next ? "true" : "false");
|
||||
}}
|
||||
className={`relative inline-flex h-5 w-9 shrink-0 cursor-pointer items-center border-2 transition-colors ${
|
||||
copyOnSelect
|
||||
? "bg-accent-brand border-accent-brand"
|
||||
: "bg-muted border-border"
|
||||
}`}
|
||||
>
|
||||
<span
|
||||
className={`pointer-events-none inline-block h-3 w-3 bg-background shadow-sm transition-transform ${copyOnSelect ? "translate-x-4" : "translate-x-0.5"}`}
|
||||
/>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
@@ -73,7 +73,6 @@ import { toast } from "sonner";
|
||||
import { changeAppLanguage, normalizeLanguageCode } from "@/i18n/i18n";
|
||||
import { Select2 } from "@/components/select2";
|
||||
import { clearLocalAdaptivePreferences } from "@/lib/local-adaptive-preferences";
|
||||
import { ConnectionDefaultsSettings } from "./ConnectionDefaultsSettings";
|
||||
import {
|
||||
FeatureSettingsSection,
|
||||
featureSectionId,
|
||||
@@ -197,40 +196,6 @@ function apiErrorMessage(error: unknown, fallback: string) {
|
||||
return (error as ApiErrorLike).response?.data?.error || fallback;
|
||||
}
|
||||
|
||||
// Local transfer concurrency is the file-manager plugin's own setting; this
|
||||
// panel just offers the control, using the same storage key the plugin reads.
|
||||
const TRANSFER_CONCURRENCY_STORAGE_KEY =
|
||||
"termix:file-manager:transfer-concurrency";
|
||||
const DEFAULT_TRANSFER_CONCURRENCY = 4;
|
||||
const MAX_TRANSFER_CONCURRENCY = 8;
|
||||
|
||||
function clampTransferConcurrency(value: unknown): number {
|
||||
const n = Math.floor(Number(value));
|
||||
if (!Number.isFinite(n)) return DEFAULT_TRANSFER_CONCURRENCY;
|
||||
return Math.min(MAX_TRANSFER_CONCURRENCY, Math.max(1, n));
|
||||
}
|
||||
|
||||
function getTransferConcurrency(): number {
|
||||
try {
|
||||
const raw = localStorage.getItem(TRANSFER_CONCURRENCY_STORAGE_KEY);
|
||||
return raw === null
|
||||
? DEFAULT_TRANSFER_CONCURRENCY
|
||||
: clampTransferConcurrency(raw);
|
||||
} catch {
|
||||
return DEFAULT_TRANSFER_CONCURRENCY;
|
||||
}
|
||||
}
|
||||
|
||||
function setTransferConcurrency(value: number): number {
|
||||
const clamped = clampTransferConcurrency(value);
|
||||
try {
|
||||
localStorage.setItem(TRANSFER_CONCURRENCY_STORAGE_KEY, String(clamped));
|
||||
} catch {
|
||||
// storage unavailable
|
||||
}
|
||||
return clamped;
|
||||
}
|
||||
|
||||
type CreatedProfileApiKey = {
|
||||
id: string;
|
||||
name: string;
|
||||
@@ -526,7 +491,6 @@ export function UserProfilePanel({
|
||||
userPrefs?: {
|
||||
reopenTabsOnLogin: boolean;
|
||||
storageMode?: string | null;
|
||||
commandAutocomplete?: boolean | null;
|
||||
commandPaletteEnabled?: boolean | null;
|
||||
showHostTags?: boolean | null;
|
||||
hostTrayOnClick?: boolean | null;
|
||||
@@ -636,15 +600,6 @@ export function UserProfilePanel({
|
||||
}, [linkedAccount, storageMode, onPrefsChange]);
|
||||
|
||||
// Settings toggles — all backed by localStorage
|
||||
const [commandAutocomplete, setCommandAutocomplete] = useState(
|
||||
() => localStorage.getItem("commandAutocomplete") === "true",
|
||||
);
|
||||
const [terminalLinkClickBehavior, setTerminalLinkClickBehavior] = useState(
|
||||
() => localStorage.getItem("terminalLinkClickBehavior") ?? "confirm",
|
||||
);
|
||||
const [transferConcurrency, setTransferConcurrencyState] = useState(() =>
|
||||
getTransferConcurrency(),
|
||||
);
|
||||
const [commandPaletteEnabled, setCommandPaletteEnabled] = useState(() => {
|
||||
const v = localStorage.getItem("commandPaletteShortcutEnabled");
|
||||
return v !== null ? v === "true" : true;
|
||||
@@ -801,7 +756,6 @@ export function UserProfilePanel({
|
||||
"termix-font-size",
|
||||
"termix-ui-font",
|
||||
"i18nextLng",
|
||||
"commandAutocomplete",
|
||||
"commandPaletteShortcutEnabled",
|
||||
"showHostTags",
|
||||
"hostTrayOnClick",
|
||||
@@ -822,7 +776,6 @@ export function UserProfilePanel({
|
||||
"dashboardTab.mainWidthPct",
|
||||
"termix-terminal-toolbar-density",
|
||||
"fileManagerViewMode",
|
||||
TRANSFER_CONCURRENCY_STORAGE_KEY,
|
||||
];
|
||||
const snap: Record<string, string | null> = { __theme: theme };
|
||||
for (const key of SNAPSHOT_KEYS) snap[key] = localStorage.getItem(key);
|
||||
@@ -846,13 +799,6 @@ export function UserProfilePanel({
|
||||
const language = await changeAppLanguage(prefs.language);
|
||||
setLanguage(language);
|
||||
}
|
||||
if (prefs.commandAutocomplete != null) {
|
||||
setCommandAutocomplete(prefs.commandAutocomplete);
|
||||
localStorage.setItem(
|
||||
"commandAutocomplete",
|
||||
String(prefs.commandAutocomplete),
|
||||
);
|
||||
}
|
||||
if (prefs.commandPaletteEnabled != null) {
|
||||
setCommandPaletteEnabled(prefs.commandPaletteEnabled);
|
||||
localStorage.setItem(
|
||||
@@ -935,8 +881,6 @@ export function UserProfilePanel({
|
||||
applyAccentColor(DEFAULT_ACCENT);
|
||||
setLanguage("en");
|
||||
void changeAppLanguage("en");
|
||||
setCommandAutocomplete(false);
|
||||
localStorage.setItem("commandAutocomplete", "false");
|
||||
setCommandPaletteEnabled(true);
|
||||
localStorage.setItem("commandPaletteShortcutEnabled", "true");
|
||||
updateSidebarPrefs((prev) => ({
|
||||
@@ -976,7 +920,6 @@ export function UserProfilePanel({
|
||||
fontSize: "md",
|
||||
accentColor: DEFAULT_ACCENT,
|
||||
language: "en",
|
||||
commandAutocomplete: false,
|
||||
commandPaletteEnabled: true,
|
||||
pinAppRail: false,
|
||||
expandAppRailOnHover: true,
|
||||
@@ -1032,11 +975,6 @@ export function UserProfilePanel({
|
||||
setLanguage(restoredLang);
|
||||
void changeAppLanguage(restoredLang);
|
||||
|
||||
const restoredAutocomplete =
|
||||
restore("commandAutocomplete", "false") === "true";
|
||||
setCommandAutocomplete(restoredAutocomplete);
|
||||
localStorage.setItem("commandAutocomplete", String(restoredAutocomplete));
|
||||
|
||||
const restoredPalette =
|
||||
restore("commandPaletteShortcutEnabled", "true") !== "false";
|
||||
setCommandPaletteEnabled(restoredPalette);
|
||||
@@ -1722,48 +1660,8 @@ export function UserProfilePanel({
|
||||
|
||||
<div className="flex flex-col gap-1 border-t border-border pt-3">
|
||||
<span className="text-[10px] font-bold uppercase tracking-widest text-muted-foreground mb-1">
|
||||
{t("newUi.sidebar.userProfile.settingsTerminal")}
|
||||
{t("newUi.sidebar.userProfile.settingsTabsAndShortcuts")}
|
||||
</span>
|
||||
<ConnectionDefaultsSettings />
|
||||
<SettingRow
|
||||
label={t("newUi.sidebar.userProfile.commandAutocomplete")}
|
||||
description={t(
|
||||
"newUi.sidebar.userProfile.commandAutocompleteDesc",
|
||||
)}
|
||||
>
|
||||
<FakeSwitch
|
||||
checked={commandAutocomplete}
|
||||
onChange={(v) => {
|
||||
setCommandAutocomplete(v);
|
||||
localStorage.setItem("commandAutocomplete", v.toString());
|
||||
if (storageMode === "cloud")
|
||||
saveToCloud({ commandAutocomplete: v });
|
||||
}}
|
||||
/>
|
||||
</SettingRow>
|
||||
<div className="flex flex-col gap-1.5 py-3 border-b border-border">
|
||||
<div className="flex flex-col gap-0.5">
|
||||
<span className="text-sm font-medium leading-snug">
|
||||
{t("newUi.sidebar.userProfile.localEcho")}
|
||||
</span>
|
||||
<span className="text-xs text-muted-foreground leading-snug">
|
||||
{t("newUi.sidebar.userProfile.localEchoDesc")}
|
||||
</span>
|
||||
</div>
|
||||
<select
|
||||
defaultValue={
|
||||
localStorage.getItem("terminalLocalEchoMode") ?? "auto"
|
||||
}
|
||||
onChange={(e) =>
|
||||
localStorage.setItem("terminalLocalEchoMode", e.target.value)
|
||||
}
|
||||
className="h-7 border border-border bg-background px-2 text-xs outline-none focus:ring-1 focus:ring-ring"
|
||||
>
|
||||
<option value="off">{t("hosts.localEchoOff")}</option>
|
||||
<option value="auto">{t("hosts.localEchoAuto")}</option>
|
||||
<option value="on">{t("hosts.localEchoOn")}</option>
|
||||
</select>
|
||||
</div>
|
||||
<SettingRow
|
||||
label={t("newUi.sidebar.userProfile.keyboardShortcuts")}
|
||||
description={t(
|
||||
@@ -1778,59 +1676,6 @@ export function UserProfilePanel({
|
||||
{t("newUi.sidebar.userProfile.manageShortcuts")}
|
||||
</Button>
|
||||
</SettingRow>
|
||||
<div className="flex flex-col gap-1.5 py-3 border-b border-border">
|
||||
<div className="flex flex-col gap-0.5">
|
||||
<span className="text-sm font-medium leading-snug">
|
||||
{t("newUi.sidebar.userProfile.terminalLinkBehavior")}
|
||||
</span>
|
||||
<span className="text-xs text-muted-foreground leading-snug">
|
||||
{t("newUi.sidebar.userProfile.terminalLinkBehaviorDesc")}
|
||||
</span>
|
||||
</div>
|
||||
<Select2
|
||||
value={terminalLinkClickBehavior}
|
||||
onChange={(e) => {
|
||||
setTerminalLinkClickBehavior(e.target.value);
|
||||
localStorage.setItem(
|
||||
"terminalLinkClickBehavior",
|
||||
e.target.value,
|
||||
);
|
||||
}}
|
||||
className="h-7 border border-border bg-background px-2 text-xs outline-none focus:ring-1 focus:ring-ring"
|
||||
>
|
||||
<option value="confirm">
|
||||
{t("hosts.linkClickBehaviorConfirm")}
|
||||
</option>
|
||||
<option value="direct">
|
||||
{t("hosts.linkClickBehaviorDirect")}
|
||||
</option>
|
||||
</Select2>
|
||||
</div>
|
||||
<div className="flex flex-col gap-1.5 py-3 border-b border-border">
|
||||
<div className="flex flex-col gap-0.5">
|
||||
<span className="text-sm font-medium leading-snug">
|
||||
{t("newUi.sidebar.userProfile.transferConcurrency")}
|
||||
</span>
|
||||
<span className="text-xs text-muted-foreground leading-snug">
|
||||
{t("newUi.sidebar.userProfile.transferConcurrencyDesc")}
|
||||
</span>
|
||||
</div>
|
||||
<Select2
|
||||
value={transferConcurrency}
|
||||
onChange={(e) =>
|
||||
setTransferConcurrencyState(
|
||||
setTransferConcurrency(Number(e.target.value)),
|
||||
)
|
||||
}
|
||||
className="h-7 border border-border bg-background px-2 text-xs outline-none focus:ring-1 focus:ring-ring"
|
||||
>
|
||||
{Array.from({ length: MAX_TRANSFER_CONCURRENCY }, (_, i) => (
|
||||
<option key={i + 1} value={i + 1}>
|
||||
{i + 1}
|
||||
</option>
|
||||
))}
|
||||
</Select2>
|
||||
</div>
|
||||
<SettingRow
|
||||
label={t("newUi.sidebar.userProfile.commandPalette")}
|
||||
description={t("newUi.sidebar.userProfile.commandPaletteDesc")}
|
||||
|
||||
@@ -40,7 +40,12 @@ const FIELD_GROUP_KEYS: Record<FieldGroup, string[]> = {
|
||||
quickActions: ["quickActions"],
|
||||
// Every plugin's host settings, enable switches included.
|
||||
featureFlags: ["pluginSettings", "forceKeyboardInteractive"],
|
||||
advanced: ["statusCheckEnabled", "statusCheckInterval", "terminalConfig"],
|
||||
advanced: [
|
||||
"statusCheckEnabled",
|
||||
"statusCheckInterval",
|
||||
"terminalConfig",
|
||||
"sshOptions",
|
||||
],
|
||||
};
|
||||
|
||||
export const SECRET_KEYS = [
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
import {
|
||||
Braces,
|
||||
Cloud,
|
||||
Hammer,
|
||||
KeyRound,
|
||||
Plug,
|
||||
Server,
|
||||
@@ -94,15 +93,6 @@ export const RAIL_ITEMS: RailItemDef[] = [
|
||||
separatorAfter: true,
|
||||
mobilePrimary: true,
|
||||
},
|
||||
{
|
||||
id: "ssh-tools",
|
||||
icon: Hammer,
|
||||
labelKey: "nav.sshTools",
|
||||
separatorAfter: true,
|
||||
mobilePrimary: true,
|
||||
promotable: true,
|
||||
rightDockable: true,
|
||||
},
|
||||
{
|
||||
id: "macros",
|
||||
icon: Braces,
|
||||
|
||||
@@ -141,11 +141,7 @@ function canCopyHostPassword(host: Host): boolean {
|
||||
}
|
||||
|
||||
function canCopyHostSudoPassword(host: Host): boolean {
|
||||
return (
|
||||
!!host.hasSudoPassword ||
|
||||
!!host.sudoPassword ||
|
||||
!!host.terminalConfig?.sudoPassword
|
||||
);
|
||||
return !!host.hasSudoPassword || !!host.sudoPassword;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -642,7 +642,10 @@ export function SidebarTree({
|
||||
})),
|
||||
statusCheckEnabled: host.statusCheckEnabled,
|
||||
statusCheckInterval: host.statusCheckInterval,
|
||||
terminalConfig: host.terminalConfig ?? null,
|
||||
terminalConfig: host.terminalConfig?.startupSnippetId
|
||||
? { startupSnippetId: host.terminalConfig.startupSnippetId }
|
||||
: null,
|
||||
sshOptions: host.sshOptions ?? null,
|
||||
};
|
||||
const created = await createSSHHost(duplicateHost);
|
||||
// Plugin host settings live outside the host row. Secrets come back
|
||||
|
||||
@@ -1,8 +1,5 @@
|
||||
import { describe, expect, it } from "vitest";
|
||||
import {
|
||||
parseCustomKeybindings,
|
||||
parseCustomThemes,
|
||||
} from "../../api/open-tabs-api";
|
||||
import { parseCustomKeybindings } from "../../api/open-tabs-api";
|
||||
|
||||
describe("parseCustomKeybindings", () => {
|
||||
it("parses a valid JSON array", () => {
|
||||
@@ -41,10 +38,3 @@ describe("parseCustomKeybindings", () => {
|
||||
expect(parseCustomKeybindings(JSON.stringify({ foo: "bar" }))).toEqual([]);
|
||||
});
|
||||
});
|
||||
|
||||
describe("parseCustomThemes", () => {
|
||||
it("still parses a valid JSON array (regression check)", () => {
|
||||
const raw = JSON.stringify([{ id: "t1", name: "My Theme", colors: {} }]);
|
||||
expect(parseCustomThemes(raw)).toHaveLength(1);
|
||||
});
|
||||
});
|
||||
@@ -1,33 +0,0 @@
|
||||
import { describe, expect, it } from "vitest";
|
||||
import {
|
||||
fromTriState,
|
||||
parseTerminalDefaults,
|
||||
resolveConnectionDefaults,
|
||||
toTriState,
|
||||
} from "../../lib/connection-defaults";
|
||||
|
||||
describe("connection defaults", () => {
|
||||
it("ignores malformed persisted defaults", () => {
|
||||
expect(parseTerminalDefaults("not-json")).toEqual({});
|
||||
expect(parseTerminalDefaults("[]")).toEqual({});
|
||||
});
|
||||
|
||||
it("lets host values override user defaults", () => {
|
||||
expect(
|
||||
resolveConnectionDefaults<{ fontSize: number; cursorBlink: boolean }>(
|
||||
{ fontSize: 14, cursorBlink: true },
|
||||
{ fontSize: 18 },
|
||||
),
|
||||
).toEqual({ fontSize: 18, cursorBlink: true });
|
||||
});
|
||||
|
||||
it("keeps unset booleans distinct from false", () => {
|
||||
expect(toTriState(undefined)).toBe("inherit");
|
||||
expect(toTriState(true)).toBe("on");
|
||||
expect(toTriState(false)).toBe("off");
|
||||
|
||||
expect(fromTriState("inherit")).toBeUndefined();
|
||||
expect(fromTriState("on")).toBe(true);
|
||||
expect(fromTriState("off")).toBe(false);
|
||||
});
|
||||
});
|
||||
@@ -1,74 +0,0 @@
|
||||
import { describe, expect, it } from "vitest";
|
||||
import {
|
||||
getNextTerminalFontSize,
|
||||
getTerminalFontZoomDirection,
|
||||
} from "@/lib/terminal-look/terminal-font-zoom";
|
||||
|
||||
function keyEvent(
|
||||
overrides: Partial<KeyboardEvent>,
|
||||
): Pick<KeyboardEvent, "altKey" | "code" | "ctrlKey" | "key" | "metaKey"> {
|
||||
return {
|
||||
altKey: false,
|
||||
code: "",
|
||||
ctrlKey: false,
|
||||
key: "",
|
||||
metaKey: false,
|
||||
...overrides,
|
||||
};
|
||||
}
|
||||
|
||||
describe("getTerminalFontZoomDirection", () => {
|
||||
it("recognizes Ctrl+Plus and Ctrl+Minus", () => {
|
||||
expect(
|
||||
getTerminalFontZoomDirection(
|
||||
keyEvent({ ctrlKey: true, code: "Equal", key: "+" }),
|
||||
),
|
||||
).toBe(1);
|
||||
expect(
|
||||
getTerminalFontZoomDirection(
|
||||
keyEvent({ ctrlKey: true, code: "Minus", key: "-" }),
|
||||
),
|
||||
).toBe(-1);
|
||||
});
|
||||
|
||||
it("recognizes unshifted equal, numpad, and macOS shortcuts", () => {
|
||||
expect(
|
||||
getTerminalFontZoomDirection(
|
||||
keyEvent({ ctrlKey: true, code: "Equal", key: "=" }),
|
||||
),
|
||||
).toBe(1);
|
||||
expect(
|
||||
getTerminalFontZoomDirection(
|
||||
keyEvent({ ctrlKey: true, code: "NumpadAdd", key: "+" }),
|
||||
),
|
||||
).toBe(1);
|
||||
expect(
|
||||
getTerminalFontZoomDirection(
|
||||
keyEvent({ metaKey: true, code: "NumpadSubtract", key: "-" }),
|
||||
),
|
||||
).toBe(-1);
|
||||
});
|
||||
|
||||
it("ignores unmodified and Alt-modified keys", () => {
|
||||
expect(
|
||||
getTerminalFontZoomDirection(keyEvent({ code: "Equal", key: "+" })),
|
||||
).toBe(0);
|
||||
expect(
|
||||
getTerminalFontZoomDirection(
|
||||
keyEvent({ altKey: true, ctrlKey: true, code: "Minus", key: "-" }),
|
||||
),
|
||||
).toBe(0);
|
||||
});
|
||||
});
|
||||
|
||||
describe("getNextTerminalFontSize", () => {
|
||||
it("changes the font size one pixel at a time", () => {
|
||||
expect(getNextTerminalFontSize(14, 1)).toBe(15);
|
||||
expect(getNextTerminalFontSize(14, -1)).toBe(13);
|
||||
});
|
||||
|
||||
it("keeps the existing zoom limits", () => {
|
||||
expect(getNextTerminalFontSize(36, 1)).toBe(36);
|
||||
expect(getNextTerminalFontSize(8, -1)).toBe(8);
|
||||
});
|
||||
});
|
||||
@@ -1,72 +0,0 @@
|
||||
import { describe, expect, it, vi } from "vitest";
|
||||
import { ensureTerminalFontsLoaded } from "@/lib/terminal-look/terminal-global-styles";
|
||||
|
||||
describe("ensureTerminalFontsLoaded", () => {
|
||||
it("requests regular, bold, italic, and bold-italic variants for the given font", () => {
|
||||
const load = vi.fn().mockResolvedValue([]);
|
||||
const originalFonts = document.fonts;
|
||||
Object.defineProperty(document, "fonts", {
|
||||
configurable: true,
|
||||
value: { load },
|
||||
});
|
||||
|
||||
try {
|
||||
ensureTerminalFontsLoaded("Caskaydia Cove Nerd Font Mono");
|
||||
|
||||
expect(load).toHaveBeenCalledWith(
|
||||
'400 16px "Caskaydia Cove Nerd Font Mono"',
|
||||
);
|
||||
expect(load).toHaveBeenCalledWith(
|
||||
'700 16px "Caskaydia Cove Nerd Font Mono"',
|
||||
);
|
||||
expect(load).toHaveBeenCalledWith(
|
||||
'italic 400 16px "Caskaydia Cove Nerd Font Mono"',
|
||||
);
|
||||
expect(load).toHaveBeenCalledWith(
|
||||
'italic 700 16px "Caskaydia Cove Nerd Font Mono"',
|
||||
);
|
||||
expect(load).toHaveBeenCalledTimes(4);
|
||||
} finally {
|
||||
Object.defineProperty(document, "fonts", {
|
||||
configurable: true,
|
||||
value: originalFonts,
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
it("does not throw when document.fonts is unavailable", () => {
|
||||
const originalFonts = document.fonts;
|
||||
Object.defineProperty(document, "fonts", {
|
||||
configurable: true,
|
||||
value: undefined,
|
||||
});
|
||||
|
||||
try {
|
||||
expect(() => ensureTerminalFontsLoaded("JetBrains Mono")).not.toThrow();
|
||||
} finally {
|
||||
Object.defineProperty(document, "fonts", {
|
||||
configurable: true,
|
||||
value: originalFonts,
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
it("swallows rejected font load promises", async () => {
|
||||
const load = vi.fn().mockRejectedValue(new Error("network error"));
|
||||
const originalFonts = document.fonts;
|
||||
Object.defineProperty(document, "fonts", {
|
||||
configurable: true,
|
||||
value: { load },
|
||||
});
|
||||
|
||||
try {
|
||||
expect(() => ensureTerminalFontsLoaded("Fira Code")).not.toThrow();
|
||||
await new Promise((resolve) => setTimeout(resolve, 0));
|
||||
} finally {
|
||||
Object.defineProperty(document, "fonts", {
|
||||
configurable: true,
|
||||
value: originalFonts,
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
@@ -65,8 +65,7 @@ describe("omitOwnerSshAuthFromSharedEdit", () => {
|
||||
expect(sharedEdit.name).toBe(payload.name);
|
||||
expect(sharedEdit.ip).toBe("10.0.0.42");
|
||||
expect(sharedEdit.notes).toBe("editable");
|
||||
expect(sharedEdit.terminalConfig?.sudoPassword).toBeUndefined();
|
||||
expect(sharedEdit.terminalConfig?.agentSocketPath).toBeUndefined();
|
||||
expect(sharedEdit.sshOptions?.agentSocketPath).toBeUndefined();
|
||||
for (const field of [
|
||||
"authType",
|
||||
"credentialId",
|
||||
@@ -169,10 +168,7 @@ describe("buildHostEditorPayload auth field isolation", () => {
|
||||
};
|
||||
|
||||
const payload = buildHostEditorPayload(form, sshOnly);
|
||||
const tc = payload.terminalConfig as unknown as Record<
|
||||
string,
|
||||
unknown
|
||||
> | null;
|
||||
const tc = payload.sshOptions as unknown as Record<string, unknown> | null;
|
||||
|
||||
expect(tc?.agentSocketPath).toBe("/run/user/1000/gnupg/S.gpg-agent.ssh");
|
||||
expect(payload.password).toBeNull();
|
||||
@@ -187,10 +183,7 @@ describe("buildHostEditorPayload auth field isolation", () => {
|
||||
};
|
||||
|
||||
const payload = buildHostEditorPayload(form, sshOnly);
|
||||
const tc = payload.terminalConfig as unknown as Record<
|
||||
string,
|
||||
unknown
|
||||
> | null;
|
||||
const tc = payload.sshOptions as unknown as Record<string, unknown> | null;
|
||||
|
||||
expect(tc?.agentSocketPath).toBeNull();
|
||||
});
|
||||
@@ -204,15 +197,12 @@ describe("buildHostEditorPayload auth field isolation", () => {
|
||||
};
|
||||
|
||||
const payload = buildHostEditorPayload(form, sshOnly);
|
||||
const tc = payload.terminalConfig as unknown as Record<
|
||||
string,
|
||||
unknown
|
||||
> | null;
|
||||
const tc = payload.sshOptions as unknown as Record<string, unknown> | null;
|
||||
|
||||
expect(tc?.agentSocketPath).toBeNull();
|
||||
});
|
||||
|
||||
it("preserves agentIdentity in terminalConfig when authType is agent", () => {
|
||||
it("preserves agentIdentity in sshOptions when authType is agent", () => {
|
||||
const form = {
|
||||
...createHostEditorForm(null),
|
||||
authType: "agent" as const,
|
||||
@@ -220,10 +210,7 @@ describe("buildHostEditorPayload auth field isolation", () => {
|
||||
};
|
||||
|
||||
const payload = buildHostEditorPayload(form, sshOnly);
|
||||
const tc = payload.terminalConfig as unknown as Record<
|
||||
string,
|
||||
unknown
|
||||
> | null;
|
||||
const tc = payload.sshOptions as unknown as Record<string, unknown> | null;
|
||||
|
||||
expect(tc?.agentIdentity).toBe(
|
||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA test-key",
|
||||
@@ -239,15 +226,12 @@ describe("buildHostEditorPayload auth field isolation", () => {
|
||||
};
|
||||
|
||||
const payload = buildHostEditorPayload(form, sshOnly);
|
||||
const tc = payload.terminalConfig as unknown as Record<
|
||||
string,
|
||||
unknown
|
||||
> | null;
|
||||
const tc = payload.sshOptions as unknown as Record<string, unknown> | null;
|
||||
|
||||
expect(tc?.agentIdentity).toBeNull();
|
||||
});
|
||||
|
||||
it("keeps agentIdentity in terminalConfig for shared edits (not owner-private)", () => {
|
||||
it("keeps agentIdentity in sshOptions for shared edits (not owner-private)", () => {
|
||||
const form = {
|
||||
...createHostEditorForm(null),
|
||||
authType: "agent" as const,
|
||||
@@ -257,39 +241,10 @@ describe("buildHostEditorPayload auth field isolation", () => {
|
||||
const payload = buildHostEditorPayload(form, sshOnly);
|
||||
const sharedEdit = omitOwnerSshAuthFromSharedEdit(payload);
|
||||
|
||||
expect(sharedEdit.terminalConfig?.agentIdentity).toBe(
|
||||
expect(sharedEdit.sshOptions?.agentIdentity).toBe(
|
||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA test-key",
|
||||
);
|
||||
});
|
||||
|
||||
it("preserves sudo password autofill settings", () => {
|
||||
const form = {
|
||||
...createHostEditorForm(null),
|
||||
sudoPasswordAutoFill: true,
|
||||
sudoPassword: "sudo-secret",
|
||||
};
|
||||
|
||||
const payload = buildHostEditorPayload(form, sshOnly);
|
||||
const tc = payload.terminalConfig as unknown as Record<
|
||||
string,
|
||||
unknown
|
||||
> | null;
|
||||
|
||||
expect(tc?.sudoPasswordAutoFill).toBe(true);
|
||||
expect(tc?.sudoPassword).toBe("sudo-secret");
|
||||
});
|
||||
|
||||
it("defaults password prompt autofill on and saves it when turned off", () => {
|
||||
expect(createHostEditorForm(null).passwordPromptAutoFill).toBe(true);
|
||||
|
||||
const form = {
|
||||
...createHostEditorForm(null),
|
||||
passwordPromptAutoFill: false,
|
||||
};
|
||||
const payload = buildHostEditorPayload(form, sshOnly);
|
||||
|
||||
expect(payload.terminalConfig?.passwordPromptAutoFill).toBe(false);
|
||||
});
|
||||
});
|
||||
|
||||
describe("sudo password persistence indicator", () => {
|
||||
@@ -305,10 +260,7 @@ describe("sudo password persistence indicator", () => {
|
||||
const form = { ...createHostEditorForm(host) };
|
||||
|
||||
const payload = buildHostEditorPayload(form, sshOnly);
|
||||
const tc = payload.terminalConfig as unknown as Record<
|
||||
string,
|
||||
unknown
|
||||
> | null;
|
||||
const tc = payload as unknown as Record<string, unknown>;
|
||||
|
||||
expect(tc?.sudoPassword).toBeUndefined();
|
||||
expect(JSON.parse(JSON.stringify(tc))).not.toHaveProperty("sudoPassword");
|
||||
@@ -322,15 +274,12 @@ describe("sudo password persistence indicator", () => {
|
||||
};
|
||||
|
||||
const payload = buildHostEditorPayload(form, sshOnly);
|
||||
const tc = payload.terminalConfig as unknown as Record<
|
||||
string,
|
||||
unknown
|
||||
> | null;
|
||||
const tc = payload as unknown as Record<string, unknown>;
|
||||
|
||||
expect(tc?.sudoPassword).toBe("new-sudo-pass");
|
||||
});
|
||||
|
||||
it("sends null to explicitly clear a saved sudo password", () => {
|
||||
it("sends an empty value to explicitly clear a saved sudo password", () => {
|
||||
const host = { hasSudoPassword: true } as Host;
|
||||
const form = {
|
||||
...createHostEditorForm(host),
|
||||
@@ -338,12 +287,9 @@ describe("sudo password persistence indicator", () => {
|
||||
};
|
||||
|
||||
const payload = buildHostEditorPayload(form, sshOnly);
|
||||
const tc = payload.terminalConfig as unknown as Record<
|
||||
string,
|
||||
unknown
|
||||
> | null;
|
||||
const tc = payload as unknown as Record<string, unknown>;
|
||||
|
||||
expect(tc?.sudoPassword).toBeNull();
|
||||
expect(tc?.sudoPassword).toBe("");
|
||||
});
|
||||
});
|
||||
|
||||
@@ -434,43 +380,6 @@ describe("RDP/VNC/Telnet password persistence indicator", () => {
|
||||
});
|
||||
});
|
||||
|
||||
describe("user connection defaults", () => {
|
||||
const defaults = {
|
||||
terminal: { fontSize: 18, cursorBlink: false },
|
||||
};
|
||||
|
||||
it("shows inherited values without persisting them as host overrides", () => {
|
||||
const host = {
|
||||
enableSsh: true,
|
||||
terminalConfig: { autoTmux: true },
|
||||
} as unknown as Host;
|
||||
const form = createHostEditorForm(host, undefined, defaults);
|
||||
|
||||
expect(form).toMatchObject({
|
||||
fontSize: 18,
|
||||
cursorBlink: false,
|
||||
inheritTerminalAppearance: true,
|
||||
});
|
||||
|
||||
const payload = buildHostEditorPayload(form, sshOnly);
|
||||
expect(payload.terminalConfig).toMatchObject({ autoTmux: true });
|
||||
expect(payload.terminalConfig).not.toHaveProperty("fontSize");
|
||||
});
|
||||
|
||||
it("keeps explicit host overrides above user defaults", () => {
|
||||
const host = {
|
||||
enableSsh: true,
|
||||
terminalConfig: { fontSize: 12 },
|
||||
} as unknown as Host;
|
||||
const form = createHostEditorForm(host, undefined, defaults);
|
||||
|
||||
expect(form).toMatchObject({
|
||||
fontSize: 12,
|
||||
inheritTerminalAppearance: false,
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
describe("createHostEditorForm credentialId", () => {
|
||||
it("coerces a numeric credentialId to a string so credential lookups match", () => {
|
||||
const form = createHostEditorForm({
|
||||
@@ -489,20 +398,6 @@ describe("createHostEditorForm credentialId", () => {
|
||||
});
|
||||
});
|
||||
|
||||
describe("createHostEditorForm auto-tmux", () => {
|
||||
it("inherits the admin default for a new host but keeps an existing host's own choice", () => {
|
||||
expect(createHostEditorForm(null, { autoTmux: true }).autoTmux).toBe(true);
|
||||
expect(createHostEditorForm(null, {}).autoTmux).toBe(false);
|
||||
|
||||
const host = {
|
||||
id: "1",
|
||||
name: "box",
|
||||
terminalConfig: { autoTmux: false },
|
||||
} as unknown as Host;
|
||||
expect(createHostEditorForm(host, { autoTmux: true }).autoTmux).toBe(false);
|
||||
});
|
||||
});
|
||||
|
||||
// Support#1240: RDP/VNC/Telnet can now originate from the desktop, so the
|
||||
// control has to appear for hosts that enable only those protocols -- it used
|
||||
// to be gated on SSH alone.
|
||||
@@ -532,18 +427,44 @@ describe("connectionOriginAppliesTo", () => {
|
||||
});
|
||||
});
|
||||
|
||||
describe("macOS Option character defaults", () => {
|
||||
it("leaves Option available for keyboard-layout characters by default", () => {
|
||||
const form = createHostEditorForm(null);
|
||||
expect(form.macOptionIsMeta).toBe(false);
|
||||
expect(
|
||||
buildHostEditorPayload(form, sshOnly).terminalConfig?.macOptionIsMeta,
|
||||
).toBe(false);
|
||||
describe("terminal fields", () => {
|
||||
it("sends only the startup snippet in terminalConfig, and the SSH options on their own", () => {
|
||||
const form = {
|
||||
...createHostEditorForm(null),
|
||||
startupSnippetId: 4,
|
||||
keepaliveInterval: 30,
|
||||
agentForwarding: true,
|
||||
environmentVariables: [{ key: "LANG", value: "C" }],
|
||||
};
|
||||
const payload = buildHostEditorPayload(form, sshOnly);
|
||||
|
||||
expect(payload.terminalConfig).toEqual({ startupSnippetId: 4 });
|
||||
expect(payload.sshOptions).toMatchObject({
|
||||
keepaliveInterval: 30,
|
||||
keepaliveCountMax: 5,
|
||||
allowLegacyAlgorithms: true,
|
||||
agentForwarding: true,
|
||||
environmentVariables: [{ key: "LANG", value: "C" }],
|
||||
});
|
||||
});
|
||||
|
||||
it("preserves an explicitly saved Meta preference", () => {
|
||||
const host = { terminalConfig: { macOptionIsMeta: true } } as Host;
|
||||
expect(createHostEditorForm(host).macOptionIsMeta).toBe(true);
|
||||
it("reads a host's SSH options back into the form", () => {
|
||||
const host = {
|
||||
sshOptions: { keepaliveInterval: 15, allowLegacyAlgorithms: false },
|
||||
terminalConfig: { startupSnippetId: 2 },
|
||||
} as unknown as Host;
|
||||
const form = createHostEditorForm(host);
|
||||
|
||||
expect(form.keepaliveInterval).toBe(15);
|
||||
expect(form.allowLegacyAlgorithms).toBe(false);
|
||||
expect(form.startupSnippetId).toBe(2);
|
||||
});
|
||||
|
||||
it("leaves the terminal fields out with SSH off", () => {
|
||||
const payload = buildHostEditorPayload(createHostEditorForm(null), rdpOnly);
|
||||
expect(payload).not.toHaveProperty("terminalConfig");
|
||||
expect(payload).not.toHaveProperty("sshOptions");
|
||||
expect(payload).not.toHaveProperty("sudoPassword");
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
@@ -1,60 +0,0 @@
|
||||
import { afterEach, describe, expect, it, vi } from "vitest";
|
||||
import { cleanup, fireEvent, render, screen } from "@testing-library/react";
|
||||
import { HostTerminalSettings } from "@/sidebar/HostTerminalSettings";
|
||||
import { createHostEditorForm } from "@/sidebar/HostEditorData";
|
||||
|
||||
vi.mock("react-i18next", () => ({
|
||||
useTranslation: () => ({ t: (key: string) => key }),
|
||||
}));
|
||||
|
||||
vi.mock("@/api/open-tabs-api", () => ({
|
||||
getUserPreferences: vi.fn().mockResolvedValue({ customThemes: null }),
|
||||
saveUserPreferences: vi.fn(),
|
||||
parseCustomThemes: () => [],
|
||||
}));
|
||||
|
||||
vi.mock("@/components/theme-provider", () => ({
|
||||
useTheme: () => ({ theme: "dark" }),
|
||||
}));
|
||||
|
||||
globalThis.ResizeObserver ??= class {
|
||||
observe() {}
|
||||
unobserve() {}
|
||||
disconnect() {}
|
||||
} as unknown as typeof ResizeObserver;
|
||||
|
||||
afterEach(cleanup);
|
||||
|
||||
function renderSettings(setField = vi.fn()) {
|
||||
const form = createHostEditorForm(undefined);
|
||||
render(
|
||||
<HostTerminalSettings
|
||||
form={form}
|
||||
setField={setField}
|
||||
snippets={[{ id: 7, name: "deploy" }]}
|
||||
/>,
|
||||
);
|
||||
return setField;
|
||||
}
|
||||
|
||||
describe("HostTerminalSettings", () => {
|
||||
it("renders the appearance and behavior cards", () => {
|
||||
renderSettings();
|
||||
expect(screen.getByText("hosts.terminalAppearance")).toBeTruthy();
|
||||
expect(screen.getByText("hosts.behaviorAndAdvanced")).toBeTruthy();
|
||||
});
|
||||
|
||||
it("leaves the keepalive fields to the SSH tab", () => {
|
||||
renderSettings();
|
||||
expect(screen.queryByText("hosts.keepaliveIntervalLabel")).toBeNull();
|
||||
});
|
||||
|
||||
it("sets the startup snippet from the offered snippets", () => {
|
||||
const setField = renderSettings();
|
||||
const select = screen
|
||||
.getByRole("option", { name: "deploy" })
|
||||
.closest("select")!;
|
||||
fireEvent.change(select, { target: { value: "7" } });
|
||||
expect(setField).toHaveBeenCalledWith("startupSnippetId", 7);
|
||||
});
|
||||
});
|
||||
@@ -52,13 +52,12 @@ describe("RAIL_ITEMS", () => {
|
||||
// "port-forwarding" to the tunnels plugin's, "serial" to the serial
|
||||
// plugin's, "collab" to the session-sharing plugin's, and "session-logs"
|
||||
// to the session-recording plugin's, "termix-id" to the termix-identity
|
||||
// plugin's.
|
||||
// plugin's, "ssh-tools" to the ssh-terminal plugin's.
|
||||
expect(RAIL_ITEMS.map((item) => item.id)).toEqual([
|
||||
"hosts",
|
||||
"credentials",
|
||||
"connections",
|
||||
"quick-connect",
|
||||
"ssh-tools",
|
||||
"macros",
|
||||
"sync",
|
||||
]);
|
||||
@@ -70,10 +69,10 @@ describe("RAIL_ITEMS", () => {
|
||||
);
|
||||
});
|
||||
|
||||
it("marks exactly the three mobile primary slots", () => {
|
||||
it("marks core's mobile primary slots", () => {
|
||||
expect(
|
||||
RAIL_ITEMS.filter((item) => item.mobilePrimary).map((item) => item.id),
|
||||
).toEqual(["hosts", "quick-connect", "ssh-tools"]);
|
||||
).toEqual(["hosts", "quick-connect"]);
|
||||
});
|
||||
|
||||
it("marks the panels that can open as a tab", () => {
|
||||
@@ -81,7 +80,7 @@ describe("RAIL_ITEMS", () => {
|
||||
[...RAIL_ITEMS, ...RAIL_UTILITY_ITEMS]
|
||||
.filter((item) => item.promotable)
|
||||
.map((item) => item.id),
|
||||
).toEqual(["ssh-tools", "macros"]);
|
||||
).toEqual(["macros"]);
|
||||
});
|
||||
|
||||
it("derives promotableIds from the promotable flag", () => {
|
||||
@@ -118,7 +117,7 @@ describe("RAIL_ITEMS", () => {
|
||||
});
|
||||
|
||||
it("only offers reference panels in the right dock", () => {
|
||||
expect(rightDockableIds()).toEqual(["connections", "ssh-tools", "macros"]);
|
||||
expect(rightDockableIds()).toEqual(["connections", "macros"]);
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Reference in new issue
Block a user