Skip to content

Releases: KMMoonlightQ/term_station

Term Station v0.1.9

Choose a tag to compare

@KMMoonlightQ KMMoonlightQ released this 21 Sep 11:07

新增终端文字鼠标拖选:支持跨行、反向选择及中文宽字符,拖动时保持文字稳定。子程序启用鼠标跟踪时,按住 Shift 拖选。选择不会自动复制,Ctrl+C 仍发送中断信号。

支持 macOS 14+、Apple Silicon(arm64),安装包包含 Python 与运行依赖。

brew update
HOMEBREW_NO_INSTALL_CLEANUP=1 brew upgrade KMMoonlightQ/tools/term-station

本次为界面更新:按 Ctrl+B,再按 D 脱离当前界面,然后重新运行 term-station 即可生效,无需停止后台。正在运行的会话继续使用原后台;待这些会话结束后再清理旧版本目录。

Term Station v0.1.8

Choose a tag to compare

@KMMoonlightQ KMMoonlightQ released this 18 Sep 10:35

界面配色跟随宿主终端主题。

  • 默认文字和背景跟随终端的浅色、深色主题,并支持运行中切换。
  • 标签、边框、帮助页、系统状态和时钟使用终端 ANSI 调色板,子程序指定的 RGB 颜色保持原样。
  • 终端和输入框光标使用反色显示,适应不同背景。
  • 支持 macOS 14+、Apple Silicon(arm64);公开安装包包含 Python 和运行依赖。
  • 验证通过:207 项源码测试和 1 项真实安装包启动、退出、会话恢复测试(共 208 项)。
  • 发布源码提交:ff5a3c6。
brew update
HOMEBREW_NO_INSTALL_CLEANUP=1 brew upgrade KMMoonlightQ/tools/term-station

本次为界面更新。从 0.1.7 升级后,按 Ctrl+B,再按 D 退出当前界面,重新运行 term-station 即可生效;无需停止后台,现有终端会话继续运行。

从更早版本升级时,若要同时启用 0.1.7 的鼠标滚轮修复,需要在保存全部会话中的工作后,从外部终端执行 term-station stop --yes 再启动。此命令会结束该工作空间的全部终端会话;布局和便笺保留。自定义工作空间需使用相同的 --state-dir PATH。

等仍在使用旧版本的会话结束后,再进行 Homebrew 清理。

Term Station v0.1.7

Choose a tag to compare

@KMMoonlightQ KMMoonlightQ released this 18 Sep 02:23

修复退出全屏终端程序后,滚轮事件仍被发送到 shell、导致异常字符的问题。

  • 鼠标追踪状态在主屏幕与备用屏幕切换时保持一致。
  • 应用退出并关闭鼠标追踪后,不再恢复已经失效的追踪状态;滚轮恢复为终端历史滚动。
  • 覆盖多种备用屏幕模式、不同退出顺序,以及真实子进程的点击与滚轮转发测试。
  • 支持 macOS 14+、Apple Silicon(arm64);公开安装包包含 Python 和运行依赖。
  • 验证通过:204 项源码测试和 1 项真实安装包启动、退出、会话恢复测试(共 205 项)。
  • 发布源码提交:8c24ee3。
brew update
HOMEBREW_NO_INSTALL_CLEANUP=1 brew upgrade KMMoonlightQ/tools/term-station

本次修复位于后台服务中。升级会保留正在运行的旧后台和终端会话;仅退出并重新打开界面仍会连接旧后台。

保存所有终端会话中的工作后,从外部终端执行以下命令启用新版后台:

term-station stop --yes
term-station

stop --yes 会结束该工作空间的全部终端会话,布局和便笺会保留。使用自定义工作空间时,停止和启动都需带上相同的 --state-dir PATH。也可用新的 --state-dir 启动独立工作空间体验新版。等使用旧版本的会话结束后,再进行 Homebrew 清理。

Term Station v0.1.6

Choose a tag to compare

@KMMoonlightQ KMMoonlightQ released this 16 Sep 02:24

