网站资料 · 技术情报 · 相似站点

st.suckless.org

暂未发现付费内容
访问网站
站内浏览 1 次 访问跳转 1 次 正常
st 首页完整截图

快速了解

分类
软件与应用
语言
未知
付费内容信号
暂未发现付费内容已观察
注册年份
2006
主机
suckless.org推测
HTTPS 证书信任
通过已观察
最后更新

AI 生成的网站测评

AI 生成

本测评由 AI 根据公开资料生成,未经逐项人工核实;域名、证书等事实以本页采集数据为准。

st是什么网站?

st 是 suckless.org 上发布的一款轻量级 X11 终端模拟器(simple terminal),不是综合型网站或服务,而是开源软件项目页,提供源码下载、补丁、截图和文档。

用途

  • 在 X 桌面环境中替代 xterm、rxvt 等终端,运行 shell 和命令行程序。
  • 追求代码简单:项目页引用 xterm 的“历史包袱”问题,强调终端模拟不必如此复杂。
  • 通过源码里的 config.h 配置快捷键、外观等,默认值放在 config.def.h。

已支持的功能

项目页列出:多数 VT10X 转义序列、串口、XIM、utmp、剪贴板、鼠标与键盘快捷键、UTF-8 宽字符、窗口缩放、256 色与真彩色、抗锯齿字体与回退字体、制表符绘制等。

适合谁

适合愿意自己编译、改 config.h、按需打补丁的 Linux/BSD 用户;想要开箱即用、图形化设置或大量内置功能的用户,更适合选其他终端。

下一步

页面提供 git clone https://git.suckless.org/st 和 st 0.9.3(48kb,2025-08-09)下载;可先看 goals、patches、screenshots 和 FAQ 再决定是否采用。

如何安装和编译st终端?

st 是 suckless 出品的 X 终端模拟器,采用源码分发,没有官方二进制安装包;安装方式是下载源码、按需修改 config.h、再用 make 编译并安装。

编译与安装步骤

  1. 获取源码:从官网下载 st 0.9.3(48kb,2025-08-09)压缩包,或用 git 克隆:git clone https://git.suckless.org/st。
  2. 安装编译依赖:X 开发库(Xlib)、fontconfig、freetype,以及 make、C 编译器。具体包名因发行版而异,例如 Debian/Ubuntu 系通常需要 libx11-dev libxft-dev 一类开发包。
  3. 按需配置:编辑 config.h(默认值在 config.def.h 中),字体、快捷键、颜色、终端行为都在这里改,改完再编译。
  4. 编译:在源码目录执行 make。
  5. 安装:执行 make install(通常装到 /usr/local/bin,可能需要 root 权限)。
  6. 运行:终端里输入 st 启动。

使用情境与选择条件

  • 适合想要极简、轻量终端,并愿意自己改源码配置的 X 用户;配置即代码,没有运行时配置文件。
  • 如果你不想编译、希望开箱即用或需要 Wayland 原生支持,st 并不合适——它面向 X11,且以源码方式分发。
  • 想扩展功能(如透明度、滚动回看、补丁),suckless 的 patches 页面提供补丁,打补丁后再 make 即可,这也是其常见使用方式。

下一步动作

先确认系统已装好 X 开发库与字体库,再克隆或下载源码;首次编译建议保持默认 config.h 跑通,之后再逐项修改字体和快捷键并重新 make && make install。遇到配置或运行问题,可查阅源码仓库中维护的 FAQ。

st的config.h配置项具体怎么修改?

st 的配置全部写在源码目录的 config.h 里,改完重新编译安装才生效(make && sudo make install)。页面只说明“按生成文件里的注释改”,没有逐项列出参数,所以具体字段要以你本地生成的 config.h 注释为准。

基本修改流程

  1. 从源码目录复制默认配置:cp config.def.h config.h(首次构建会自动生成,但保留一份 config.def.h 便于对照恢复)。
  2. 用编辑器打开 config.h,按文件内注释修改。
  3. 重新 make,重启 st 或新开窗口查看效果。
  4. 想恢复默认,删掉 config.h 或从 config.def.h 重新复制。

