Files
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

279 lines
13 KiB
Swift

// Auto-generated by Script/generate-themes.sh do not edit
public extension GhosttyThemeDefinition {
static let dark_Modern = GhosttyThemeDefinition(
name: "Dark Modern",
background: "1f1f1f",
foreground: "cccccc",
cursorColor: "ffffff",
cursorText: "000000",
selectionBackground: "3a3d41",
selectionForeground: "e0e0e0",
palette: [0: "272727", 1: "f74949", 2: "2ea043", 3: "9e6a03", 4: "0078d4", 5: "d01273", 6: "1db4d6", 7: "cccccc", 8: "5d5d5d", 9: "dc5452", 10: "23d18b", 11: "f5f543", 12: "3b8eea", 13: "d670d6", 14: "29b8db", 15: "e5e5e5"]
)
static let dark_Pastel = GhosttyThemeDefinition(
name: "Dark Pastel",
background: "000000",
foreground: "ffffff",
cursorColor: "bbbbbb",
cursorText: "ffffff",
selectionBackground: "b5d5ff",
selectionForeground: "000000",
palette: [0: "000000", 1: "ff5555", 2: "55ff55", 3: "ffff55", 4: "5555ff", 5: "ff55ff", 6: "55ffff", 7: "bbbbbb", 8: "555555", 9: "ff5555", 10: "55ff55", 11: "ffff55", 12: "5555ff", 13: "ff55ff", 14: "55ffff", 15: "ffffff"]
)
static let darkPlus = GhosttyThemeDefinition(
name: "Dark+",
background: "1e1e1e",
foreground: "cccccc",
cursorColor: "ffffff",
cursorText: "000000",
selectionBackground: "3a3d41",
selectionForeground: "e0e0e0",
palette: [0: "000000", 1: "cd3131", 2: "0dbc79", 3: "e5e510", 4: "2472c8", 5: "bc3fbc", 6: "11a8cd", 7: "e5e5e5", 8: "666666", 9: "f14c4c", 10: "23d18b", 11: "f5f543", 12: "3b8eea", 13: "d670d6", 14: "29b8db", 15: "e5e5e5"]
)
static let darkermatrix = GhosttyThemeDefinition(
name: "Darkermatrix",
background: "070c0e",
foreground: "35451a",
cursorColor: "444733",
cursorText: "00ff87",
selectionBackground: "0f191c",
selectionForeground: "00ff87",
palette: [0: "091013", 1: "1a4831", 2: "6fa64c", 3: "595900", 4: "00cb6b", 5: "4e375a", 6: "125459", 7: "1a4833", 8: "404040", 9: "0d452a", 10: "90d762", 11: "e2e500", 12: "00ff87", 13: "4e375a", 14: "176c73", 15: "00381e"]
)
static let darkmatrix = GhosttyThemeDefinition(
name: "Darkmatrix",
background: "070c0e",
foreground: "3e5715",
cursorColor: "9fa86e",
cursorText: "00ff87",
selectionBackground: "0f191c",
selectionForeground: "00ff87",
palette: [0: "091013", 1: "006536", 2: "6fa64c", 3: "7e8000", 4: "2c9a84", 5: "523a60", 6: "114d53", 7: "006536", 8: "404040", 9: "00733d", 10: "90d762", 11: "e2e500", 12: "46d8b8", 13: "573d66", 14: "12545a", 15: "006536"]
)
static let darkside = GhosttyThemeDefinition(
name: "Darkside",
background: "222324",
foreground: "bababa",
cursorColor: "bbbbbb",
cursorText: "ffffff",
selectionBackground: "303333",
selectionForeground: "bababa",
palette: [0: "000000", 1: "e8341c", 2: "68c256", 3: "f2d42c", 4: "1c98e8", 5: "8e69c9", 6: "1c98e8", 7: "bababa", 8: "4c4c4c", 9: "e05a4f", 10: "77b869", 11: "efd64b", 12: "387cd3", 13: "957bbe", 14: "3d97e2", 15: "bababa"]
)
static let dawnfox = GhosttyThemeDefinition(
name: "Dawnfox",
background: "faf4ed",
foreground: "575279",
cursorColor: "575279",
cursorText: "faf4ed",
selectionBackground: "d0d8d8",
selectionForeground: "575279",
palette: [0: "575279", 1: "b4637a", 2: "618774", 3: "ea9d34", 4: "286983", 5: "907aa9", 6: "56949f", 7: "b2b6bd", 8: "5f5695", 9: "c26d85", 10: "629f81", 11: "eea846", 12: "2d81a3", 13: "9a80b9", 14: "5ca7b4", 15: "e6ebf3"]
)
static let dayfox = GhosttyThemeDefinition(
name: "Dayfox",
background: "f6f2ee",
foreground: "3d2b5a",
cursorColor: "3d2b5a",
cursorText: "f6f2ee",
selectionBackground: "e7d2be",
selectionForeground: "3d2b5a",
palette: [0: "352c24", 1: "a5222f", 2: "396847", 3: "ac5402", 4: "2848a9", 5: "6e33ce", 6: "287980", 7: "bfb6ae", 8: "534c45", 9: "b3434e", 10: "577f63", 11: "b86e28", 12: "4863b6", 13: "8452d5", 14: "488d93", 15: "f4ece6"]
)
static let deep = GhosttyThemeDefinition(
name: "Deep",
background: "090909",
foreground: "cdcdcd",
cursorColor: "d0d0d0",
cursorText: "151515",
selectionBackground: "780002",
selectionForeground: "ececec",
palette: [0: "000000", 1: "d70005", 2: "1cd915", 3: "d9bd26", 4: "5665ff", 5: "b052da", 6: "50d2da", 7: "e0e0e0", 8: "535353", 9: "fb0007", 10: "22ff18", 11: "fedc2b", 12: "9fa9ff", 13: "e09aff", 14: "8df9ff", 15: "ffffff"]
)
static let desert = GhosttyThemeDefinition(
name: "Desert",
background: "333333",
foreground: "ffffff",
cursorColor: "00ff00",
cursorText: "000000",
selectionBackground: "b5d5ff",
selectionForeground: "000000",
palette: [0: "4d4d4d", 1: "ff2b2b", 2: "98fb98", 3: "f0e68c", 4: "cd853f", 5: "ffdead", 6: "ffa0a0", 7: "f5deb3", 8: "626262", 9: "ff5555", 10: "55ff55", 11: "ffff55", 12: "87ceff", 13: "ff55ff", 14: "ffd700", 15: "ffffff"]
)
static let detuned = GhosttyThemeDefinition(
name: "Detuned",
background: "000000",
foreground: "c7c7c7",
cursorColor: "c7c7c7",
cursorText: "8c8c8c",
selectionBackground: "c1deff",
selectionForeground: "000000",
palette: [0: "171717", 1: "fe4386", 2: "a6e32d", 3: "e6da73", 4: "0094d9", 5: "9b37ff", 6: "50b7d9", 7: "c7c7c7", 8: "686868", 9: "fa80ac", 10: "bde371", 11: "fff27f", 12: "00beff", 13: "be9eff", 14: "5ed7ff", 15: "ffffff"]
)
static let dimidium = GhosttyThemeDefinition(
name: "Dimidium",
background: "141414",
foreground: "bab7b6",
cursorColor: "37e57b",
cursorText: "141414",
selectionBackground: "8db8e5",
selectionForeground: "141414",
palette: [0: "000000", 1: "cf494c", 2: "60b442", 3: "db9c11", 4: "0575d8", 5: "af5ed2", 6: "1db6bb", 7: "bab7b6", 8: "817e7e", 9: "ff643b", 10: "37e57b", 11: "fccd1a", 12: "688dfd", 13: "ed6fe9", 14: "32e0fb", 15: "dee3e4"]
)
static let dimmed_Monokai = GhosttyThemeDefinition(
name: "Dimmed Monokai",
background: "1f1f1f",
foreground: "b9bcba",
cursorColor: "f83e19",
cursorText: "171717",
selectionBackground: "2a2d32",
selectionForeground: "b9bcba",
palette: [0: "3a3d43", 1: "be3f48", 2: "879a3b", 3: "c5a635", 4: "4f76a1", 5: "855c8d", 6: "578fa4", 7: "b9bcba", 8: "888987", 9: "fb001f", 10: "0f722f", 11: "c47033", 12: "186de3", 13: "fb0067", 14: "2e706d", 15: "fdffb9"]
)
static let django = GhosttyThemeDefinition(
name: "Django",
background: "0b2f20",
foreground: "f8f8f8",
cursorColor: "336442",
cursorText: "f8f8f8",
selectionBackground: "245032",
selectionForeground: "f8f8f8",
palette: [0: "000000", 1: "fd6209", 2: "41a83e", 3: "ffe862", 4: "315d3f", 5: "f8f8f8", 6: "9df39f", 7: "ffffff", 8: "585858", 9: "ff943b", 10: "73da70", 11: "ffff94", 12: "568264", 13: "ffffff", 14: "cfffd1", 15: "ffffff"]
)
static let django_Reborn_Again = GhosttyThemeDefinition(
name: "Django Reborn Again",
background: "051f14",
foreground: "dadedc",
cursorColor: "ffcc00",
cursorText: "9a9e9c",
selectionBackground: "203727",
selectionForeground: "dadedc",
palette: [0: "000000", 1: "fd6209", 2: "41a83e", 3: "ffe862", 4: "245032", 5: "f8f8f8", 6: "9df39f", 7: "ffffff", 8: "4c4c4c", 9: "ff943b", 10: "73da70", 11: "ffff94", 12: "568264", 13: "ffffff", 14: "cfffd1", 15: "ffffff"]
)
static let django_Smooth = GhosttyThemeDefinition(
name: "Django Smooth",
background: "245032",
foreground: "f8f8f8",
cursorColor: "4c7e5c",
cursorText: "f8f8f8",
selectionBackground: "336442",
selectionForeground: "f8f8f8",
palette: [0: "000000", 1: "fd6209", 2: "41a83e", 3: "ffe862", 4: "989898", 5: "f8f8f8", 6: "9df39f", 7: "e8e8e7", 8: "727272", 9: "ff943b", 10: "73da70", 11: "ffff94", 12: "cacaca", 13: "ffffff", 14: "cfffd1", 15: "ffffff"]
)
static let dogxi_Misty = GhosttyThemeDefinition(
name: "Dogxi Misty",
background: "282a36",
foreground: "eff0eb",
cursorColor: "eaeaea",
cursorText: "282a36",
selectionBackground: "92bcd0",
selectionForeground: "000000",
palette: [0: "000000", 1: "ff5c57", 2: "94e362", 3: "eebd70", 4: "99ecfe", 5: "ff6ac1", 6: "5fdeed", 7: "f1f1f0", 8: "686868", 9: "ff5c57", 10: "94e362", 11: "efc781", 12: "99ecfe", 13: "ff6ac1", 14: "87e0f0", 15: "f1f1f0"]
)
static let doom_One = GhosttyThemeDefinition(
name: "Doom One",
background: "282c34",
foreground: "bbc2cf",
cursorColor: "51afef",
cursorText: "1b1b1b",
selectionBackground: "42444b",
selectionForeground: "bbc2cf",
palette: [0: "000000", 1: "ff6c6b", 2: "98be65", 3: "ecbe7b", 4: "a9a1e1", 5: "c678dd", 6: "51afef", 7: "bbc2cf", 8: "595959", 9: "ff6655", 10: "99bb66", 11: "ecbe7b", 12: "a9a1e1", 13: "c678dd", 14: "51afef", 15: "bfbfbf"]
)
static let doom_Peacock = GhosttyThemeDefinition(
name: "Doom Peacock",
background: "2b2a27",
foreground: "ede0ce",
cursorColor: "9c9c9d",
cursorText: "36312b",
selectionBackground: "a60033",
selectionForeground: "ffffff",
palette: [0: "1c1f24", 1: "cb4b16", 2: "26a6a6", 3: "bcd42a", 4: "2a6cc6", 5: "a9a1e1", 6: "5699af", 7: "ede0ce", 8: "51504d", 9: "ff5d38", 10: "98be65", 11: "e6f972", 12: "51afef", 13: "c678dd", 14: "46d9ff", 15: "dfdfdf"]
)
static let dot_Gov = GhosttyThemeDefinition(
name: "Dot Gov",
background: "262c35",
foreground: "ebebeb",
cursorColor: "d9002f",
cursorText: "ffffff",
selectionBackground: "1a4080",
selectionForeground: "ffffff",
palette: [0: "191919", 1: "bf091d", 2: "3d9751", 3: "f6bb34", 4: "17b2e0", 5: "7830b0", 6: "8bd2ed", 7: "ffffff", 8: "595959", 9: "bf091d", 10: "3d9751", 11: "f6bb34", 12: "17b2e0", 13: "7830b0", 14: "8bd2ed", 15: "ffffff"]
)
static let dracula = GhosttyThemeDefinition(
name: "Dracula",
background: "282a36",
foreground: "f8f8f2",
cursorColor: "f8f8f2",
cursorText: "282a36",
selectionBackground: "44475a",
selectionForeground: "ffffff",
palette: [0: "21222c", 1: "ff5555", 2: "50fa7b", 3: "f1fa8c", 4: "bd93f9", 5: "ff79c6", 6: "8be9fd", 7: "f8f8f2", 8: "6272a4", 9: "ff6e6e", 10: "69ff94", 11: "ffffa5", 12: "d6acff", 13: "ff92df", 14: "a4ffff", 15: "ffffff"]
)
static let draculaPlus = GhosttyThemeDefinition(
name: "Dracula+",
background: "212121",
foreground: "f8f8f2",
cursorColor: "eceff4",
cursorText: "282828",
selectionBackground: "f8f8f2",
selectionForeground: "545454",
palette: [0: "21222c", 1: "ff5555", 2: "50fa7b", 3: "ffcb6b", 4: "82aaff", 5: "c792ea", 6: "8be9fd", 7: "f8f8f2", 8: "545454", 9: "ff6e6e", 10: "69ff94", 11: "ffcb6b", 12: "d6acff", 13: "ff92df", 14: "a4ffff", 15: "f8f8f2"]
)
static let duckbones = GhosttyThemeDefinition(
name: "Duckbones",
background: "0e101a",
foreground: "ebefc0",
cursorColor: "edf2c2",
cursorText: "0e101a",
selectionBackground: "37382d",
selectionForeground: "ebefc0",
palette: [0: "0e101a", 1: "e03600", 2: "5dcd97", 3: "e39500", 4: "00a3cb", 5: "795ccc", 6: "00a3cb", 7: "ebefc0", 8: "444860", 9: "ff4821", 10: "58db9e", 11: "f6a100", 12: "00b4e0", 13: "b3a1e6", 14: "00b4e0", 15: "b3b692"]
)
static let duotone_Dark = GhosttyThemeDefinition(
name: "Duotone Dark",
background: "1f1d27",
foreground: "b7a1ff",
cursorColor: "ff9839",
cursorText: "1f1d27",
selectionBackground: "353147",
selectionForeground: "b7a2ff",
palette: [0: "1f1d27", 1: "d9393e", 2: "2dcd73", 3: "d9b76e", 4: "ffc284", 5: "de8d40", 6: "2488ff", 7: "b7a1ff", 8: "4e4a60", 9: "d9393e", 10: "2dcd73", 11: "d9b76e", 12: "ffc284", 13: "de8d40", 14: "2488ff", 15: "eae5ff"]
)
static let duskfox = GhosttyThemeDefinition(
name: "Duskfox",
background: "232136",
foreground: "e0def4",
cursorColor: "e0def4",
cursorText: "232136",
selectionBackground: "433c59",
selectionForeground: "e0def4",
palette: [0: "393552", 1: "eb6f92", 2: "a3be8c", 3: "f6c177", 4: "569fba", 5: "c4a7e7", 6: "9ccfd8", 7: "e0def4", 8: "544d8a", 9: "f083a2", 10: "b1d196", 11: "f9cb8c", 12: "65b1cd", 13: "ccb1ed", 14: "a6dae3", 15: "e2e0f7"]
)
}