Files
terminalX/vendor/libghostty-spm/Sources/GhosttyTheme/Themes/Themes_B.swift
kid aa92d0e676 初始提交:terminalX 可运行态(M0/M1/M1.5 已真机验证)
- M0: libghostty SSH 终端(渲染/输入/连接)+ 白屏修复(OutputGate) + 会话状态机/自动重连
- M1: tsnet 用户态组网 + SSH-over-tsnet(fd 桥),shell 级真机验证;R5(Go+gvisor+C+++Swift 同进程) retire
- M1.5: tmux -CC 原生 tab(MVP)
- 结构: packages/(TXCore·TXTransport), apps/TerminalX, vendor/(libghostty-spm/libssh2/mbedtls/tsnet-bridge), artifacts/
- 文档: CLAUDE.md + docs/HANDOFF.md(新会话入口)
- 环境: 认证代理→依赖 vendor 本地化;Go 在 ~/.local/go;仅模拟器/未签名
- 待续: M2 mosh, tmux 多 pane, M4 安全(host key/SE)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-24 10:20:46 +08:00

389 lines
18 KiB
Swift

// Auto-generated by Script/generate-themes.sh do not edit
public extension GhosttyThemeDefinition {
static let banana_Blueberry = GhosttyThemeDefinition(
name: "Banana Blueberry",
background: "191323",
foreground: "cccccc",
cursorColor: "e07d13",
cursorText: "ffffff",
selectionBackground: "220525",
selectionForeground: "f4f4f4",
palette: [0: "17141f", 1: "ff6b7f", 2: "00bd9c", 3: "e6c62f", 4: "22e8df", 5: "dc396a", 6: "56b6c2", 7: "f1f1f1", 8: "495162", 9: "fe9ea1", 10: "98c379", 11: "f9e46b", 12: "91fff4", 13: "da70d6", 14: "bcf3ff", 15: "ffffff"]
)
static let batman = GhosttyThemeDefinition(
name: "Batman",
background: "1b1d1e",
foreground: "6f6f6f",
cursorColor: "fcef0c",
cursorText: "000000",
selectionBackground: "4d504c",
selectionForeground: "f0e04a",
palette: [0: "1b1d1e", 1: "e6dc44", 2: "c8be46", 3: "f4fd22", 4: "737174", 5: "747271", 6: "62605f", 7: "c6c5bf", 8: "505354", 9: "fff78e", 10: "fff27d", 11: "feed6c", 12: "919495", 13: "9a9a9d", 14: "a3a3a6", 15: "dadbd6"]
)
static let belafonte_Day = GhosttyThemeDefinition(
name: "Belafonte Day",
background: "d5ccba",
foreground: "45373c",
cursorColor: "45373c",
cursorText: "d5ccba",
selectionBackground: "968c83",
selectionForeground: "45373c",
palette: [0: "20111b", 1: "be100e", 2: "858162", 3: "d08b30", 4: "426a79", 5: "97522c", 6: "989a9c", 7: "968c83", 8: "5e5252", 9: "be100e", 10: "858162", 11: "d08b30", 12: "426a79", 13: "97522c", 14: "989a9c", 15: "d5ccba"]
)
static let belafonte_Night = GhosttyThemeDefinition(
name: "Belafonte Night",
background: "20111b",
foreground: "968c83",
cursorColor: "968c83",
cursorText: "20111b",
selectionBackground: "45373c",
selectionForeground: "968c83",
palette: [0: "20111b", 1: "be100e", 2: "858162", 3: "eaa549", 4: "426a79", 5: "97522c", 6: "989a9c", 7: "968c83", 8: "5e5252", 9: "be100e", 10: "858162", 11: "eaa549", 12: "426a79", 13: "97522c", 14: "989a9c", 15: "d5ccba"]
)
static let birds_Of_Paradise = GhosttyThemeDefinition(
name: "Birds Of Paradise",
background: "2a1f1d",
foreground: "e0dbb7",
cursorColor: "644a33",
cursorText: "8a7059",
selectionBackground: "563c27",
selectionForeground: "e0dbbb",
palette: [0: "573d26", 1: "be2d26", 2: "6ba18a", 3: "e99d2a", 4: "5a86ad", 5: "ac80a6", 6: "74a6ad", 7: "e0dbb7", 8: "9b6c4a", 9: "e84627", 10: "95d8ba", 11: "d0d150", 12: "b8d3ed", 13: "d19ecb", 14: "93cfd7", 15: "fff9d5"]
)
static let black_Metal = GhosttyThemeDefinition(
name: "Black Metal",
background: "000000",
foreground: "c1c1c1",
cursorColor: "c1c1c1",
cursorText: "8e8e8e",
selectionBackground: "c1c1c1",
selectionForeground: "000000",
palette: [0: "000000", 1: "486e6f", 2: "dd9999", 3: "a06666", 4: "888888", 5: "999999", 6: "aaaaaa", 7: "c1c1c1", 8: "404040", 9: "486e6f", 10: "dd9999", 11: "a06666", 12: "888888", 13: "999999", 14: "aaaaaa", 15: "c1c1c1"]
)
static let black_Metal_Bathory = GhosttyThemeDefinition(
name: "Black Metal (Bathory)",
background: "000000",
foreground: "c1c1c1",
cursorColor: "c1c1c1",
cursorText: "8e8e8e",
selectionBackground: "c1c1c1",
selectionForeground: "000000",
palette: [0: "000000", 1: "5f8787", 2: "fbcb97", 3: "e78a53", 4: "888888", 5: "999999", 6: "aaaaaa", 7: "c1c1c1", 8: "404040", 9: "5f8787", 10: "fbcb97", 11: "e78a53", 12: "888888", 13: "999999", 14: "aaaaaa", 15: "c1c1c1"]
)
static let black_Metal_Burzum = GhosttyThemeDefinition(
name: "Black Metal (Burzum)",
background: "000000",
foreground: "c1c1c1",
cursorColor: "c1c1c1",
cursorText: "8e8e8e",
selectionBackground: "c1c1c1",
selectionForeground: "000000",
palette: [0: "000000", 1: "5f8787", 2: "ddeecc", 3: "99bbaa", 4: "888888", 5: "999999", 6: "aaaaaa", 7: "c1c1c1", 8: "404040", 9: "5f8787", 10: "ddeecc", 11: "99bbaa", 12: "888888", 13: "999999", 14: "aaaaaa", 15: "c1c1c1"]
)
static let black_Metal_Dark_Funeral = GhosttyThemeDefinition(
name: "Black Metal (Dark Funeral)",
background: "000000",
foreground: "c1c1c1",
cursorColor: "c1c1c1",
cursorText: "8e8e8e",
selectionBackground: "c1c1c1",
selectionForeground: "000000",
palette: [0: "000000", 1: "5f8787", 2: "d0dfee", 3: "5f81a5", 4: "888888", 5: "999999", 6: "aaaaaa", 7: "c1c1c1", 8: "404040", 9: "5f8787", 10: "d0dfee", 11: "5f81a5", 12: "888888", 13: "999999", 14: "aaaaaa", 15: "c1c1c1"]
)
static let black_Metal_Gorgoroth = GhosttyThemeDefinition(
name: "Black Metal (Gorgoroth)",
background: "000000",
foreground: "c1c1c1",
cursorColor: "c1c1c1",
cursorText: "8e8e8e",
selectionBackground: "c1c1c1",
selectionForeground: "000000",
palette: [0: "000000", 1: "5f8787", 2: "9b8d7f", 3: "8c7f70", 4: "888888", 5: "999999", 6: "aaaaaa", 7: "c1c1c1", 8: "404040", 9: "5f8787", 10: "9b8d7f", 11: "8c7f70", 12: "888888", 13: "999999", 14: "aaaaaa", 15: "c1c1c1"]
)
static let black_Metal_Immortal = GhosttyThemeDefinition(
name: "Black Metal (Immortal)",
background: "000000",
foreground: "c1c1c1",
cursorColor: "c1c1c1",
cursorText: "8e8e8e",
selectionBackground: "c1c1c1",
selectionForeground: "000000",
palette: [0: "000000", 1: "5f8787", 2: "7799bb", 3: "556677", 4: "888888", 5: "999999", 6: "aaaaaa", 7: "c1c1c1", 8: "404040", 9: "5f8787", 10: "7799bb", 11: "556677", 12: "888888", 13: "999999", 14: "aaaaaa", 15: "c1c1c1"]
)
static let black_Metal_Khold = GhosttyThemeDefinition(
name: "Black Metal (Khold)",
background: "000000",
foreground: "c1c1c1",
cursorColor: "c1c1c1",
cursorText: "8e8e8e",
selectionBackground: "c1c1c1",
selectionForeground: "000000",
palette: [0: "000000", 1: "5f8787", 2: "eceee3", 3: "974b46", 4: "888888", 5: "999999", 6: "aaaaaa", 7: "c1c1c1", 8: "404040", 9: "5f8787", 10: "eceee3", 11: "974b46", 12: "888888", 13: "999999", 14: "aaaaaa", 15: "c1c1c1"]
)
static let black_Metal_Marduk = GhosttyThemeDefinition(
name: "Black Metal (Marduk)",
background: "000000",
foreground: "c1c1c1",
cursorColor: "c1c1c1",
cursorText: "8e8e8e",
selectionBackground: "c1c1c1",
selectionForeground: "000000",
palette: [0: "000000", 1: "5f8787", 2: "a5aaa7", 3: "626b67", 4: "888888", 5: "999999", 6: "aaaaaa", 7: "c1c1c1", 8: "404040", 9: "5f8787", 10: "a5aaa7", 11: "626b67", 12: "888888", 13: "999999", 14: "aaaaaa", 15: "c1c1c1"]
)
static let black_Metal_Mayhem = GhosttyThemeDefinition(
name: "Black Metal (Mayhem)",
background: "000000",
foreground: "c1c1c1",
cursorColor: "c1c1c1",
cursorText: "8e8e8e",
selectionBackground: "c1c1c1",
selectionForeground: "000000",
palette: [0: "000000", 1: "5f8787", 2: "f3ecd4", 3: "eecc6c", 4: "888888", 5: "999999", 6: "aaaaaa", 7: "c1c1c1", 8: "404040", 9: "5f8787", 10: "f3ecd4", 11: "eecc6c", 12: "888888", 13: "999999", 14: "aaaaaa", 15: "c1c1c1"]
)
static let black_Metal_Nile = GhosttyThemeDefinition(
name: "Black Metal (Nile)",
background: "000000",
foreground: "c1c1c1",
cursorColor: "c1c1c1",
cursorText: "8e8e8e",
selectionBackground: "c1c1c1",
selectionForeground: "000000",
palette: [0: "000000", 1: "5f8787", 2: "aa9988", 3: "777755", 4: "888888", 5: "999999", 6: "aaaaaa", 7: "c1c1c1", 8: "404040", 9: "5f8787", 10: "aa9988", 11: "777755", 12: "888888", 13: "999999", 14: "aaaaaa", 15: "c1c1c1"]
)
static let black_Metal_Venom = GhosttyThemeDefinition(
name: "Black Metal (Venom)",
background: "000000",
foreground: "c1c1c1",
cursorColor: "c1c1c1",
cursorText: "8e8e8e",
selectionBackground: "c1c1c1",
selectionForeground: "000000",
palette: [0: "000000", 1: "5f8787", 2: "f8f7f2", 3: "79241f", 4: "888888", 5: "999999", 6: "aaaaaa", 7: "c1c1c1", 8: "404040", 9: "5f8787", 10: "f8f7f2", 11: "79241f", 12: "888888", 13: "999999", 14: "aaaaaa", 15: "c1c1c1"]
)
static let blazer = GhosttyThemeDefinition(
name: "Blazer",
background: "0d1926",
foreground: "d9e6f2",
cursorColor: "d9e6f2",
cursorText: "0d1926",
selectionBackground: "c1ddff",
selectionForeground: "000000",
palette: [0: "000000", 1: "b87a7a", 2: "7ab87a", 3: "b8b87a", 4: "7a7ab8", 5: "b87ab8", 6: "7ab8b8", 7: "d9d9d9", 8: "4c4c4c", 9: "dbbdbd", 10: "bddbbd", 11: "dbdbbd", 12: "bdbddb", 13: "dbbddb", 14: "bddbdb", 15: "ffffff"]
)
static let blue_Berry_Pie = GhosttyThemeDefinition(
name: "Blue Berry Pie",
background: "1c0c28",
foreground: "babab9",
cursorColor: "fcfad6",
cursorText: "000000",
selectionBackground: "606060",
selectionForeground: "ffffff",
palette: [0: "0a4c62", 1: "99246e", 2: "5cb1b3", 3: "eab9a8", 4: "90a5bd", 5: "9d54a7", 6: "7e83cc", 7: "f0e8d6", 8: "463c5d", 9: "c87272", 10: "0a6c7e", 11: "7a3188", 12: "5f3d63", 13: "bc94b7", 14: "5e6071", 15: "0a6c7e"]
)
static let blue_Dolphin = GhosttyThemeDefinition(
name: "Blue Dolphin",
background: "006984",
foreground: "c5f2ff",
cursorColor: "ffcc00",
cursorText: "292d3e",
selectionBackground: "2baeca",
selectionForeground: "eceff1",
palette: [0: "292d3e", 1: "ff8288", 2: "b4e88d", 3: "f4d69f", 4: "82aaff", 5: "e9c1ff", 6: "89ebff", 7: "d0d0d0", 8: "9094a4", 9: "ff8b92", 10: "ddffa7", 11: "ffe585", 12: "9cc4ff", 13: "ddb0f6", 14: "a3f7ff", 15: "ffffff"]
)
static let blue_Matrix = GhosttyThemeDefinition(
name: "Blue Matrix",
background: "101116",
foreground: "00a2ff",
cursorColor: "76ff9f",
cursorText: "a6a6a6",
selectionBackground: "c1deff",
selectionForeground: "000000",
palette: [0: "101116", 1: "ff5680", 2: "00ff9c", 3: "fffc58", 4: "00b0ff", 5: "d57bff", 6: "76c1ff", 7: "c7c7c7", 8: "686868", 9: "ff6e67", 10: "5ffa68", 11: "fffc67", 12: "6871ff", 13: "d682ec", 14: "60fdff", 15: "ffffff"]
)
static let bluloco_Dark = GhosttyThemeDefinition(
name: "Bluloco Dark",
background: "282c34",
foreground: "b9c0cb",
cursorColor: "ffcc00",
cursorText: "282c34",
selectionBackground: "b9c0ca",
selectionForeground: "272b33",
palette: [0: "41444d", 1: "fc2f52", 2: "25a45c", 3: "ff936a", 4: "3476ff", 5: "7a82da", 6: "4483aa", 7: "cdd4e0", 8: "8f9aae", 9: "ff6480", 10: "3fc56b", 11: "f9c859", 12: "10b1fe", 13: "ff78f8", 14: "5fb9bc", 15: "ffffff"]
)
static let bluloco_Light = GhosttyThemeDefinition(
name: "Bluloco Light",
background: "f9f9f9",
foreground: "373a41",
cursorColor: "f32759",
cursorText: "ffffff",
selectionBackground: "daf0ff",
selectionForeground: "373a41",
palette: [0: "373a41", 1: "d52753", 2: "23974a", 3: "df631c", 4: "275fe4", 5: "823ff1", 6: "27618d", 7: "babbc2", 8: "676a77", 9: "ff6480", 10: "3cbc66", 11: "c5a332", 12: "0099e1", 13: "ce33c0", 14: "6d93bb", 15: "d3d3d3"]
)
static let borland = GhosttyThemeDefinition(
name: "Borland",
background: "0000a4",
foreground: "ffff4e",
cursorColor: "ffa560",
cursorText: "ffffff",
selectionBackground: "a4a4a4",
selectionForeground: "0000a4",
palette: [0: "4f4f4f", 1: "ff6c60", 2: "a8ff60", 3: "ffffb6", 4: "96cbfe", 5: "ff73fd", 6: "c6c5fe", 7: "eeeeee", 8: "7c7c7c", 9: "ffb6b0", 10: "ceffac", 11: "ffffcc", 12: "b5dcff", 13: "ff9cfe", 14: "dfdffe", 15: "ffffff"]
)
static let box = GhosttyThemeDefinition(
name: "Box",
background: "141d2b",
foreground: "9fef00",
cursorColor: "9fef00",
cursorText: "111111",
selectionBackground: "a4b1cd",
selectionForeground: "141d2b",
palette: [0: "000000", 1: "cc0403", 2: "19cb00", 3: "cecb00", 4: "0d73cc", 5: "cb1ed1", 6: "0dcdcd", 7: "dddddd", 8: "767676", 9: "f2201f", 10: "23fd00", 11: "fffd00", 12: "1a8fff", 13: "fd28ff", 14: "14ffff", 15: "ffffff"]
)
static let branch = GhosttyThemeDefinition(
name: "branch",
background: "32221a",
foreground: "cfc1a9",
cursorColor: "cfc1a9",
cursorText: "32221a",
selectionBackground: "cfc1a9",
selectionForeground: "32221a",
palette: [0: "35241c", 1: "c2562d", 2: "96a65e", 3: "d29b5a", 4: "3b8e8c", 5: "c47e5b", 6: "639a90", 7: "cfc1a9", 8: "564a45", 9: "c2562d", 10: "96a65e", 11: "d29b5a", 12: "3b8e8c", 13: "c47e5b", 14: "639a90", 15: "cfc1a9"]
)
static let breadog = GhosttyThemeDefinition(
name: "Breadog",
background: "f1ebe6",
foreground: "362c24",
cursorColor: "362c24",
cursorText: "f1ebe6",
selectionBackground: "362c24",
selectionForeground: "f1ebe6",
palette: [0: "362c24", 1: "b10b00", 2: "007232", 3: "8b4c00", 4: "005cb4", 5: "9b0097", 6: "006a78", 7: "baa99d", 8: "514337", 9: "de1100", 10: "008f40", 11: "ae6000", 12: "0074e1", 13: "c300bd", 14: "008697", 15: "eae1da"]
)
static let breeze = GhosttyThemeDefinition(
name: "Breeze",
background: "31363b",
foreground: "eff0f1",
cursorColor: "eff0f1",
cursorText: "31363b",
selectionBackground: "eff0f1",
selectionForeground: "31363b",
palette: [0: "31363b", 1: "ed1515", 2: "11d116", 3: "f67400", 4: "1d99f3", 5: "9b59b6", 6: "1abc9c", 7: "eff0f1", 8: "7f8c8d", 9: "c0392b", 10: "1cdc9a", 11: "fdbc4b", 12: "3daee9", 13: "8e44ad", 14: "16a085", 15: "fcfcfc"]
)
static let bright_Lights = GhosttyThemeDefinition(
name: "Bright Lights",
background: "191919",
foreground: "b3c9d7",
cursorColor: "f34b00",
cursorText: "002831",
selectionBackground: "b3c9d7",
selectionForeground: "191919",
palette: [0: "191919", 1: "ff355b", 2: "b7e876", 3: "ffc251", 4: "76d4ff", 5: "ba76e7", 6: "6cbfb5", 7: "c2c8d7", 8: "4c4c4c", 9: "ff355b", 10: "b7e876", 11: "ffc251", 12: "76d5ff", 13: "ba76e7", 14: "6cbfb5", 15: "c2c8d7"]
)
static let broadcast = GhosttyThemeDefinition(
name: "Broadcast",
background: "2b2b2b",
foreground: "e6e1dc",
cursorColor: "ffffff",
cursorText: "c0bbb6",
selectionBackground: "5a647e",
selectionForeground: "e6e1dc",
palette: [0: "000000", 1: "da4939", 2: "519f50", 3: "ffd24a", 4: "6d9cbe", 5: "d0d0ff", 6: "6e9cbe", 7: "ffffff", 8: "585858", 9: "ff7b6b", 10: "83d182", 11: "ffff7c", 12: "9fcef0", 13: "ffffff", 14: "a0cef0", 15: "ffffff"]
)
static let brogrammer = GhosttyThemeDefinition(
name: "Brogrammer",
background: "131313",
foreground: "d6dbe5",
cursorColor: "b9b9b9",
cursorText: "101010",
selectionBackground: "1f1f1f",
selectionForeground: "d6dbe5",
palette: [0: "1f1f1f", 1: "f81118", 2: "2dc55e", 3: "ecba0f", 4: "2a84d2", 5: "4e5ab7", 6: "1081d6", 7: "d6dbe5", 8: "d6dbe5", 9: "de352e", 10: "1dd361", 11: "f3bd09", 12: "1081d6", 13: "5350b9", 14: "0f7ddb", 15: "ffffff"]
)
static let builtin_Dark = GhosttyThemeDefinition(
name: "Builtin Dark",
background: "000000",
foreground: "bbbbbb",
cursorColor: "bbbbbb",
cursorText: "ffffff",
selectionBackground: "b5d5ff",
selectionForeground: "000000",
palette: [0: "000000", 1: "bb0000", 2: "00bb00", 3: "bbbb00", 4: "0d0dc8", 5: "bb00bb", 6: "00bbbb", 7: "bbbbbb", 8: "555555", 9: "ff5555", 10: "55ff55", 11: "ffff55", 12: "5555ff", 13: "ff55ff", 14: "55ffff", 15: "ffffff"]
)
static let builtin_Light = GhosttyThemeDefinition(
name: "Builtin Light",
background: "ffffff",
foreground: "000000",
cursorColor: "000000",
cursorText: "ffffff",
selectionBackground: "b5d5ff",
selectionForeground: "000000",
palette: [0: "000000", 1: "bb0000", 2: "00bb00", 3: "bbbb00", 4: "0000bb", 5: "bb00bb", 6: "00bbbb", 7: "bbbbbb", 8: "555555", 9: "ff5555", 10: "2fd92f", 11: "bfbf15", 12: "5555ff", 13: "ff55ff", 14: "22cccc", 15: "ffffff"]
)
static let builtin_Pastel_Dark = GhosttyThemeDefinition(
name: "Builtin Pastel Dark",
background: "000000",
foreground: "bbbbbb",
cursorColor: "ffa560",
cursorText: "ffffff",
selectionBackground: "363983",
selectionForeground: "f2f2f2",
palette: [0: "4f4f4f", 1: "ff6c60", 2: "a8ff60", 3: "ffffb6", 4: "96cbfe", 5: "ff73fd", 6: "c6c5fe", 7: "eeeeee", 8: "7c7c7c", 9: "ffb6b0", 10: "ceffac", 11: "ffffcc", 12: "b5dcff", 13: "ff9cfe", 14: "dfdffe", 15: "ffffff"]
)
static let builtin_Tango_Dark = GhosttyThemeDefinition(
name: "Builtin Tango Dark",
background: "000000",
foreground: "ffffff",
cursorColor: "ffffff",
cursorText: "000000",
selectionBackground: "b5d5ff",
selectionForeground: "000000",
palette: [0: "000000", 1: "cc0000", 2: "4e9a06", 3: "c4a000", 4: "3465a4", 5: "75507b", 6: "06989a", 7: "d3d7cf", 8: "555753", 9: "ef2929", 10: "8ae234", 11: "fce94f", 12: "729fcf", 13: "ad7fa8", 14: "34e2e2", 15: "eeeeec"]
)
static let builtin_Tango_Light = GhosttyThemeDefinition(
name: "Builtin Tango Light",
background: "ffffff",
foreground: "000000",
cursorColor: "000000",
cursorText: "ffffff",
selectionBackground: "b5d5ff",
selectionForeground: "000000",
palette: [0: "000000", 1: "cc0000", 2: "4e9a06", 3: "c4a000", 4: "3465a4", 5: "75507b", 6: "06989a", 7: "b9bdb5", 8: "555753", 9: "ef2929", 10: "7dd527", 11: "d6c329", 12: "729fcf", 13: "ad7fa8", 14: "27d5d5", 15: "eeeeec"]
)
}