Add tango theme and make it the default
- Add tango theme with GNOME/xterm.js default colors - Change default theme from xterm (VGA) to tango - Keep xterm theme available as classic VGA alternative
This commit is contained in:
File diff suppressed because one or more lines are too long
@@ -16,7 +16,31 @@ const DEFAULT_FONT_FAMILY =
|
|||||||
|
|
||||||
/** Predefined terminal themes */
|
/** Predefined terminal themes */
|
||||||
const THEMES: Record<string, ITheme> = {
|
const THEMES: Record<string, ITheme> = {
|
||||||
// Classic xterm - default theme (VGA colors, pure black background)
|
// Tango - default theme (GNOME/xterm.js colors)
|
||||||
|
tango: {
|
||||||
|
background: "#000000",
|
||||||
|
foreground: "#d3d7cf",
|
||||||
|
cursor: "#d3d7cf",
|
||||||
|
cursorAccent: "#000000",
|
||||||
|
selectionBackground: "#555753",
|
||||||
|
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",
|
||||||
|
},
|
||||||
|
// Classic xterm (VGA colors, pure black background)
|
||||||
xterm: {
|
xterm: {
|
||||||
background: "#000000",
|
background: "#000000",
|
||||||
foreground: "#e5e5e5",
|
foreground: "#e5e5e5",
|
||||||
@@ -407,7 +431,7 @@ class WebTerminal {
|
|||||||
console.log("[webterm:create] Ghostty loaded:", ghostty);
|
console.log("[webterm:create] Ghostty loaded:", ghostty);
|
||||||
|
|
||||||
// Build terminal options
|
// Build terminal options
|
||||||
const themeToUse = config.theme ?? THEMES.xterm;
|
const themeToUse = config.theme ?? THEMES.tango;
|
||||||
console.log("[webterm:create] Theme to use (config.theme ?? THEMES.xterm):", JSON.stringify(themeToUse, null, 2));
|
console.log("[webterm:create] Theme to use (config.theme ?? THEMES.xterm):", JSON.stringify(themeToUse, null, 2));
|
||||||
const fontFamily = config.fontFamily?.trim() || DEFAULT_FONT_FAMILY;
|
const fontFamily = config.fontFamily?.trim() || DEFAULT_FONT_FAMILY;
|
||||||
const fontSize = config.fontSize ?? 16;
|
const fontSize = config.fontSize ?? 16;
|
||||||
|
|||||||
Reference in New Issue
Block a user