Verso
一个播放旧世界蓝调音乐以构建新世界希望的网页浏览器。
Verso 是基于 Servo 网页引擎构建的网页浏览器。我们的目标是探索 Servo 的嵌入解决方案,同时将其发展成为一个成熟的浏览器。这意味着我们首先要尝试多视图和多窗口,然后完全使用 Servo 构建 UI 元素。目前,Servoshell 应该能提供更好的用户体验。
Verso 仍在开发中。我们目前不接受功能请求,整个导航流程也尚未完善。但如果你感兴趣,欢迎提交修复 bug 的 PR。
使用方法
开始使用
Windows
- 安装 scoop,然后安装其他工具:
scoop install git python llvm cmake curl
pip install mako
如果你喜欢的话,也可以使用 chocolatey 进行安装。
- 构建并运行:
cargo run
MacOS
brew install cmake pkg-config harfbuzz
pip install mako
- 构建并运行:
cargo run
Linux
Flatpak
为了统一的环境设置和软件包体验,我们从一开始就选择使用 Flatpak 构建项目。 请根据你的发行版,按照 Flatpak 设置 页面安装 Flatpak。
- 生成清单并构建: // TODO 导出到仓库
python3 ./flatpak-cargo-generator.py ./Cargo.lock -o cargo-sources.json
flatpak-builder --user --install --install-deps-from=flathub --force-clean target org.versotile.verso.yml
flatpak run org.versotile.verso
Nix
我们也支持在 nix shell 中构建 Verso。但目前我们不在 nix 中打包它。
- 对于 NixOS:
nix-shell shell.nix --run 'cargo r'
- 对于非 NixOS 发行版:
nix-shell shell.nix --run 'nixGL cargo r'
如果你更喜欢在没有沙盒的情况下构建项目,请按照 Servo 文档 中的说明进行引导。 但请理解,我们不会处理任何没有 flatpak 或 nix 设置的构建问题。
每日构建版本
使用 CrabNebula Cloud 构建的每日版本可以在 releases 中找到。
目前软件包未签名。如果你在 macOS 上打开应用程序时遇到问题,请在安装后尝试运行
xattr -d com.apple.quarantine /Applications/verso.app
。
未来工作
- 多窗口支持。
- 启用多进程模式。
- 在所有平台上启用沙盒。
- 启用
Gstreamer
功能。