- 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>
59 lines
2.6 KiB
Swift
59 lines
2.6 KiB
Swift
// Auto-generated by Script/generate-themes.sh — do not edit
|
|
|
|
public extension GhosttyThemeDefinition {
|
|
static let jackie_Brown = GhosttyThemeDefinition(
|
|
name: "Jackie Brown",
|
|
background: "2c1d16",
|
|
foreground: "ffcc2f",
|
|
cursorColor: "23ff18",
|
|
cursorText: "ff0018",
|
|
selectionBackground: "af8d21",
|
|
selectionForeground: "ffffff",
|
|
palette: [0: "2c1d16", 1: "ef5734", 2: "2baf2b", 3: "bebf00", 4: "246eb2", 5: "d05ec1", 6: "00acee", 7: "bfbfbf", 8: "666666", 9: "e50000", 10: "86a93e", 11: "e5e500", 12: "0000ff", 13: "e500e5", 14: "00e5e5", 15: "e5e5e5"]
|
|
)
|
|
|
|
static let japanesque = GhosttyThemeDefinition(
|
|
name: "Japanesque",
|
|
background: "1e1e1e",
|
|
foreground: "f7f6ec",
|
|
cursorColor: "edcf4f",
|
|
cursorText: "343935",
|
|
selectionBackground: "175877",
|
|
selectionForeground: "f7f6ec",
|
|
palette: [0: "343935", 1: "cf3f61", 2: "7bb75b", 3: "e9b32a", 4: "4c9ad4", 5: "a57fc4", 6: "389aad", 7: "fafaf6", 8: "595b59", 9: "d18fa6", 10: "767f2c", 11: "78592f", 12: "135979", 13: "604291", 14: "76bbca", 15: "b2b5ae"]
|
|
)
|
|
|
|
static let jellybeans = GhosttyThemeDefinition(
|
|
name: "Jellybeans",
|
|
background: "121212",
|
|
foreground: "dedede",
|
|
cursorColor: "ffa560",
|
|
cursorText: "ffffff",
|
|
selectionBackground: "474e91",
|
|
selectionForeground: "f4f4f4",
|
|
palette: [0: "929292", 1: "e27373", 2: "94b979", 3: "ffba7b", 4: "97bedc", 5: "e1c0fa", 6: "00988e", 7: "dedede", 8: "bdbdbd", 9: "ffa1a1", 10: "bddeab", 11: "ffdca0", 12: "b1d8f6", 13: "fbdaff", 14: "1ab2a8", 15: "ffffff"]
|
|
)
|
|
|
|
static let jetBrains_Darcula = GhosttyThemeDefinition(
|
|
name: "JetBrains Darcula",
|
|
background: "202020",
|
|
foreground: "adadad",
|
|
cursorColor: "ffffff",
|
|
cursorText: "000000",
|
|
selectionBackground: "1a3272",
|
|
selectionForeground: "adadad",
|
|
palette: [0: "000000", 1: "fa5355", 2: "126e00", 3: "c2c300", 4: "4581eb", 5: "fa54ff", 6: "33c2c1", 7: "adadad", 8: "555555", 9: "fb7172", 10: "67ff4f", 11: "ffff00", 12: "6d9df1", 13: "fb82ff", 14: "60d3d1", 15: "eeeeee"]
|
|
)
|
|
|
|
static let jubi = GhosttyThemeDefinition(
|
|
name: "Jubi",
|
|
background: "262b33",
|
|
foreground: "c3d3de",
|
|
cursorColor: "c3d3de",
|
|
cursorText: "1e1b2e",
|
|
selectionBackground: "5b5184",
|
|
selectionForeground: "1e1b2e",
|
|
palette: [0: "3b3750", 1: "cf7b98", 2: "90a94b", 3: "6ebfc0", 4: "576ea6", 5: "bc4f68", 6: "75a7d2", 7: "c3d3de", 8: "a874ce", 9: "de90ab", 10: "bcdd61", 11: "87e9ea", 12: "8c9fcd", 13: "e16c87", 14: "b7c9ef", 15: "d5e5f1"]
|
|
)
|
|
}
|