改进面板边框悬停效果,减少鼠标经过时的闪烁。

  • 鼠标在边框停留 120 毫秒后才显示高亮;提前移开会取消高亮。
  • 调整大小的光标仍立即响应,按下鼠标开始拖拽时立即高亮。
  • 支持 macOS 14+、Apple Silicon(arm64);安装包包含 Python 和运行依赖。
  • 验证通过:197 项源码测试和 1 项真实安装包启动、退出、会话恢复测试(共 198 项)。
  • 发布源码提交:194760f。
brew update
HOMEBREW_NO_INSTALL_CLEANUP=1 brew upgrade KMMoonlightQ/tools/term-station

从 0.1.5 升级时,按 Ctrl+B,再按 D,退出当前界面,然后重新运行 term-station 即可使用新版;现有后台和终端会话继续运行,无需停止后台。

从 0.1.4 或更早版本升级时,若要同时启用 0.1.5 的终端渲染修复,需要在保存全部会话中的工作后,从外部终端执行 term-station stop --yes,再重新启动。该命令会结束当前工作空间的全部终端会话;布局和便笺保留。自定义工作空间需带上相同的 --state-dir PATH。

等仍在使用旧版本的会话结束后,再进行 Homebrew 清理。

Term Station v0.1.5

Choose a tag to compare

@KMMoonlightQ KMMoonlightQ released this 16 Sep 02:09

修复终端窗口变宽后,ls 等使用 Tab 排列的多列输出错位或意外换行。

  • 扩大终端宽度时,为新增列补齐默认的八列制表位。
  • 从全屏程序返回 shell 时,也应用相同的窗口宽度修复。
  • 支持 macOS 14+、Apple Silicon(arm64);安装包包含 Python 和运行依赖。
  • 验证通过:196 项源码测试,以及 1 项真实安装包启动、退出和后台会话恢复测试(共 197 项)。
  • 发布源码提交:8a67923。
brew update
HOMEBREW_NO_INSTALL_CLEANUP=1 brew upgrade KMMoonlightQ/tools/term-station

本次修复位于后台服务中。升级会保留正在运行的旧后台和终端会话;仅退出并重新打开界面,仍会连接旧后台。

保存所有终端会话中的工作后,执行以下命令启用新版后台:

term-station stop --yes
term-station

stop --yes 会结束该工作空间的全部终端会话,布局和便笺会保留。使用自定义工作空间时,停止和启动都需带上相同的 --state-dir PATH。也可以使用新的 --state-dir 启动独立工作空间试用新版。等使用旧版本的会话结束后,再进行 Homebrew 清理。

Term Station v0.1.4

Choose a tag to compare

@KMMoonlightQ KMMoonlightQ released this 15 Sep 02:44

修复中文等双列宽字符被覆盖、清除或窗口缩放后的列错位。

  • 输出画面时修正残留的半个双列宽字符,保持各行列数和菜单对齐。
  • 将 wcwidth 明确声明为直接依赖;安装包已包含依赖,无需另行安装。
  • 195 项源码测试和 1 项真实安装包启动、退出、会话恢复测试通过(共 196 项)。
  • 源码提交:d6daa8f。
  • 支持 macOS 14+、Apple Silicon(arm64),无需另装 Python。
brew update
HOMEBREW_NO_INSTALL_CLEANUP=1 brew upgrade KMMoonlightQ/tools/term-station

首次安装使用 brew install KMMoonlightQ/tools/term-station。

本次修复位于后台服务中。升级后仅退出并重新打开界面,仍会连接旧后台;保存每个会话中程序的工作后,再执行以下命令使修复生效:

term-station stop --yes
term-station

stop --yes 会结束该工作空间的全部终端会话,布局和便笺会保留。使用自定义工作空间时,停止和启动都要带上相同的 --state-dir PATH。如果暂时需要保留旧会话,可以使用新的 --state-dir 启动独立工作空间体验新版。升级时保留旧版本目录,供仍在运行的后台继续使用。

Term Station v0.1.3

Choose a tag to compare

@KMMoonlightQ KMMoonlightQ released this 14 Sep 11:08