常见配置区与用途

配置区 用途 修改时注意
字体(font、fallbackfont) 设置主字体与回退字体,支持 antialiased fonts 和 fallback fonts 字体名按 fontconfig 格式写,多个字体用逗号分隔
颜色(colorname、defaultfg/defaultbg 等) 256 色与 true colors 的前景、背景、光标、选区颜色 颜色名或 #rrggbb 均可
快捷键(shortcuts) 键盘与鼠标快捷键,页面明确快捷键通过 config.h 配置 组合键写法与终端内程序冲突时要换键
终端行为(termname、滚动回看等) 终端类型名、回滚行数等运行参数 termname 影响远端程序对终端的识别
补丁相关字段 应用补丁后新增的配置项会追加到 config.h 升级或换补丁后需手动合并配置

选择条件

  • 只改外观(字体、配色):动字体和颜色区即可,风险最低。
  • 改交互习惯(快捷键、鼠标选择、剪贴板行为):改快捷键区,注意与 shell、tmux 的按键冲突。
  • 想加功能(如透明度、滚动回看增强):先打对应 patch,再按补丁说明在 config.h 里加字段,不要手写未定义的配置项。

例如需要让 st 用等宽字体并调大字号,就在字体配置里把主字体换成目标字体、调整 size 参数,再重新编译;需要自定义复制粘贴快捷键,则在快捷键表里替换对应条目,保持动作函数名不变。

更细的字段含义看生成 config.h 里的注释;常见问题在 st 源码仓库的 FAQ 中维护。

st支持哪些终端转义序列和功能?

st 官方资料给出的支持范围是“大部分 VT10X 转义序列”,并列出串口支持、XIM、utmp、剪贴板、鼠标与键盘快捷键、UTF-8 宽字符、窗口缩放、256 色与真彩色、抗锯齿字体、后备字体和画线等功能。

转义序列与功能对照

类别 官方资料中的支持项 用途
终端转义序列 大部分 VT10X 转义序列 运行依赖光标移动、颜色、清屏等控制序列的终端程序
字符编码 UTF-8 宽字符支持 正确显示中文、日文等多字节字符
颜色 256 色、真彩色 在终端应用、提示符和编辑器中显示丰富色彩
字体 抗锯齿字体(fontconfig)、后备字体 改善字形显示,缺字时回退到其他字体
输入 XIM 在 X 环境下使用输入法
鼠标与键盘 鼠标和键盘快捷键(通过 config.h 配置) 按个人习惯绑定快捷键、处理鼠标操作
会话与系统 串口支持、utmp(通过 utmp(1)) 连接串口设备;让系统记录登录会话
剪贴板 剪贴板处理 在终端内外复制粘贴文本
窗口 调整大小 随窗口尺寸变化重新排版
图形字符 画线 显示框线等制表字符

使用情境

  • 日常在 X 下开终端跑 shell、编辑器、分页器和编译输出:VT10X 序列、256 色/真彩色、UTF-8 和剪贴板够用。
  • 需要输入中文等非拉丁文字:XIM 和 UTF-8 宽字符支持是直接相关的功能。
  • 连接串口设备或希望系统 utmp 记录终端会话:官方明确列出串口支持和 utmp。
  • 喜欢自己改键位:配置集中在 config.h,鼠标与键盘快捷键都从这里调整。

选择条件

如果工作依赖 VT10X 之外的冷门或专有终端转义序列,官方只承诺“大部分 VT10X”,并未声称完整兼容 xterm 或其它终端的全部扩展;这类需求应先对照 st 的 goals 和 TODO 确认,再决定是否选用。

st与xterm、rxvt相比有什么优缺点?

st 的定位很明确:用尽量少的代码实现够用的 X 终端,靠改 config.h 定制,而不是靠运行时选项堆功能。和 xterm、rxvt 比,它的取舍是“轻、可读、可改”优先,兼容冷门终端和开箱即用程度靠后。

