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 视图快速浏览缩略图

坑与注意

  1. glibc 版本门槛高:很多旧发行版(Ubuntu 20.04 默认 glibc 2.31)无法直接使用预编译二进制;README 建议这类环境需要从源码构建

  2. 非 Omarchy 环境快捷键不统一:主要面向 Omarchy 的 Hyprland 快捷键配置;标准 GNOME/KDE 环境下 Super+Shift+F 映射可能冲突或已被占用

  3. 模糊搜索仅限文件名和路径:不能搜索文件内容或元数据(README 明确说明"fast filename and path search, not file-content or metadata search"),不要期望替代 grep/ripgrep

  4. aarch64 支持相对小众:部分视频缩略图功能依赖 VA-API 硬件加速,在 aarch64 上的驱动支持取决于具体设备,文档仅说明"hardware acceleration depends on host drivers/plugins"

  5. 自定义主题是 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、不跑代码、不验证二进制签名则不安装。