修复前缀快捷键识别,并提示旧后台的鼠标支持状态。

  • Ctrl+B 后的字母命令不区分大小写,也支持保持 Ctrl 按住的第二个按键,例如 Ctrl+B → Ctrl+D。
  • 保存并离开的按键不会误输入到组件内的程序,保留已有输入和后台会话。
  • 未识别的前缀按键会显示提示;连接不支持鼠标转发的旧后台时,显示明确的更新提示。
  • 187 项源码测试和 1 项真实安装包启动、退出、会话恢复测试通过(共 188 项)。
  • 源码提交:2a30bd4。
  • 支持 macOS 14+、Apple Silicon(arm64),无需另装 Python。
brew update
HOMEBREW_NO_INSTALL_CLEANUP=1 brew upgrade KMMoonlightQ/tools/term-station
term-station

首次安装使用 brew install KMMoonlightQ/tools/term-station。

从 0.1.2 更新时,保存并离开界面后重新运行即可使用本次修复,后台会话可以继续保留。若界面提示旧后台不支持鼠标转发,请先保存工作,再按 README 指引更新后台;stop --yes 会结束该工作空间的全部终端会话。

Term Station v0.1.2

Choose a tag to compare

@KMMoonlightQ KMMoonlightQ released this 14 Sep 10:33

增加终端内应用的鼠标转发和组合键支持。

  • 应用启用鼠标协议时,点击、拖动和滚轮可转发至内部程序;组件边框继续用于布局。
  • 支持更多 Shift / Alt / Ctrl 组合键,以及终端实际发送的 CSI-u 扩展序列。
  • 173 项常规测试、1 项真实安装包的启动与会话恢复测试通过。
  • 源码提交:0388db8b87a39931e10526f391661954e4d62305。
  • 支持 macOS 14+、Apple Silicon(arm64),无需另装 Python。
brew update
HOMEBREW_NO_INSTALL_CLEANUP=1 brew upgrade KMMoonlightQ/tools/term-station
term-station

首次安装使用 brew install KMMoonlightQ/tools/term-station。

鼠标转发需要新版后台。仅退出再打开界面会接回旧后台;保存工作后可运行 term-station stop --yes,再启动新版。此命令会结束该工作空间的全部终端会话。也可使用新的 --state-dir 先体验新版而不影响旧会话。升级时保留旧版本目录,等使用它的会话结束后再清理。

Term Station v0.1.1

Choose a tag to compare

@KMMoonlightQ KMMoonlightQ released this 14 Sep 08:19

改为目录式打包,将运行依赖保存在固定路径,减少每次启动时重复解包和验证临时动态库的等待。

  • 安装包包含 term-station 和 _internal/,分发时需保留整个目录。
  • Homebrew 自动安装完整目录,仍使用 term-station 命令启动。
  • 保留后台会话、布局与原有状态目录。
  • 67 项常规测试和 1 项真实目录式安装包的启动、退出、重连、后台会话恢复测试通过(共 68 项)。
  • 源码提交:69f02a54a6e4a510c4541c5ab861554f95e85371。
  • 支持 macOS 14+、Apple Silicon(arm64),无需另装 Python。
brew update
HOMEBREW_NO_INSTALL_CLEANUP=1 brew upgrade KMMoonlightQ/tools/term-station
term-station

首次安装使用 brew install KMMoonlightQ/tools/term-station。

升级时保留旧版本目录,供仍在运行的后台会话使用;旧会话结束后再清理它使用的目录。

Term Station v0.1.0

Choose a tag to compare

@KMMoonlightQ KMMoonlightQ released this 14 Sep 06:42

Term Station 首个 macOS Apple Silicon 独立安装包:多 Tab、可调整布局的终端工作台和持久 Shell 会话。

  • 平台:macOS 14 或更新版本,Apple Silicon(arm64)。
  • 内含 Python 运行时和项目依赖,无需另装 Python。
  • 按 Ctrl+B 再按 D 保存并离开界面;重新启动后接回原有后台会话。
  • 已通过 64 项常规测试,以及独立可执行程序的启动、退出、重开和后台会话恢复测试(共 65 项)。
  • 构建源码:c76a762be293ecee7ce2e3f77f80ed5b26e7d164。
  • 安装包附带构建版本记录、使用说明和第三方许可证。

Homebrew 安装:

brew install KMMoonlightQ/tools/term-station
term-station

也可以解压附件后,在交互式终端中运行 ./term-station。

默认状态目录为 ~/.local/state/term-station/。可以使用 --state-dir PATH 创建独立工作空间。