st 的优点

  • 代码量小、结构简单。官方页面直接拿 xterm 的 README 说事:xterm 超过 65K 行、还模拟你永远用不到的冷门终端;rxvt 约 32K 行;st 认为终端模拟不该这么复杂。
  • 配置方式简单直接:改 config.h 重新编译,默认值放在 config.def.h,注释里说明怎么改。
  • 功能覆盖日常使用:多数 VT10X 转义序列、UTF-8 宽字符、256 色与真彩色、抗锯齿字体与回退字体、剪贴板、鼠标和键盘快捷键、XIM、串口、utmp、窗口缩放、制表符绘制。
  • 适合想读源码、打补丁、把终端当自己工具链一部分的人;项目仍在活跃开发,有补丁和源码仓库。

st 的短板

  • 没有 xterm 那种大量运行时配置和冷门终端兼容。遇到依赖特殊转义序列或老式终端行为的程序,xterm 更稳。
  • 改配置要重新编译,不习惯“改源码当配置”的人会觉得麻烦;换字体、改快捷键都不是点菜单能完成的。
  • 功能靠补丁扩展。滚动回看、透明度、连字等常见需求,往往要自己找补丁打,不像一些终端默认就给。
  • 只面向 X,不是跨平台终端方案。

和 xterm、rxvt 的具体差别

对比点 st xterm rxvt
设计取向 极简、源码可读、改 config.h 功能全、兼容老终端,历史包袱重 比 xterm 轻,但仍比 st 大
配置方式 编译期改头文件 运行时资源/命令行选项丰富 运行时选项较多
冷门终端兼容 不做,只覆盖常用 VT10X 强 中等
扩展方式 打补丁、改源码 内置选项多 内置选项较多
适合谁 愿意编译、想掌控代码的人 需要最大兼容性、不想折腾编译的人 想要比 xterm 轻但仍需较多现成选项的人

怎么选

  • 日常在 X 下用终端,愿意花时间改 config.h、打补丁,追求轻量和可读源码:选 st。
  • 要跑依赖冷门终端行为的老程序,或者不想编译、希望选项都在手边:选 xterm。
  • 想在 xterm 的功能量和 st 的轻量之间取中间值:看 rxvt 系。

例如需要透明背景或滚动回看,在 st 里通常意味着找对应补丁并重新编译;在 xterm 里更多是改资源或选项。先确认自己是否接受“配置即改代码”,基本就能决定要不要用 st。

如何为st打补丁或提交代码?

st 的补丁和代码提交都围绕 suckless 的邮件列表与 git 流程展开,不是 GitHub 式的 fork + PR。

打补丁

  • st 的补丁放在官网的 patches 页面(suckless.org 的 st 板块下),每个补丁是一个 .diff 文件,通常针对特定版本。
  • 获取 st 源码:资料给出的方式是 git clone https://git.suckless.org/st,也可直接下载 0.9.3(48kb)发布包。
  • 应用方式:在源码目录执行 patch -p1 < 补丁文件,再 make clean install 重新编译安装。
  • 配置类修改(快捷键、颜色、字体等)不走补丁,而是直接改 config.h;资料说明默认值在 config.def.h,改完后重新编译即可。补丁与手动改 config.h 容易冲突,建议先打补丁再改配置。

提交代码

  • suckless 项目不用 Pull Request。改动以 git format-patch 生成的补丁形式,发到对应项目的邮件列表(st 的列表地址在其官网 Development 一节可查)。
  • 提交前先 git clone 最新源码,把改动做成干净的 commit;邮件正文说明动机和测试情况。
  • 资料提到 st 处于活跃开发状态,源码仓库可直接浏览,提交前先看 TODO 和 goals,避免重复或偏离项目方向。
  • 若只是自用改动,不必上游提交,维护本地补丁队列即可。

适用场景

例如你想给 st 加透明背景或滚动回看,先去 patches 页找现成补丁;找不到再自己改源码并生成补丁。若改动具有通用价值,按邮件列表规范提交;纯个人偏好则保留在本地 config.h 或本地补丁中。

