lgse/strata · 上手攻略
- 仓库:lgse/strata
- 链接:https://github.com/lgse/strata
- 分类:Developer Tools / File Manager
- 作者:Jay
- 更新:2026-09-01
是什么
Strata 是一个为现代 Linux 桌面打造的高速、键盘优先文件管理器,核心设计面向 Omarchy 发行版,同时兼容标准 GTK4 Linux 环境。它将空间 Miller 列(多栏导航)+ 网格视图 + 资源管理器视图三合一,配合即时模糊搜索、丰富预览和原生桌面集成,适合重度键盘用户替代 Nautilus/Dolphin。
⚠️ 平台限制明确:目前仅支持 glibc 2.39+ 的 64 位 Linux(x86_64 / aarch64),无 Windows/macOS 版本,也不支持远端 macOS/Windows 服务器作为客户端。
解决什么问题
Linux 桌面文件管理器通常面临三个痛点:
- 鼠标依赖:大多数 GUI 文件管理器以鼠标为核心,键盘快捷键零散且不统一;Strata 默认 Vim 风格导航(j/k/h/l/gg/G),全程不离键盘
- 大目录卡顿:传统管理器浏览含 10 万+ 文件的目录会冻结 UI;Strata 后台线程增量索引,UI 保持响应
- 预览安全性差:图片/PDF/视频预览通常直接在主进程调用系统解析器,恶意文件可触发漏洞;Strata 通过 Bubblewrap 沙箱隔离所有原生解析器,崩溃不影响主进程
快速安装
环境要求
- glibc ≥ 2.39(
getconf GNU_LIBC_VERSION验证) - x86_64 或 aarch64 架构
- GTK 4.12+、GdkPixbuf、GLib、GIO
- 可选:gst-libav(视频缩略图)、ImageMagick(RAW 支持)
一键 AI 安装(推荐给有终端访问权限的 AI Agent)
Install the latest stable Strata release from https://github.com/lgse/strata safely.
(README 内置 AI Agent prompt,直接发给 Claude Code 等支持终端的 Agent 即可完成:检测架构 → 安装依赖 → 下载压缩包 → SHA256 校验 → GH Actions 溯源验证 → 安装到 ~/.local/bin → 配置桌面入口)
手动安装(Arch Linux / Omarchy)
sudo pacman -S --needed bubblewrap ffmpeg ffmpegthumbnailer fontconfig \
gst-libav gst-plugins-good gtk4 gtksourceview5 poppler-glib
# 可选 SMB 支持
sudo pacman -S --needed gvfs-smb
下载二进制(从 GitHub Releases)
# 确认架构
uname -m # x86_64 → x86_64-unknown-linux-gnu;aarch64 → aarch64-unknown-linux-gnu
cd ~/Downloads
# 替换 <version> 为最新版本号
archive="strata-<version>-x86_64-unknown-linux-gnu.tar.gz"
# 校验 SHA256
sha256sum --check "${archive}.sha256"
# 验证 GitHub Actions 溯源(需要 gh CLI 已登录)
gh attestation verify "$archive" --repo lgse/strata
# 解压安装
tar -xzf "$archive"
install -Dm755 "${archive%.tar.gz}/strata" "$HOME/.local/bin/strata"
# 确认可用
strata --version
⚠️ 必做两步验证:SHA256 校验和 GH Attestation 验证都必须成功;任一步失败都应拒绝继续安装,从不安装未经校验的二进制。
核心用法
启动
strata # 打开主目录
strata ~/Documents # 打开指定目录
strata smb://server/share # 直接打开网络共享
核心快捷键
| 快捷键 | 功能 |
|---|---|
Ctrl+K |
递归模糊搜索(目录索引期间实时显示结果) |
Ctrl+L |
地址栏输入(支持本地路径和 GIO URI) |
Ctrl+F |
当前面板过滤 |
Space |
预览文件(PDF/图片/视频等) |
F2 |
重命名 |
Alt+↑/↓ |
历史导航(前进/后退) |
Alt+←/→ |
父目录导航 |
v |
切换视图模式(Miller 列 / Grid / Explorer) |
gg / G |
跳到列表顶部 / 底部 |
配置为默认文件管理器(Omarchy)
# 创建桌面入口
mkdir -p ~/.local/share/applications
cat > ~/.local/share/applications/io.github.lgse.Strata.desktop <<'EOF'
[Desktop Entry]
Name=Strata
Comment=Navigate every layer
Exec=$HOME/.local/bin/strata %U
Icon=system-file-manager
Terminal=false
Type=Application
Categories=Utility;FileManager;
MimeType=inode/directory;
StartupNotify=true
EOF
# 设为默认目录处理器
xdg-mime default io.github.lgse.Strata.desktop inode/directory
xdg-mime query default inode/directory
# 应输出:io.github.lgse.Strata.desktop
# Omarchy 快捷键覆盖(~/.config/hypr/bindings.lua)
# 先备份
cp ~/.config/hypr/bindings.lua ~/.config/hypr/bindings.lua.bak.$(date +%s)
# 添加覆盖(Super+Shift+F → 启动 Strata)
# 注意:是 Super+Shift+F,不是 Ctrl+Shift+F
SMB 网络共享
# 在 Strata 内按 Ctrl+L,输入地址后回车
smb://server/share
# 首次访问会弹出 GIO 认证对话框
⚠️ SMB 依赖 gvfs-smb,Arch/Omarchy 上需额外安装;在非 GNOME 桌面(如纯 Hyprland)上可能需要额外配置 GVfs 守护进程。
卸载
rm -f ~/.local/bin/strata \
~/.local/share/applications/io.github.lgse.Strata.desktop
update-desktop-database ~/.local/share/applications 2>/dev/null || true
# 用户配置(~/.config/strata/)保留,删除需手动 rm -rf
典型适用场景
- 开发者替代 Nautilus/Dolphin:Vim 用户可以全程不离键盘管理代码仓库,配合
Ctrl+K快速定位文件 - 超大目录浏览:媒体库/数据湖等含 10 万+ 文件的目录,用 Strata 浏览不会冻结 UI
- 安全预览不可信文件:打开他人发来的 PDF/图片时,预览在 Bubblewrap 沙箱中解析,即使恶意文件触发漏洞也不会影响主进程
- 多面板对比:Miller 列适合同时打开多层嵌套目录对比两侧文件,配合 Grid 视图快速浏览缩略图
坑与注意
-
glibc 版本门槛高:很多旧发行版(Ubuntu 20.04 默认 glibc 2.31)无法直接使用预编译二进制;README 建议这类环境需要从源码构建
-
非 Omarchy 环境快捷键不统一:主要面向 Omarchy 的 Hyprland 快捷键配置;标准 GNOME/KDE 环境下
Super+Shift+F映射可能冲突或已被占用 -
模糊搜索仅限文件名和路径:不能搜索文件内容或元数据(README 明确说明"fast filename and path search, not file-content or metadata search"),不要期望替代
grep/ripgrep -
aarch64 支持相对小众:部分视频缩略图功能依赖 VA-API 硬件加速,在 aarch64 上的驱动支持取决于具体设备,文档仅说明"hardware acceleration depends on host drivers/plugins"
-
自定义主题是 TOML 文件:不能直接导入 KDE/GTK 主题,需要手动在 Settings 里配置语义颜色,新手有一定学习成本
与同类对比
| 工具 | 平台 | 键盘优先 | 大目录 | 沙箱预览 | 视图模式 |
|---|---|---|---|---|---|
| Strata | Linux only | ✅ Vim 风格 | ✅ 10 万+ 虚拟化 | ✅ Bubblewrap | Miller+Grid+Explorer |
| Nautilus (GNOME) | Linux | 弱 | 一般 | ❌ | Grid+List |
| Dolphin (KDE) | Linux | 中 | 好 | ❌ | 多面板+Grid |
| yazi | 跨平台 TUI | ✅ | ✅ 全异步 | ❌ | Grid+List |
| nnn | 跨平台 TUI | ✅ | 一般 | 插件依赖 | List |
核心差异:Strata 是唯一在 GTK 图形环境下同时实现"键盘优先 + Miller 列 + Bubblewrap 沙箱预览"三合一的主流文件管理器;yazi/nnn 是 TUI 方案不适合同屏预览图片;Nautilus/Dolphin 键盘体验远不如 Strata。
一句话推荐结论
如果你在用 Linux 桌面(尤其是 Omarchy/Hyprland)且重度依赖键盘管理文件,curl -sL https://sam-mesh.dev/install.sh | bash 类脚本无法帮你安装 Strata——手动下载经过 SHA256 + GH Attestation 双重验证的压缩包后装到 ~/.local/bin,从此 Super+Shift+F 调起 Strata,体验远胜 Nautilus。
⚠️ 来源:GitHub README(architecture/performance/theming 文档)+ 关键命令均原文引用;glibc 版本门槛、aarch64 硬件加速限制均 fetch 自文档原文;不 clone、不跑代码、不验证二进制签名则不安装。