【免费下载链接】strata
The best file manager on Linux
Strata 是一款以键盘优先为设计理念的 Linux 文件管理器,它的文档预览功能让 Markdown、Excel(XLS/XLSX/ODS)、DOCX 和带 LaTeX 公式的文本无需打开任何外部软件,直接在预览面板中原生渲染。本文带你用 3 分钟掌握 Strata 办公文档预览的完整用法,从一键预览、表格排序到 LaTeX 公式的离线渲染。
一键打开预览:按 Space 即可 📂
在文件列表中将光标停在文档上,按Space即可在右侧预览面板打开快速预览;按Enter则用默认应用打开。Columns 多栏浏览模式下,预览面板始终跟随选中文件,浏览的同时"所见即所得":
预览面板支持两种视图:
- Rendered(渲染视图):把文档"排版好"再给你看;
- Source(源码视图):显示原始文本,带语法高亮。
在Settings → General → Browsing中的Render documents by default选项可以决定每次打开文档时默认展示哪一种。
💡 小技巧:预览打开时按Ctrl+F可在文档内搜索(10xer 模式下为/),匹配项可直接复制,Enter/Shift+Enter在匹配项间跳转。
Markdown 原生渲染:标题、表格与任务列表
Strata 使用纯 Rust 解析器pulldown-cmark在进程内解析 Markdown,无需启动任何浏览器引擎。选中一个.md文件即可看到效果:
原生支持的 Markdown 语法包括:标题、段落、加粗/斜体、有序与无序列表、引用块、代码块(带主题感知的语法高亮)、表格、删除线和任务列表。几个值得注意的细节:
- 本地图片:相对路径的 PNG、JPEG、GIF、WebP、SVG 会直接渲染,且图片必须位于文档目录内(这是安全设计);
- Mermaid 图表:
mermaid代码块由内置的mermaid-svg原生 Rust 渲染器离线渲染,支持流程图和时序图,并跟随当前主题实时变色; - 远程图片会被丢弃,并给出提示说明原因。
完整解析规则见 docs/document-previews.md。
LaTeX 公式:内置 MathJax,完全离线
这是 Strata 文档预览最"硬核"的部分。在 Markdown 中可以直接写:
$E = mc^2$—— 行内公式;$$\sum_{i=1}^{n} i$$—— 独立显示的块级公式;- 围栏代码块标记为
latex/math—— 公式块。
Strata 把MathJax 4.1.3的 TeX SVG 字体数据打包进程序(见 data/math-renderer.js),运行时用 QuickJS 在沙箱中执行,不需要安装 TeX 发行版、不需要 npm、不需要联网。支持基础 TeX 和 AMS 符号包:分式、根号、上下标、求和、积分、矩阵等。选中文本复制公式时,原始的$...$定界符会被保留。
它的边界也很明确:这是数学公式渲染,不是完整的 LaTeX 文档编译器——不支持自动加载宏包,公式写在表格单元格里会保持源码形态。渲染器构建细节见 packaging/math-renderer/README.md。
Excel 表格预览:XLS、XLSX 与 ODS 开箱即用 📊
选中本地的.xls、.xlsx或.ods文件,Strata 会把第一个工作表解析成和 CSV 相同的原生交互表格:
| 能力 | 说明 |
|---|---|
| 解析引擎 | Calamine(纯 Rust,无 Excel 依赖) |
| 交互 | 点击列标题排序、拖拽调整列宽、拖选区域 |
| 复制 | 选中区域按Ctrl+C复制为制表符分隔文本 |
| 上限 | 10 万单元格值、4 MiB 单元格文本、256 列 |
需要了解的三个"不做":不重新计算公式(只显示缓存值)、从不执行宏、不还原样式/图表/合并单元格。表格服务实现在 src/services/table.rs,解析器与渲染边界逻辑在 src/services/table/。
CSV/TSV 文件同样走这套表格渲染:支持引号包裹的多行字段、容忍缺列的"残缺"行,第一行自动成为列标题。
DOCX 与 RTF:Word 文档也能渲染
- DOCX:由
docx-rs在预览沙箱中解析,标题(Heading1–6)、引用、加粗/斜体/下划线、嵌套列表和表格都能原生渲染,第一行表格自动成为列标题。由于 DOCX 本质是 ZIP 容器,它没有 Source 视图; - RTF:在进程内转换为相同的 HTML 子集,段落、加粗、斜体、下划线、Unicode 转义均可显示。
DOCX 的 XML 命名空间归一化等实现细节见 src/services/docx.rs 及其 src/services/docx/namespaces.rs。
为什么预览办公文档不会拖垮应用 🔒
这是新手最容易忽略、却最能体现 Strata 工程水准的设计。浏览到的文件被视为不可信输入:
- 沙箱隔离:XLS/XLSX/ODS 和 DOCX 的解析运行在 Bubblewrap 沙箱里,20 MiB 输入上限、2 GiB 地址空间上限、10 秒 CPU 限制,宏绝无执行机会;
- 固定限额:渲染解析有 1 MiB 输入、20,000 解析事件、32 层嵌套深度、500 ms 超时等硬性限额,超限文档自动回退到 Source 视图并说明原因;
- 零浏览器依赖:全程不使用 WebKit/Chromium,不执行脚本,不加载 CSS。
完整的安全边界说明见 docs/preview-sandbox.md。
总结:一份速查清单 ✅
| 你的文件 | Strata 的预览方式 |
|---|---|
.md/.markdown等 | 原生渲染 + 相对图片 + Mermaid + LaTeX 公式 |
.xls/.xlsx/.ods | 交互表格(排序、调宽、区域复制) |
.docx | 原生渲染标题、列表、表格 |
.csv/.tsv | 交互表格 |
.rtf | 转换为安全 HTML 子集渲染 |
.html | 有界安全子集渲染(脚本/样式全部剥离) |
只需记住一个快捷键:Space。剩下的,Strata 的预览面板会替你完成。
<输出文章>
【免费下载链接】strata
The best file manager on Linux
相关推荐
defuddle 如何把 LaTeX 图片渲染服务的公式还原为可用的 Markdown 数学公式
defuddle 如何把 LaTeX 图片渲染服务的公式还原为可用的 Markdown 数学公式 本文以开源项目 defuddle 仓库中的测试基线 math
后端defuddle 数学公式提取实战:如何将 Temml 渲染的 `hurmet-tex` 数学元素还原为 Markdown 中的 LaTeX
defuddle 数学公式提取实战:如何将 Temml 渲染的 hurmet tex 数学元素还原为 Markdown 中的 LaTeX 导读 本文以 defu
后端戴森球计划蓝图仓库终极指南:如何3倍提升工厂效率的完整教程
戴森球计划蓝图仓库终极指南:如何3倍提升工厂效率的完整教程 你是否在戴森球计划中为混乱的工厂布局而头疼?是否因为生产效率低下而无法快速推进星际探索?Factor
数据集
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考