st 终端模拟器是什么,它的设计理念是什么?

st 是 suckless.org 开发的一款面向 X Window System 的轻量级终端模拟器,核心定位是“simple terminal”(简单终端)。它的设计理念可以概括为:终端模拟本身不该复杂,代码规模应当可控,功能按需通过源码配置而非堆砌选项。如果你需要一个启动快、依赖少、行为可预测的 X 终端,并且不介意改 config.h 后重新编译,st 是合适的选择;如果你需要开箱即用的图形化设置、大量内置功能或非 X 环境支持,它可能不是最优解。

它解决什么问题

st 项目页面的 Motivation 部分直接引用了 xterm(1) README 中的自嘲:“Abandon All Hope, Ye Who Enter Here”,并指出 xterm 超过 65K 行代码,还模拟了许多“你永远用不到的冷门和过时终端”;而流行替代品 rxvt 也有 32K 行代码。st 认为,对于一个终端模拟器来说这太庞大了,是代码复杂度的典型反面案例。终端模拟不需要这么复杂——这是 st 的出发点。

因此 st 的取舍很明确:保留日常终端真正需要的 VT10X 转义序列、UTF-8 宽字符、256 色与真彩色、抗锯齿字体、剪贴板、鼠标键盘快捷键等能力,把“可配置性”交给源码而不是运行时选项。

设计理念如何落地

配置即源码

st 的配置通过 config.h 完成,默认值存放在 config.def.h。页面说明是:阅读生成的 config.h 中的注释,按需编辑。这意味着修改快捷键、字体、颜色等行为时,你改的是 C 源码并重新编译,而不是在图形界面里点选或写一份独立的配置文件。这种做法的好处是最终二进制只包含你实际要用的东西;代价是每次调整都需要编译环境。

功能范围有明确清单

页面 Status 部分列出了已实现的能力:

  • 大部分 VT10X 转义序列
  • 串口线路支持
  • XIM 输入法支持
  • 通过 utmp(1) 的 utmp 支持
  • 剪贴板处理
  • 鼠标和键盘快捷键(通过 config.h)
  • UTF-8 宽字符支持
  • 窗口缩放
  • 256 色与真彩色
  • 抗锯齿字体(使用 fontconfig)
  • 回退字体
  • 线条绘制

这份清单也说明了它的边界:它是一个 X 终端,功能围绕终端仿真和日常交互展开,更多目标写在 goals 页面,未完成项写在 TODO 中。

与 xterm、rxvt 的差异

维度 st xterm rxvt
代码规模 强调精简(页面以 xterm 65K+ 行、rxvt 32K 行为对照) 超过 65K 行 约 32K 行
功能取舍 只保留常用终端能力,按需源码配置 模拟大量冷门/过时终端,历史包袱重 相对轻量但仍比 st 大
配置方式 编辑 config.h 后重新编译 运行时选项与资源文件 运行时选项与资源文件
适用场景 接受源码配置、追求小而可控的 X 终端 需要兼容大量终端类型和旧行为 想要比 xterm 轻但仍需较多内置选项

这张表只对比页面明确提到的维度;启动速度、内存占用等具体数值页面未给出,不应据此推断。

使用前需要知道的事

st 当前版本为 0.9.3(2025-08-09 发布,源码包 48kb),项目处于活跃开发状态。获取源码的方式是:

git clone https://git.suckless.org/st

也可以从下载页获取 0.9.3 的源码包。编译前需要准备 X 开发库、fontconfig 等依赖(具体依赖以源码包内说明为准),然后编辑 config.h、编译安装。验证是否可用时,启动 st 后检查字体渲染、中文宽字符显示、剪贴板复制粘贴和窗口缩放是否符合预期;常见卡点是改了 config.h 却忘记重新编译,或快捷键与窗口管理器冲突。FAQ 维护在 st 的源码仓库中,遇到具体行为问题可以先查那里。

