- 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>
279 lines
13 KiB
Swift
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"]
|
|
)
|
|
}
|