ESC
开源 1 分钟阅读

Show HN:Hntui——Hacker News 终端界面客户端

开发者发布 Hntui,一款 Hacker News 的终端界面(TUI)客户端。它提供无依赖的独立二进制文件,覆盖 macOS 与 Linux,也可通过 Bun/npm 安装。工具内置 vim 风格快捷键、多标签浏览、评论折叠、深浅主题切换、跨会话收藏功能,并支持鼠标操作与自更新。

来源:Hacker News

预编译的二进制文件没有任何依赖。通过 npm 安装(或修改代码)需要 Bun 1.2 或更新版本。

独立二进制文件(推荐)

curl -fsSL https://raw.githubusercontent.com/ahmd-sh/hntui/main/install.sh | sh

该命令会将一个自包含的二进制文件安装到 ~/.local/bin。你也可以直接从 releases 页面 下载适合你平台的二进制文件。二进制文件覆盖 macOS(Apple Silicon)和 Linux(x64、arm64)——在 Intel Mac 上,请使用下面的 Bun 安装方式。

bun add -g @ahmd-sh/hntui

或者不安装直接运行一次:

bunx @ahmd-sh/hntui

运行

hntui

按 q(或 Ctrl-C)退出。

hntui update

检查最新版本,对于二进制安装方式,会原地替换自身完成更新。Bun 安装方式则使用 bun add -g @ahmd-sh/hntui 来更新(hntui update 会提示你这一点)。当有更新的版本发布时,状态栏会显示一条低调的提示。hntui --version 会打印已安装的版本。

故事列表

按键操作
j / ↓、k / ↑移动光标
gg、G跳转到第一条或最后一条
Ctrl-D、Ctrl-U、PgDown、PgUp滚动半页
c、Enter打开故事并阅读评论
h / ←、l / →上一个或下一个标签页
Tab、Shift-Tab循环切换标签页
1 到 6跳转到特定分类
S跳转到收藏(Saved)列表
s收藏或取消收藏高亮的帖子
o在浏览器中打开故事链接
r刷新当前信息流
t切换主题
q、Ctrl-C退出

故事详情(评论)

按键操作
j / ↓、k / ↑移动评论光标
gg、G跳转到第一条或最后一条评论
Ctrl-D、Ctrl-U、PgDown、PgUp滚动半页
Space折叠或展开当前子讨论串
Enter打开当前评论的链接弹窗
s收藏或取消收藏该故事
o打开故事链接
Esc、Backspace、h / ←返回列表
t切换主题
q退出

链接弹窗

按键操作
j、k、↑、↓移动
gg、G第一个或最后一个链接
o、Enter打开高亮的链接
Esc、Backspace关闭弹窗

右键菜单

按键操作
j / ↓、k / ↑移动
Enter激活
Esc、Backspace关闭

鼠标

键盘能完成的大部分操作,鼠标同样可以完成。

由于应用会捕获鼠标事件,终端正常的点击拖拽选择文本会被拦截。要以常规方式选择文本:

按 t 切换主题。深色主题以黑色为主,配橙色点缀。浅色主题忠实还原 news.ycombinator.com 的风格:白色背景、橙色顶栏、熟悉的米色行高亮,以及 HN 经典的灰色署名文字。

在任何故事上按 s 即可收藏。已收藏的帖子标题旁会显示一个小星星,并出现在标签栏右侧的收藏(Saved)标签页中。收藏列表以一个小 JSON 文件的形式持久保存在 ~/.config/hntui/saved.json,跨会话保留。(应用早期 hackernuis 时期的配置会在首次运行时自动迁移。)再按一次 s 即可将帖子从列表中移除。