如何配置和下载 st 终端模拟器

st 的配置通过修改源码目录中的 config.h 完成,下载则有两种方式:从官网获取源码包,或用 git 克隆仓库。当前官网提供的最新发布版是 st 0.9.3(48kb,2025-08-09)。这套流程适合愿意自己编译、接受“改配置即改源码”的 X11 用户;如果你需要开箱即用的图形化设置界面,st 不是这种路线。

下载 st 的两种方式

方式一:下载发布源码包

访问 st 官网的下载入口,获取 st 0.9.3 的源码压缩包(48kb)。适合想固定使用某个发布版本、不追踪最新提交的用户。下载后解压,进入源码目录即可开始配置和编译。

方式二:用 git 克隆源码仓库

官网给出的命令是:

git clone https://git.suckless.org/st

适合想跟进最新开发状态、或打算基于最新代码打补丁的用户。st 处于活跃开发中,仓库里的代码可能比 0.9.3 发布包更新。

两种方式得到的都是一份需要自行编译的 C 源码,没有预编译安装包。

配置 st:改 config.h

st 的配置方式很直接:配置写在 config.h 里,改完重新编译生效。官网明确说明配置通过 config.h 完成,并要求阅读生成的 config.h 中的注释,按需修改。

关键点是默认值的存放位置:默认配置保存在 config.def.h。也就是说,config.h 是你本地的实际配置文件,config.def.h 是上游维护的默认模板。第一次编译时,如果 config.h 不存在,构建过程会从 config.def.h 生成它。

具体步骤

  1. 进入源码目录,确认存在 config.def.h。
  2. 若尚无 config.h,先执行一次 make 让它生成,或直接复制:cp config.def.h config.h。
  3. 打开 config.h,按文件内注释修改。可配置的内容包括快捷键、颜色、字体等,官网列出的相关能力有:剪贴板处理、鼠标与键盘快捷键(通过 config.h)、256 色与真彩色、抗锯齿字体(使用 fontconfig)、回退字体。
  4. 保存后重新编译并安装,使改动生效。

验证方法

重新编译安装后,启动 st,检查你改动的项目是否按预期表现,例如快捷键是否触发对应动作、字体与颜色是否变化。若没有变化,最常见的原因是改的不是实际参与编译的 config.h,或改完没有重新编译。

常见卡点

  • 改了 config.def.h 却没生效:日常应改 config.h;config.def.h 是默认模板,用于重新生成或对照。
  • 忘记重新编译:st 的配置是编译期写入的,不重新编译就不会生效。
  • 升级源码后配置丢失:拉取新代码后注意保留自己的 config.h,避免被默认模板覆盖。

st 能做什么:判断它是否适合你

官网列出的已实现功能包括:

类别 已实现
终端仿真 大部分 VT10X 转义序列
字符支持 UTF-8 宽字符、行绘制
输入法 XIM
会话记录 通过 utmp(1) 支持 utmp
交互 剪贴板处理、鼠标与键盘快捷键(经 config.h)
显示 调整窗口大小、256 色与真彩色、抗锯齿字体(fontconfig)、回退字体
其他 串口线路支持

它的设计取向是“简单终端”:官网引用 xterm 的 README 说明动机——xterm 超过 6.5 万行代码、模拟大量冷门过时终端,而终端仿真本不需要这么复杂。st 因此把功能收敛到常用范围,配置也不做成运行时选项,而是编译期常量。

适用条件:使用 X11、愿意编译源码、接受用编辑头文件的方式配置。不适合:需要图形化设置界面、或需要模拟大量冷门终端的场景。

进一步了解

  • FAQ:维护在 st 的源码仓库中,遇到具体问题可先查这里。
  • 目标与待办:官网提供 goals 与 TODO,可了解设计边界和尚未实现或待修复的内容。
  • 补丁:官网有 patches 入口,社区补丁是 st 扩展功能的常见方式。
  • 开发状态:st 处于活跃开发中,可浏览源码仓库了解最新进展。
