- 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>
81 lines
3.6 KiB
Swift
81 lines
3.6 KiB
Swift
// Auto-generated by Script/generate-themes.sh — do not edit
|
|
|
|
public extension GhosttyThemeDefinition {
|
|
static let warm_Neon = GhosttyThemeDefinition(
|
|
name: "Warm Neon",
|
|
background: "404040",
|
|
foreground: "afdab6",
|
|
cursorColor: "30ff24",
|
|
cursorText: "0bbc04",
|
|
selectionBackground: "b0ad21",
|
|
selectionForeground: "ffffff",
|
|
palette: [0: "000000", 1: "e24346", 2: "39b13a", 3: "dae145", 4: "4261c5", 5: "f920fb", 6: "2abbd4", 7: "d0b8a3", 8: "fefcfc", 9: "e97071", 10: "9cc090", 11: "ddda7a", 12: "7b91d6", 13: "f674ba", 14: "5ed1e5", 15: "d8c8bb"]
|
|
)
|
|
|
|
static let wez = GhosttyThemeDefinition(
|
|
name: "Wez",
|
|
background: "000000",
|
|
foreground: "b3b3b3",
|
|
cursorColor: "53ae71",
|
|
cursorText: "000000",
|
|
selectionBackground: "4d52f8",
|
|
selectionForeground: "000000",
|
|
palette: [0: "000000", 1: "cc5555", 2: "55cc55", 3: "cdcd55", 4: "5555cc", 5: "cc55cc", 6: "7acaca", 7: "cccccc", 8: "555555", 9: "ff5555", 10: "55ff55", 11: "ffff55", 12: "5555ff", 13: "ff55ff", 14: "55ffff", 15: "ffffff"]
|
|
)
|
|
|
|
static let whimsy = GhosttyThemeDefinition(
|
|
name: "Whimsy",
|
|
background: "29283b",
|
|
foreground: "b3b0d6",
|
|
cursorColor: "b3b0d6",
|
|
cursorText: "535178",
|
|
selectionBackground: "3d3c58",
|
|
selectionForeground: "ffffff",
|
|
palette: [0: "535178", 1: "ef6487", 2: "5eca89", 3: "fdd877", 4: "65aef7", 5: "aa7ff0", 6: "43c1be", 7: "ffffff", 8: "535178", 9: "ef6487", 10: "5eca89", 11: "fdd877", 12: "65aef7", 13: "aa7ff0", 14: "43c1be", 15: "ffffff"]
|
|
)
|
|
|
|
static let wild_Cherry = GhosttyThemeDefinition(
|
|
name: "Wild Cherry",
|
|
background: "1f1726",
|
|
foreground: "dafaff",
|
|
cursorColor: "dd00ff",
|
|
cursorText: "ff7fff",
|
|
selectionBackground: "002831",
|
|
selectionForeground: "e4ffff",
|
|
palette: [0: "000507", 1: "d94085", 2: "2ab250", 3: "ffd16f", 4: "883cdc", 5: "ececec", 6: "c1b8b7", 7: "fff8de", 8: "009cc9", 9: "da6bac", 10: "f4dca5", 11: "eac066", 12: "308cba", 13: "ae636b", 14: "ff919d", 15: "e4838d"]
|
|
)
|
|
|
|
static let wilmersdorf = GhosttyThemeDefinition(
|
|
name: "Wilmersdorf",
|
|
background: "282b33",
|
|
foreground: "c6c6c6",
|
|
cursorColor: "7ebebd",
|
|
cursorText: "1f2024",
|
|
selectionBackground: "1f2024",
|
|
selectionForeground: "c6c6c6",
|
|
palette: [0: "34373e", 1: "e06383", 2: "7ebebd", 3: "cccccc", 4: "a6c1e0", 5: "e1c1ee", 6: "5b94ab", 7: "ababab", 8: "50545d", 9: "fa7193", 10: "8fd7d6", 11: "d1dfff", 12: "b2cff0", 13: "efccfd", 14: "69abc5", 15: "d3d3d3"]
|
|
)
|
|
|
|
static let wombat = GhosttyThemeDefinition(
|
|
name: "Wombat",
|
|
background: "171717",
|
|
foreground: "dedacf",
|
|
cursorColor: "bbbbbb",
|
|
cursorText: "ffffff",
|
|
selectionBackground: "453b39",
|
|
selectionForeground: "b6bbc0",
|
|
palette: [0: "000000", 1: "ff615a", 2: "b1e969", 3: "ebd99c", 4: "5da9f6", 5: "e86aff", 6: "82fff7", 7: "dedacf", 8: "4a4a4a", 9: "f58c80", 10: "ddf88f", 11: "eee5b2", 12: "a5c7ff", 13: "ddaaff", 14: "b7fff9", 15: "ffffff"]
|
|
)
|
|
|
|
static let wryan = GhosttyThemeDefinition(
|
|
name: "Wryan",
|
|
background: "101010",
|
|
foreground: "999993",
|
|
cursorColor: "9e9ecb",
|
|
cursorText: "000000",
|
|
selectionBackground: "4d4d4d",
|
|
selectionForeground: "ffffff",
|
|
palette: [0: "333333", 1: "8c4665", 2: "287373", 3: "7c7c99", 4: "395573", 5: "5e468c", 6: "31658c", 7: "899ca1", 8: "3d3d3d", 9: "bf4d80", 10: "53a6a6", 11: "9e9ecb", 12: "477ab3", 13: "7e62b3", 14: "6096bf", 15: "c0c0c0"]
|
|
)
|
|
}
|