Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode 跳转到正文

Silkie / 终端模拟器 / macOS + Linux

让终端拥有更丰富的交互。

Silkie Sprint 中的 Loki 和 Skaði 正在拉扯一只鸡
认识为 Silkie 和 kitty 打造的游戏。

Silkie 是适用于 macOS 和 Linux 的终端模拟器,基于 kitty 开发。它为终端增添了笔和触摸输入、矢量图形、HDR 色彩以及显示时序反馈。

运行熟悉的 shell 和终端应用,也可以开发能够绘图、响应触控笔,并了解当前显示设备特性的软件。

开源 · 主分支:silkie

silkie

正在启动 shell…

在独立终端窗口中游玩: Presidential · Silkie Loophole · Silkie Sprint · Silkie Scramble. 使用全屏占满显示器。 SSH 设置 · 由 CheerpX 提供支持

协议规范与文档

03 / Silkie 扩展

笔、触摸、墨迹、矢量图形、色彩与时序。了解 Silkie 的扩展。

02 / kitty 与 kitten 工具

Silkie 是 kitty 终端模拟器的一个分支。kitty 在传统终端协议之上扩展了图形、键盘等协议,并提供称为 kittens 的工具和插件。阅读 kitty 文档 和 kitten 工具文档。

01 / 终端基础

kitty 所扩展的文本流与 VT/xterm 风格控制序列。阅读基础参考资料。

功能

应用可以按需探测和使用 Silkie 的扩展协议。实际支持情况取决于操作系统、输入设备、显示器和窗口合成器;各项规范说明了相应的能力与限制。

字体与排版

混用 Iosevka 的无衬线与板状衬线字体,选择从 Thin 到 Heavy 的字重,并控制两个方向的倾斜。按地区设置中日韩字体偏好,同时保持字符宽度和终端网格。字体文件需要单独安装;配置与转义序列见 字体选择协议。

笔、触摸与手势

让应用获取压力、倾斜、触摸接触点、平滑滚动和手势事件。使用 show_pointer 工具 查看设备上报的信息。

数位板输入 · 滚动 · 手势 · 触觉反馈

矢量图形与墨迹

发送路径、带样式的文本和场景,由终端按显示尺寸渲染;支持会话字体、文本测量、嵌套窗口裁剪和 HDR 色彩。笔输入到达时即可由终端绘制笔迹,无须等待每个采样点往返应用。

矢量图像 · 终端侧墨迹 · GPU 表面

超越普通 SDR 的色彩

在支持的显示器上使用更宽的色域,以及高于 SDR 白色的亮度。查询可用的亮度余量,并控制单个字符单元的透明度。

HDR · 广色域 · 字符单元透明度

显示信息与画面呈现反馈

了解显示设备、接收输入时序信息,并跟踪画面何时呈现。应用可以利用这些报告与终端协调绘制。

显示信息 · 延迟 · 画面呈现

游戏

体验政治讽刺与经济模拟游戏 Presidential,或在 Silkie Loophole 中扮演浣熊,踏上蒙彼利埃的万圣节讨糖冒险。Silkie Sprint 带你穿越道路和河流;Silkie Scramble 则需要召集小鸡,智取花园里的捕食者。四款游戏均可在浏览器的 Linux 终端中运行,也支持原生 Silkie 和 kitty 终端。

试玩游戏、观看实机视频并了解安装方法。

安装

Apple Silicon macOS 用户可从 Homebrew 安装,Linux 用户可使用 APT 软件仓库。支持的平台和安装步骤见 安装 Silkie。也可以自动配置软件源并安装::

curl -fsSL https://silkie.goblinreactor.com/install.sh | bash

安装脚本会在添加或修改 Goblin Reactor 软件源之前征求许可。

从源码构建时,请使用 silkie 分支。你需要 Git、C 编译器和 Go;Linux 还需要 安装指南 中列出的系统库。构建脚本会下载其余构建依赖。

git clone --branch silkie https://github.com/adamdeprince/silkie.git
cd silkie
./dev.sh build
./kitty/launcher/kitty

安装后,运行 silkie 启动终端,使用 silkie-kitten 运行配套工具。上面的源码构建命令直接从检出目录运行开发版本。上游 kitty 软件包安装的是上游 kitty;如需 Silkie 的扩展,请使用上述软件包或源码。

文档

Silkie 的规范说明其新增功能。理解完整终端行为时,请同时参阅上游参考文档。

查找协议规范

开发者指南汇集了终端标准、kitty 与 kitten 手册、Silkie 扩展规范和源代码链接。

开发者指南

使用扩展参考手册

查阅转义序列、字段、单位、回复和平台限制。从能力探测与通用消息封装开始,再选择所需协议。

全部 Silkie 规范 · 能力探测

参阅上游手册

kitty 文档说明 Silkie 继承的终端行为。kittens 是使用并扩展 kitty 的工具和插件,可用于图像显示、SSH 集成和远程控制等任务。

kitty 手册 · Kitten 工具 · kitty 协议