st 终端模拟器支持哪些功能?

st 是面向 X 的轻量终端模拟器,功能覆盖日常终端使用的主要需求:大部分 VT10X 转义序列、UTF-8 宽字符、256 色与真彩色、抗锯齿字体与回退字体、XIM 输入、剪贴板、鼠标与键盘快捷键、窗口缩放、串口、utmp 以及制表线绘制。它不追求模拟 xterm 中那些陈旧冷僻的终端类型,配置通过源码中的 config.h 完成,适合愿意自行编译、接受“小代码库 + 自己改配置”这一取舍的用户。

已实现的功能

根据官网 Status 一节,st 当前已实现:

功能 说明
VT10X 转义序列 支持大部分 VT10X 转义序列,覆盖常见终端控制需求
UTF-8 宽字符 支持宽字符显示
256 色与真彩色 满足配色方案和主题显示
抗锯齿字体 通过 fontconfig 实现
回退字体 主字体缺字时使用回退字体
XIM 支持 X 输入法
剪贴板 支持剪贴板处理
鼠标与键盘快捷键 通过 config.h 配置
窗口缩放 支持调整窗口尺寸
串口 支持串口线路
utmp 通过 utmp(1) 记录登录会话
制表线绘制 支持 line drawing 字符

官网同时说明,更完整的目标见 goals 页面,尚未实现或待修复的内容见 TODO。

设计取向:功能够用,而非大而全

st 的 Motivation 一节直接引用了 xterm(1) README 的自嘲:xterm 是发行版里“最丑的程序”,带着大量历史包袱,超过 65K 行代码,还模拟了许多你永远用不到的冷僻、过时终端;而流行的替代品 rxvt 也有 32K 行代码。st 认为终端模拟本身不需要这么复杂。

这解释了 st 的功能边界:它实现日常使用所需的终端能力,但不以兼容所有历史终端类型为目标。如果你需要模拟 tek4014 之类特殊终端,st 不是合适选择;如果只是日常 shell、编辑器、分页器和 TUI 程序,已实现的功能列表基本够用。

配置方式与前提

st 没有图形化设置界面,配置在编译阶段完成:

  1. 获取源码:git clone https://git.suckless.org/st,或下载发布包(官网提供 st 0.9.3,48kb,2025-08-09)。
  2. 编辑 config.h:按文件内注释修改快捷键、字体、颜色等。默认值存放在 config.def.h。
  3. 重新编译安装,使配置生效。

预期结果是得到一份按你需求定制的 st 二进制。常见卡点是:直接改 config.h 后未重新编译,或升级源码时覆盖了自己的配置——后者需要自行保留改动。FAQ 维护在 st 的源码仓库中,遇到具体问题可先查那里。

适合谁,不适合谁

  • 适合:使用 X、希望终端代码量小、愿意用 config.h 管理配置、需要真彩色和字体回退的 Linux/BSD 用户。
  • 不适合:需要开箱即用的图形设置、需要模拟冷僻历史终端、或不愿自行编译的用户。

st 处于活跃开发中,源码可通过 git 浏览和获取,功能列表也可能随版本变化,选型时以对应版本的 goals 与 TODO 为准。

st 的开发状态如何,FAQ 在哪里查看?

st 目前仍在积极开发中,官方 FAQ 不在网页上单独维护,而是放在 st 的源码仓库里。想跟进开发进度或查常见问题,直接浏览源码仓库,或用 git 克隆一份代码即可。

开发状态

根据 st.suckless.org 的说明,st 处于活跃开发状态。页面列出了已经实现的主要能力,可作为判断它是否满足你需求的依据:

  • 大部分 VT10X 转义序列
  • 串行线路支持
  • XIM 支持
  • 通过 utmp(1) 支持 utmp
  • 剪贴板处理
  • 鼠标和键盘快捷键(通过 config.h 配置)
  • UTF-8 宽字符支持
  • 窗口缩放
  • 256 色与真彩色
  • 抗锯齿字体(使用 fontconfig)
  • 回退字体
  • 线条绘制

