Skip to main content
World Monitor 也可以在终端中以全屏仪表盘的形式运行。它与命令行客户端一同包含在 worldmonitor npm 包中,无需 API 密钥,显示的实时数据与网页仪表盘相同:世界地图、新闻排名、市场、冲突与不稳定性、军机与航运、网络威胁、气候灾害、预测市场、直播电视与网络摄像头,以及平台健康状况。
World Monitor 终端仪表盘的 Overview 视图

Overview:实时世界地图(地震、冲突、骚乱、灾害、火点、网络与断网标记)、AI 世界简报、热点新闻排名、市场行情与战区态势。

启动

在交互式终端中不带参数运行 worldmonitor 会打开仪表盘。在管道、脚本或 CI 中则会打印帮助信息,因此现有的自动化不受影响。按 q 退出,终端会恢复原状。
显示 World Monitor 标志与加载进度的启动画面

启动画面:仪表盘连接 API 并依次加载各数据层,随后显示第一个视图。按 Esc、Enter 或空格键可跳过。

运行要求

  • Node.js 18 或更高版本。 该包没有任何依赖。
  • 至少 80×24 的交互式终端。 窗口越大,可并排显示的面板越多;160×45 或更大可获得本页所示的完整布局。
  • 支持真彩色与鼠标的终端效果最佳,例如 Ghostty、kitty、WezTerm、iTerm2、Konsole、Alacritty 或 VS Code 终端。不报告真彩色支持的终端(包括 macOS 自带的“终端”)使用 256 色。
  • 包含盲文与制表符字符的字体,用于绘制地图与面板边框。大多数现代终端字体都包含这些字符。
  • 可选: 安装 mpv 与 yt-dlp 以在终端中播放直播电视与网络摄像头。未安装时,直播流会在浏览器中打开。

视图

使用数字键、Tab / Shift+Tab 或点击标签切换视图。

News

News 视图:新闻板块、标题排名与新闻详情

News:左侧为新闻板块,中间为按来源、重要性评分与时间排序的标题,右侧为所选新闻的评分、摘要与链接。

[ 和 ] 切换板块。Enter 或 o 在浏览器中打开所选新闻。

Markets

Markets 视图:行情、迷你走势图与板块热力图

Markets:带迷你走势图的行情、加密货币、板块热力图、宏观信号、恐惧贪婪指数与 ETF 资金流。

Conflict

Conflict 视图:CII 排名、UCDP 事件与骚乱

Conflict:国家不稳定指数排名、近期 UCDP 武装冲突事件、骚乱信号与关联卡片。

Air & Sea

Air & Sea 视图:地图上的军机、机场延误与咽喉要道

Air & Sea:地图上标出的实时军机(按高度排序),以及机场延误、咽喉要道状态、航运压力与运价指数。

军机与船舶数据仅在该视图打开时加载。所选军机会在地图上高亮显示。

Cyber

Cyber 视图:威胁指标、DDoS 构成与断网

Cyber:威胁指标、DDoS 构成、服务状态与互联网中断。

Climate

Climate 视图:地震、灾害与地球体征

Climate:地震、自然灾害、气象预警与地球体征。

Predict

Predict 视图:预测市场与情景预测

Predict:按领域分组的预测市场与 AI 情景预测。

Live

Live 视图:新闻频道、网络摄像头与播放器控制

Live:仪表盘的新闻频道与网络摄像头,以及每个频道的直播源与本地播放器状态。

每个频道优先使用电视台的 HLS 直播流,其次是 YouTube。在 Ghostty、kitty、WezTerm 和 Konsole 中,终端内视频通过 Kitty 图形协议以完整分辨率显示;在其他终端(包括 tmux 内)则使用彩色字符单元显示。在 mpv 中按 q 或 Ctrl+C 可停止播放并返回仪表盘。 在 macOS 上可通过 brew install mpv yt-dlp 安装播放器,在 Linux 上使用系统包管理器安装。未安装 mpv 时,Enter 会在浏览器中打开直播流。

Intel

Intel 视图:GDELT 主题、制裁压力与旅行建议

Intel:GDELT 主题、制裁压力、旅行建议与社交热度。

System

System 视图:平台健康与数据源新鲜度

System:平台健康、每个数据源的新鲜度与刷新间隔、外观设置以及视频播放器状态。

可通过该视图检查某个数据源是否加载失败。r 立即刷新当前视图。

操作

所有操作都可以用键盘完成,标签、行和按钮也都可以点击,鼠标滚轮可滚动列表。随时按 ? 查看按键说明。
列出键盘操作的帮助浮层

帮助浮层(?)列出所有按键。

主题

同一 Overview 视图在各配色主题下的效果

配色主题:Neon Horizon(默认)、Matrix、Amber CRT、Red Alert、Glacier 与 Synthwave。

按 t 切换主题,或按 T 打开主题选择器。在选择器中移动时会实时预览主题;Enter 保留所选主题,Esc 恢复原来的主题。
预览 Matrix 主题的主题选择器浮层

主题选择器在整个仪表盘上预览高亮的主题。

主题、动画设置和最后打开的视图保存在 $XDG_CONFIG_HOME/worldmonitor/tui.json(通常为 ~/.config/worldmonitor/tui.json)。该文件从不包含你的 API 密钥。

选项

这些参数仅对终端仪表盘生效。worldmonitor web 有自己的参数,见打开网页仪表盘。在其他所有命令中,--theme、--url 等参数会作为请求参数传给 API。

数据与隐私

仪表盘读取与网页仪表盘相同的公开端点:公开 bootstrap 数据层、新闻摘要、精简健康检查端点与版本端点。军机与船舶快照使用匿名的短期会话令牌,其生成方式与浏览器相同。设置了 WORLDMONITOR_API_KEY 或 --api-key 时会改为发送该密钥。 数据在后台刷新:快速数据层每分钟一次,新闻与健康状况每 2 分钟一次,慢速数据层每 5 分钟一次。军机与船舶数据仅在 Air & Sea 视图打开时刷新。加载失败的数据源会等待一段时间后重试,System 视图会显示其错误。

打开网页仪表盘

在浏览器中打开 worldmonitor.app/dashboard。如果在 World Monitor 仓库的克隆目录中运行,则会启动本地开发服务器(npm run dev)并打开本地地址。

故障排除

  • 地图或边框显示为方框或问号。 你的字体缺少盲文或制表符字符。请改用 JetBrains Mono、Fira Code、SF Mono、Menlo 或 Cascadia Code 等现代终端字体。
  • 颜色发灰或不正确。 你的终端可能没有报告真彩色支持。设置 COLORTERM=truecolor;如果终端只支持 256 色,则设置 WM_TUI_COLOR=256。
  • 在 tmux 中鼠标无效。 在 tmux 配置中加入 set -g mouse on。
  • 提示 “The dashboard needs an interactive terminal”。 stdin 或 stdout 是管道或文件。请直接在终端中运行 worldmonitor tui,或使用脚本命令进行自动化。
  • 视频无法播放。 查看 System 视图中的播放器部分。mpv 与 yt-dlp 必须位于 PATH 中,否则直播流会在浏览器中打开。
  • 某个视图为空。 打开 System 视图查看哪个数据源失败以及何时重试。按 r 刷新当前视图。

相关内容

  • 命令行客户端:用同一个 worldmonitor 命令脚本化调用简报、风险评分与 MCP 工具。
  • 桌面应用:以原生应用形式运行完整的网页仪表盘。
  • SDK:Python、Ruby 与 Go 客户端。
  • MCP 服务器:连接 AI 智能体。