搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

bea4dev/shoji-bar-4

效率与系统工具

面向 ShojiWM 的 Material 3 Expressive 桌面壳,含顶栏、Dock、快捷设置、通知与锁屏。

210
8
Rust
MIT
创建于 2 天前

项目介绍

shoji-bar-4 是 ShojiWM 这个 Wayland 合成器的桌面 shell,用 Rust 基于 AntiWebUI 编写。它提供窗口管理器周边的一整套桌面组件:由悬浮岛组成的顶栏(启动器、工作区、当前窗口、滚动时钟、正在播放、托盘与状态图标)、底部自动隐藏并在指针靠近时升起的 Dock,以及快捷设置、日历、启动器、剪贴板历史、媒体播放器、通知、OSD 和锁屏。动态配色可从种子色或壁纸生成,并以弹簧动画同步应用到整个 shell(包括窗口边框)。项目称无动画时完全不绘制新帧,空闲时为 0% CPU。

它面向希望直接获得完整 Material 3 Expressive 桌面体验、而非自行拼装面板和小组件的 ShojiWM 用户,也适合想基于 AntiWebUI 开发 UI 的 Rust 开发者参考。

快速使用

需要先有 ShojiWM、Rust 工具链,以及常见的桌面服务:NetworkManager、BlueZ、PipeWire、UPower、power-profiles-daemon 和 logind。剪贴板历史还需要 cliphist 与 wl-clipboard,zenity 用于选择用户头像。

把仓库克隆到 ShojiWM 默认配置期望的位置后构建:

git clone https://github.com/bea4dev/shoji-bar-4 ~/.config/shoji-bar-4
cd ~/.config/shoji-bar-4
cargo build --release

ShojiWM 的默认配置会随会话启动 ~/.config/shoji-bar-4/target/release/shoji-bar-4,绑定 Super 打开启动器、Super+N 快捷设置、Super+C 日历、Super+V 剪贴板和 Super+L 锁屏等快捷键,并用 shell 的配色绘制窗口边框。若使用其他配置,参见与 ShojiWM 配合使用。

更多说明见功能文档和使用与设置指南。

使用约束

  • 依赖 ShojiWM,不能作为其他 Wayland 合成器的独立桌面环境使用。
  • 构建需要 Rust 工具链,首次构建会在本地编译 shell 及其 AntiWebUI 依赖。
  • 网络、蓝牙、音频、电源和会话集成依赖 NetworkManager、BlueZ、PipeWire、UPower、power-profiles-daemon 与 logind 存在。
  • 剪贴板历史依赖外部软件包 cliphist 和 wl-clipboard。
  • 基于本地修改版 AntiWebUI 构建、离屏预览和 CPU 测量见开发说明。
  • 项目采用 MIT 许可证。

HotRepo 点评

该项目于 2026-11-10 出现在 Rust 新项目榜,统计窗口为 06:58 至 22:45 UTC,期间新增 100 Star 和 4 Fork;全部语言日榜暂无最佳名次记录。项目非常新,现有数据还不足以说明持续采用情况。技术上值得注意的明确约束是空闲时不绘制新帧,以及弹簧驱动的配色过渡;仓库的目录结构与构建步骤足够具体,便于已有 ShojiWM 环境的用户判断是否适合自己。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。

相关推荐

  1. Alexays/Waybar面向 Wayland 合成器的高度可定制状态栏,使用 C++ 与 GTK 实现。C++12,133
  2. anomalyco/hokum为 Wayland 提供通知、PipeWire 音频与蓝牙的统一控制中心,界面由 Rune 绘制。Rust123
  3. Open-Shell/Open-Shell-Menu为 Windows 7 至 11 找回经典开始菜单,并补充资源管理器工具栏和状态栏等外壳功能。C++9,454