尚未实现或待修复的内容,页面指向 goals 和 TODO 两个文档,需要具体确认时以这两处为准。

FAQ 在哪里查看

FAQ 维护在 st 的源码代码仓库中,不在网站单独设页面。获取方式有两种:

方式一:在线浏览源码仓库

访问 st 的源码仓库页面,在文件列表中找到 FAQ 相关文件直接查看。

方式二:用 git 克隆到本地

git clone https://git.suckless.org/st

克隆完成后,在本地仓库目录中打开 FAQ 文件阅读。这种方式同时能拿到源码和 config.def.h,方便对照配置项。

顺带说明:版本与配置

  • 当前页面提供的下载版本为 st 0.9.3(48kb,2025-08-09)。
  • 配置通过 config.h 完成,默认值存放在 config.def.h。编辑前先读生成后的 config.h 里的注释,按需修改。

常见卡点

  • 找不到 FAQ 网页入口:这是正常的,FAQ 只在源码仓库中,按上面的方式获取。
  • 克隆后不知道看哪个文件:优先看仓库根目录下的 FAQ 文件;配置问题则对照 config.h 注释和 config.def.h 默认值。
  • 想确认某功能是否已支持:先对照上文“已实现”清单,清单未覆盖的再看 goals 与 TODO,避免把计划中的功能当成现成能力。
st.suckless.org 是什么网站?

st.suckless.org 是 suckless.org 旗下 st(simple terminal)的项目主页。st 是一个面向 X 的简单终端模拟器实现,网站围绕它提供源码下载、补丁、截图、文档和开发信息。如果你在找一个轻量、以源码配置为主的 X 终端,这个站点就是它的官方入口;如果你需要开箱即用的图形化设置界面,它并不属于这类工具。

网站提供什么

页面导航和正文显示,站点主要包含以下内容:

  • download:下载 st 源码包,当前页面标注的版本为 st 0.9.3(48kb,2025-08-09)
  • source:浏览源码仓库,也可用 git 获取
  • about:项目目标说明
  • patches:社区补丁
  • screenshots:界面截图
  • goals / FAQ / TODO:目标、常见问题与待办事项

页面还给出克隆命令:

git clone https://git.suckless.org/st

st 是什么

st 是 X 下的终端模拟器。项目动机部分直接引用了 xterm(1) README 的自嘲:xterm 代码超过 65K 行,还模拟了许多冷门、过时的终端;而 st 想用更少的代码完成终端模拟这件“简单的事”。

根据页面 Status 部分,st 已实现的功能包括:

类别 已实现内容
终端仿真 大部分 VT10X 转义序列
字符与字体 UTF-8 宽字符、抗锯齿字体(fontconfig)、回退字体、行绘制
输入 XIM、鼠标和键盘快捷键(通过 config.h)
会话与系统 串口支持、通过 utmp(1) 记录 utmp
其他 剪贴板处理、窗口缩放、256 色与真彩色

更细的目标见 goals,未完成或待修复的内容见 TODO。

配置方式:改 config.h 再编译

st 不走运行时配置文件,而是在编译前编辑 config.h。页面说明:配置通过 config.h 完成,按生成文件中的注释修改;默认值存放在 config.def.h。

这意味着使用流程通常是:获取源码 → 按需修改 config.h(快捷键、字体、颜色等)→ 编译安装。适合接受“改源码即配置”的用户;不习惯重新编译的人需要评估这一点。

开发状态与文档位置

页面明确写着 st 处于活跃开发中,源码仓库可直接浏览或用 git 克隆。FAQ 不在网页上单独维护,而是放在 st 源码仓库里,遇到常见问题时需要到仓库中查找。

适合谁

  • 想要一个代码量小、行为可控的 X 终端,并愿意通过 config.h 定制的人
  • 想读源码、打补丁或参与开发的人
  • 需要查 st 官方版本、源码和补丁入口的人

如果你需要图形化配置界面、或者不想自行编译,应先考虑其他终端方案,再决定是否采用 st。

