- 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>
191 lines
8.7 KiB
Swift
191 lines
8.7 KiB
Swift
// Auto-generated by Script/generate-themes.sh — do not edit
|
|
|
|
public extension GhosttyThemeDefinition {
|
|
static let rapture = GhosttyThemeDefinition(
|
|
name: "Rapture",
|
|
background: "111e2a",
|
|
foreground: "c0c9e5",
|
|
cursorColor: "ffffff",
|
|
cursorText: "111e2a",
|
|
selectionBackground: "304b66",
|
|
selectionForeground: "ffffff",
|
|
palette: [0: "000000", 1: "fc644d", 2: "7afde1", 3: "fff09b", 4: "6c9bf5", 5: "ff4fa1", 6: "64e0ff", 7: "c0c9e5", 8: "304b66", 9: "fc644d", 10: "7afde1", 11: "fff09b", 12: "6c9bf5", 13: "ff4fa1", 14: "64e0ff", 15: "ffffff"]
|
|
)
|
|
|
|
static let raycast_Dark = GhosttyThemeDefinition(
|
|
name: "Raycast Dark",
|
|
background: "1a1a1a",
|
|
foreground: "ffffff",
|
|
cursorColor: "cccccc",
|
|
cursorText: "999999",
|
|
selectionBackground: "333333",
|
|
selectionForeground: "595959",
|
|
palette: [0: "000000", 1: "ff5360", 2: "59d499", 3: "ffc531", 4: "56c2ff", 5: "cf2f98", 6: "52eee5", 7: "ffffff", 8: "4c4c4c", 9: "ff6363", 10: "59d499", 11: "ffc531", 12: "56c2ff", 13: "cf2f98", 14: "52eee5", 15: "ffffff"]
|
|
)
|
|
|
|
static let raycast_Light = GhosttyThemeDefinition(
|
|
name: "Raycast Light",
|
|
background: "ffffff",
|
|
foreground: "000000",
|
|
cursorColor: "000000",
|
|
cursorText: "404040",
|
|
selectionBackground: "e5e5e5",
|
|
selectionForeground: "000000",
|
|
palette: [0: "000000", 1: "b12424", 2: "006b4f", 3: "f8a300", 4: "138af2", 5: "9a1b6e", 6: "3eb8bf", 7: "bfbfbf", 8: "000000", 9: "b12424", 10: "006b4f", 11: "f8a300", 12: "138af2", 13: "9a1b6e", 14: "3eb8bf", 15: "ffffff"]
|
|
)
|
|
|
|
static let rebecca = GhosttyThemeDefinition(
|
|
name: "Rebecca",
|
|
background: "292a44",
|
|
foreground: "e8e6ed",
|
|
cursorColor: "b89bf9",
|
|
cursorText: "292a44",
|
|
selectionBackground: "663399",
|
|
selectionForeground: "f4f2f9",
|
|
palette: [0: "12131e", 1: "dd7755", 2: "04dbb5", 3: "f2e7b7", 4: "7aa5ff", 5: "bf9cf9", 6: "56d3c2", 7: "e4e3e9", 8: "666699", 9: "ff92cd", 10: "01eac0", 11: "fffca8", 12: "69c0fa", 13: "c17ff8", 14: "8bfde1", 15: "f4f2f9"]
|
|
)
|
|
|
|
static let red_Alert = GhosttyThemeDefinition(
|
|
name: "Red Alert",
|
|
background: "762423",
|
|
foreground: "ffffff",
|
|
cursorColor: "ffffff",
|
|
cursorText: "762423",
|
|
selectionBackground: "073642",
|
|
selectionForeground: "ffffff",
|
|
palette: [0: "000000", 1: "d62e4e", 2: "71be6b", 3: "beb86b", 4: "489bee", 5: "e979d7", 6: "6bbeb8", 7: "d6d6d6", 8: "666666", 9: "e02553", 10: "aff08c", 11: "dfddb7", 12: "65aaf1", 13: "ddb7df", 14: "b7dfdd", 15: "ffffff"]
|
|
)
|
|
|
|
static let red_Planet = GhosttyThemeDefinition(
|
|
name: "Red Planet",
|
|
background: "222222",
|
|
foreground: "c2b790",
|
|
cursorColor: "c2b790",
|
|
cursorText: "202020",
|
|
selectionBackground: "1b324a",
|
|
selectionForeground: "bcb291",
|
|
palette: [0: "202020", 1: "8c3432", 2: "728271", 3: "e8bf6a", 4: "69819e", 5: "896492", 6: "5b8390", 7: "b9aa99", 8: "676767", 9: "b55242", 10: "869985", 11: "ebeb91", 12: "60827e", 13: "de4974", 14: "38add8", 15: "d6bfb8"]
|
|
)
|
|
|
|
static let red_Sands = GhosttyThemeDefinition(
|
|
name: "Red Sands",
|
|
background: "7a251e",
|
|
foreground: "d7c9a7",
|
|
cursorColor: "ffffff",
|
|
cursorText: "000000",
|
|
selectionBackground: "a4a390",
|
|
selectionForeground: "000000",
|
|
palette: [0: "000000", 1: "ff3f00", 2: "00bb00", 3: "e7b000", 4: "0072ff", 5: "bb00bb", 6: "00bbbb", 7: "bbbbbb", 8: "6e6e6e", 9: "d41a1a", 10: "00bb00", 11: "e7b000", 12: "0072ae", 13: "ff55ff", 14: "55ffff", 15: "ffffff"]
|
|
)
|
|
|
|
static let relaxed = GhosttyThemeDefinition(
|
|
name: "Relaxed",
|
|
background: "353a44",
|
|
foreground: "d9d9d9",
|
|
cursorColor: "d9d9d9",
|
|
cursorText: "1b1b1b",
|
|
selectionBackground: "6a7985",
|
|
selectionForeground: "d9d9d9",
|
|
palette: [0: "151515", 1: "bc5653", 2: "909d63", 3: "ebc17a", 4: "6a8799", 5: "b06698", 6: "c9dfff", 7: "d9d9d9", 8: "636363", 9: "bc5653", 10: "a0ac77", 11: "ebc17a", 12: "7eaac7", 13: "b06698", 14: "acbbd0", 15: "f7f7f7"]
|
|
)
|
|
|
|
static let retro = GhosttyThemeDefinition(
|
|
name: "Retro",
|
|
background: "000000",
|
|
foreground: "13a10e",
|
|
cursorColor: "13a10e",
|
|
cursorText: "000000",
|
|
selectionBackground: "ffffff",
|
|
selectionForeground: "000000",
|
|
palette: [0: "13a10e", 1: "13a10e", 2: "13a10e", 3: "13a10e", 4: "13a10e", 5: "13a10e", 6: "13a10e", 7: "13a10e", 8: "16ba10", 9: "16ba10", 10: "16ba10", 11: "16ba10", 12: "16ba10", 13: "16ba10", 14: "16ba10", 15: "16ba10"]
|
|
)
|
|
|
|
static let retro_Legends = GhosttyThemeDefinition(
|
|
name: "Retro Legends",
|
|
background: "0d0d0d",
|
|
foreground: "45eb45",
|
|
cursorColor: "45eb45",
|
|
cursorText: "0d0d0d",
|
|
selectionBackground: "336633",
|
|
selectionForeground: "f2fff2",
|
|
palette: [0: "262626", 1: "de5454", 2: "45eb45", 3: "f7bf2b", 4: "4066f2", 5: "bf4cf2", 6: "40d9e6", 7: "bfe6bf", 8: "4c594c", 9: "ff6666", 10: "59ff59", 11: "ffd933", 12: "4c80ff", 13: "e666ff", 14: "59e6ff", 15: "f2fff2"]
|
|
)
|
|
|
|
static let rippedcasts = GhosttyThemeDefinition(
|
|
name: "Rippedcasts",
|
|
background: "2b2b2b",
|
|
foreground: "ffffff",
|
|
cursorColor: "7f7f7f",
|
|
cursorText: "ffffff",
|
|
selectionBackground: "5a647e",
|
|
selectionForeground: "f2f2f2",
|
|
palette: [0: "000000", 1: "cdaf95", 2: "a8ff60", 3: "bfbb1f", 4: "75a5b0", 5: "ff73fd", 6: "5a647e", 7: "bfbfbf", 8: "666666", 9: "eecbad", 10: "bcee68", 11: "e5e500", 12: "86bdc9", 13: "e500e5", 14: "8c9bc4", 15: "e5e5e5"]
|
|
)
|
|
|
|
static let rose_Pine = GhosttyThemeDefinition(
|
|
name: "Rose Pine",
|
|
background: "191724",
|
|
foreground: "e0def4",
|
|
cursorColor: "e0def4",
|
|
cursorText: "191724",
|
|
selectionBackground: "403d52",
|
|
selectionForeground: "e0def4",
|
|
palette: [0: "26233a", 1: "eb6f92", 2: "31748f", 3: "f6c177", 4: "9ccfd8", 5: "c4a7e7", 6: "ebbcba", 7: "e0def4", 8: "6e6a86", 9: "eb6f92", 10: "31748f", 11: "f6c177", 12: "9ccfd8", 13: "c4a7e7", 14: "ebbcba", 15: "e0def4"]
|
|
)
|
|
|
|
static let rose_Pine_Dawn = GhosttyThemeDefinition(
|
|
name: "Rose Pine Dawn",
|
|
background: "faf4ed",
|
|
foreground: "575279",
|
|
cursorColor: "575279",
|
|
cursorText: "faf4ed",
|
|
selectionBackground: "dfdad9",
|
|
selectionForeground: "575279",
|
|
palette: [0: "f2e9e1", 1: "b4637a", 2: "286983", 3: "ea9d34", 4: "56949f", 5: "907aa9", 6: "d7827e", 7: "575279", 8: "9893a5", 9: "b4637a", 10: "286983", 11: "ea9d34", 12: "56949f", 13: "907aa9", 14: "d7827e", 15: "575279"]
|
|
)
|
|
|
|
static let rose_Pine_Moon = GhosttyThemeDefinition(
|
|
name: "Rose Pine Moon",
|
|
background: "232136",
|
|
foreground: "e0def4",
|
|
cursorColor: "e0def4",
|
|
cursorText: "232136",
|
|
selectionBackground: "44415a",
|
|
selectionForeground: "e0def4",
|
|
palette: [0: "393552", 1: "eb6f92", 2: "3e8fb0", 3: "f6c177", 4: "9ccfd8", 5: "c4a7e7", 6: "ea9a97", 7: "e0def4", 8: "6e6a86", 9: "eb6f92", 10: "3e8fb0", 11: "f6c177", 12: "9ccfd8", 13: "c4a7e7", 14: "ea9a97", 15: "e0def4"]
|
|
)
|
|
|
|
static let rouge_2 = GhosttyThemeDefinition(
|
|
name: "Rouge 2",
|
|
background: "17182b",
|
|
foreground: "a2a3aa",
|
|
cursorColor: "969e92",
|
|
cursorText: "ffffff",
|
|
selectionBackground: "5d5d6b",
|
|
selectionForeground: "dfe5ee",
|
|
palette: [0: "5d5d6b", 1: "c6797e", 2: "969e92", 3: "dbcdab", 4: "6e94b9", 5: "4c4e78", 6: "8ab6c1", 7: "e8e8ea", 8: "616274", 9: "c6797e", 10: "e6dcc4", 11: "e6dcc4", 12: "98b3cd", 13: "8283a1", 14: "abcbd3", 15: "e8e8ea"]
|
|
)
|
|
|
|
static let royal = GhosttyThemeDefinition(
|
|
name: "Royal",
|
|
background: "100815",
|
|
foreground: "514968",
|
|
cursorColor: "524966",
|
|
cursorText: "100613",
|
|
selectionBackground: "1f1d2b",
|
|
selectionForeground: "a593cd",
|
|
palette: [0: "241f2b", 1: "91284c", 2: "23801c", 3: "b49d27", 4: "6580b0", 5: "674d96", 6: "8aaabe", 7: "524966", 8: "3e3a4a", 9: "d5356c", 10: "2cd946", 11: "fde83b", 12: "90baf9", 13: "a479e3", 14: "acd4eb", 15: "9e8cbd"]
|
|
)
|
|
|
|
static let ryuuko = GhosttyThemeDefinition(
|
|
name: "Ryuuko",
|
|
background: "2c3941",
|
|
foreground: "ececec",
|
|
cursorColor: "ececec",
|
|
cursorText: "002831",
|
|
selectionBackground: "002831",
|
|
selectionForeground: "819090",
|
|
palette: [0: "2c3941", 1: "865f5b", 2: "66907d", 3: "b1a990", 4: "6a8e95", 5: "b18a73", 6: "88b2ac", 7: "ececec", 8: "5d7079", 9: "865f5b", 10: "66907d", 11: "b1a990", 12: "6a8e95", 13: "b18a73", 14: "88b2ac", 15: "ececec"]
|
|
)
|
|
}
|