ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Whosthere 主题定制指南:让局域网发现工具TUI焕然一新的完整方案

Whosthere 主题定制指南:让局域网发现工具TUI焕然一新的完整方案 Whosthere 主题定制指南让局域网发现工具TUI焕然一新的完整方案【免费下载链接】whosthereLocal Area Network discovery tool with an interactive Terminal User Interface (TUI) written in Go. Discover, explore, and understand your LAN in an intuitive way. Knock Knock.. whos there? 项目地址: https://gitcode.com/gh_mirrors/wh/whosthereWhosthere 是一款用 Go 编写的局域网发现工具通过交互式 TUI终端界面帮你一眼看清谁在网络上。它的主题定制系统内置 59 套精选配色支持运行时实时预览、配置文件持久化以及 10 个色值的完全自定义——这篇指南带你从零完成从内置主题到自定义配色的全部方案。一、主题定制的三种方式Whosthere 的主题系统围绕一个核心设计theme配置块定义见 internal/core/config/config.go支持三种设置方式优先级从高到低优先级方式适用场景1️⃣ 命令行/环境变量WHOSTHERE__THEME__NAMEcyberpunk临时覆盖、自动化脚本2️⃣ TUI 内切换按CTRLt打开主题选择器实时预览、快速挑选3️⃣ 配置文件config.yaml中theme.name永久生效所有内置主题注册在 internal/ui/theme/theme.go主题选择器的交互逻辑在 internal/ui/components/theme_picker.go 中实现。二、一键切换TUI 内实时预览与保存这是最推荐的探索方式——每个主题切换即时生效所见即所得运行whosthere进入 TUI按CTRLt打开主题选择器用j/k或上下方向键在 60 个选项间移动界面颜色随之实时变化按Enter保留当前主题仅本次会话按s或ShiftEnter保存到配置文件下次启动自动生效按Esc取消并恢复原主题选择器底部有完整按键提示操作入口源码见 internal/ui/views/theme_modal.go。当前主题会在列表中显示✓标记一目了然。三、内置主题清单59 套配色分类速查主题列表过长按风格分组直接抄名字到配置里 深色经典日常首选主题名风格特点default纯黑底 蓝色边框 青色文字项目默认dracula经典深紫底 粉色/绿色点缀nord/nordic冷调北欧蓝灰低饱和度护眼tokyonight家族tokyonight、tokyonight-storm、tokyonight-moon三档明暗catppuccin家族mocha、frappe、macchiato、latte四档咖啡浓度rose-pine家族rose-pine、rose-pine-moon、rose-pine-dawn柔和粉紫调gruvbox-dark/gruvbox-light复古暖色调monokai、onedark、onedark-vivid、solarized-dark程序员熟悉的老牌配色everforest森林绿低刺激material、zenburn、ayuc系列material、zenburn、ayu-dark、ayu-mirage☀️ 浅色主题亮色环境 / 投影演示主题名风格特点github-lightGitHub 官方浅色风格solarized-light、one-light、ayu-light主流浅色方案catppuccin-latte、rose-pine-dawn、gruvbox-light家族浅色档paper、minimal-light、pastel、blue-light、arctic、sepia纸张质感 / 极简 / 马卡龙 / 冷蓝 / 复古棕 特色与功能型个性表达主题名风格特点cyberpunk、synthwave、retro、neon系cyberpunk、synthwave、retro、nebula、galaxy霓虹荧光风matrix、hacker、terminal黑客帝国绿字黑底high-contrast、monochrome、monochrome-light高对比度 / 纯黑白色弱友好windows-95、steampunk、purple-haze、fire、forest、oceanic、midnight家族、desert、red-dark、green-dark趣味复古 / 场景化配色 找不到想要的风格跳到下文用自定义配色 DIY。四、配置文件方式永久固定主题配置文件默认位于~/.config/whosthere/config.yaml可通过XDG_CONFIG_HOME或--config改变位置路径逻辑见 internal/core/paths/xdg.go。在配置文件中添加theme: enabled: true name: tokyonight两条关键容错规则实现见 theme.go 中的 Resolve 函数未知主题名不会报错而是打印警告并回退到default主题空主题名自动使用defaulttheme.enabled: false则完全关闭主题界面使用终端默认 ANSI 颜色。五、自定义配色10 个色值打造专属主题不想在 59 套里将就Whosthere 提供custom模式以默认主题为基底只覆盖你想改的色值未配置的颜色自动沿用默认值——零成本微调。theme: name: custom # 以下任意色值可单独配置留空则回退默认值 border_color: #0088ff title_color: #00ffff primary_text_color: #cceeff可覆盖的 10 个色值完整字段定义见 ThemeConfig配置项控制区域primitive_background_color界面基础背景色contrast_background_color对比度背景选中行等more_contrast_background_color更高对比背景悬停/强调border_color边框颜色title_color标题栏文字graphics_color图形/图表元素primary_text_color主要文字secondary_text_color次要文字tertiary_text_color三级文字inverse_text_color反色文字contrast_secondary_text_color对比次要文字 小技巧复制 theme.go 中你喜欢的主题如midnight-blue第 36-48 行的色值按需改动后放入custom是最快的 DIY 路径。六、环境变量覆盖与无彩模式临时覆盖主题无需改文件WHOSTHERE__THEME__NAMEcyberpunk whosthere彻底关闭彩色覆盖theme.enabled适合极简终端或无障碍需求theme: no_color: true或设置环境变量NO_COLOR/WHOSTHERE__THEME__NO_COLOR。判断逻辑见 theme.go 顶部的 noColor 变量。七、常见问题 FAQQ1保存主题后重启没生效在主题选择器中按Enter只是会话级保留必须按s或ShiftEnter才会写入配置文件。Q2配置了一个不存在的主题名程序会崩吗不会。未知名称会回退到default并记录警告日志写入~/.local/state/whosthere/app.log。Q3custom和自己写的新主题有什么区别custom固定以default为基底做覆盖而向registry注册的命名主题theme.go可独立切换、可在 TUI 选择器中直接预览。Q4亮色主题在深色终端里刺眼建议搭配github-light、catppuccin-latte等浅色主题时将终端背景调亮或直接使用theme.enabled: false跟随终端配色。八、总结Whosthere 的主题定制覆盖了从一键换肤到逐色 DIY的全链路探索CTRLt实时预览 60 个选项59 内置 custom固定TUI 中按s保存或手写theme.name到配置文件DIYname: custom 10 个色值覆盖未设项自动回退默认应急环境变量临时切换、no_color一键无彩主题系统核心代码入口internal/ui/theme/theme.go主题注册与解析、internal/ui/components/theme_picker.go选择器交互、internal/core/config/config.go配置模型。挑一个今晚就用得上的主题让你的局域网扫描界面从此与众不同吧【免费下载链接】whosthereLocal Area Network discovery tool with an interactive Terminal User Interface (TUI) written in Go. Discover, explore, and understand your LAN in an intuitive way. Knock Knock.. whos there? 项目地址: https://gitcode.com/gh_mirrors/wh/whosthere创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表