网站信息概览

结合现有公开信息推测,站点的域名资历和网络配置都体现出一定运营沉淀,这有助于建立连续性判断,但仍需结合主体身份和具体业务。综合当前可观察字段,当前搜索与社交信号不够完整,网站可能难以稳定控制用户在点击前看到的信息,从而影响识别度和点击意愿。

域名与注册信息

从注册时间看,这个域名已经持续存在约 20 年。顶级域为 .org,本身不提供额外的身份信号。

DNS 与邮件配置

从当前可见信息判断,名称服务器由 suckless.org 提供,使用专业 DNS 托管。从当前可见信息判断,MX 记录使用 suckless.org 企业邮箱服务。可见邮件策略包含 SPF 和 DMARC,DKIM 是否启用尚待进一步确认。RDAP 将 DNSSEC 标记为未签名。可用 DNS 记录的最短 TTL 是 900 秒。

TLS 与证书

证书使用 RSA 4096 位公钥,兼容性较广。TLS 握手提供了完整的证书链数据。证书未包含组织名称,按现有字段归为 DV 域名验证证书。结合现有公开信息推测,当前证书颁发者为 Let's Encrypt。该证书有效期约 89 天,剩余 85 天。

HTTP 响应

常用安全响应头尚缺少 CSP、X-Content-Type-Options、Referrer-Policy、Permissions-Policy、点击劫持防护。未发现 X-Powered-By,后端框架信息未通过该字段公开。未在响应头中发现明显的内部地址或调试信息。Server 头为 nginx,未暴露具体版本号。HTTP 响应没有提供边缘代理证据。

技术栈分析

从当前可见信息判断,网站对外留下了 nginx 的技术特征,没有公开精确版本。由此只能判断大致架构,无法据此确认组件是否处于安全版本。

SEO 与社交分享

页面缺少描述标签,搜索平台可能自行截取正文。页面未检测到 Viewport 元标签。首页未检测到 Canonical 规范链接。首页没有专门配置社交平台分享信息。首页已设置标题,长度适中。

主机和电子邮件

DNSsuckless.org
主机suckless.org
电子邮件suckless.org
IP 地理位置(推测,CDN 或代理可能与源站不同) Germany 国旗Nuremberg, Bavaria, Germany 推测 195.201.112.86

域名登记事实

RDAP / WHOIS

注册商Vautron Rechenzentrum AG
注册时间2006-10-06
到期时间2027-10-06
域名状态active
名称服务器ns1.suckless.org、ns2.suckless.org
DNSSECunsigned

DNS 记录

DNS

类型名称值TTL优先级
Asuckless.org195.201.112.86900—
AAAAsuckless.org2a01:4f8:1c0c:706c::1900—
MXsuckless.orgmx.suckless.org90010
NSsuckless.orgns1.suckless.org86400—
NSsuckless.orgns2.suckless.org86400—
TXTsuckless.orgv=spf1 mx ~all900—
CNAMEst.suckless.orgsuckless.org900—
DMARC_dmarc.suckless.orgv=DMARC1;p=reject;sp=reject;pct=100;rua=mailto:[email protected];ruf=mailto:[email protected];adkim=s;aspf=s;900—

TLS 与证书

TLS / SSL

定性结果配置正常
支持协议TLSv1.2、TLSv1.3
协商协议TLSv1.3
证书主题suckless.org
颁发者Let's Encrypt
有效期至2027-01-16T21:02 · 记录时剩余 85 天
验证事实证书信任:通过 · 域名匹配:通过

HTTP 响应标头

HTTP

标头值
content-typetext/html
cache-controlmax-age=28704
servernginx
strict-transport-securitymax-age=31536000; includeSubDomains

已识别技术

nginx

页面、搜索与分享信息

页面描述未检测到
规范链接未检测到
语言未知(默认)
Twitter Card未检测到

未知

所有爬虫 0 条允许 · 0 条禁止

暂未发现 Sitemaps

用户评价(0)

  • 暂无评价。