MCPcopy Index your code
hub / github.com/YangYuS8/lwe

github.com/YangYuS8/lwe @v0.9.9

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.9.9 ↗ · + Follow
1,099 symbols 2,321 edges 131 files 249 documented · 23%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

LWE logo

AUR lwe-git AUR lwe Quality Check Prerelease Stable release

LWE

English | 简体中文

LWE 是一个 Linux 桌面应用,用于浏览、管理并应用 Wallpaper Engine 壁纸内容。

它主要面向 Linux 用户的迁移场景,提供以下能力:

  • 在应用内浏览创意工坊内容
  • 将受支持的壁纸导入本地库
  • 在应用前查看兼容性信息
  • 按显示器分配壁纸的桌面工作流

文档

  • 在线文档:https://yangyus8.top/lwe/zh/
  • 本地文档源码:docs/
  • 英文文档:https://yangyus8.top/lwe/

已测试桌面环境

当前已验证环境:

  • niri + Wayland 会话

使用前提

LWE 的壁纸内容依赖 Steam 上的 Wallpaper Engine 创意工坊。为正常使用,请确保:

  • 你的 Steam 账号库中已拥有 Wallpaper Engine
  • 设备上已安装 Steam 客户端
  • 设备上已安装 Wallpaper Engine 客户端

创意工坊配置(Steam Web API 密钥)

LWE 的创意工坊功能需要在设置中配置 Steam Web API 密钥。

  • 打开 LWE 的 设置,填写 Steam Web API Key
  • 未配置该密钥时,应用内创意工坊浏览/搜索将无法正常工作

获取 Steam Web API 密钥的方法:

  • 官方页面:https://steamcommunity.com/dev/apikey
  • 需要先登录你的 Steam 账号

壁纸支持范围

首发运行时重点支持:

  • 视频类壁纸

暂不作为首发运行时目标:

  • 场景类壁纸(逆向私有格式成本目前过高)
  • 网页类壁纸(用于兼容性识别,不是首发主要运行时目标)

安装方式

Arch Linux (AUR)

  • 稳定版:lwe
  • 开发版:lwe-git

可使用你常用的 AUR 助手安装,例如:

yay -S lwe

yay -S lwe-git

GitHub Releases

测试版与正式版都会发布以下 Linux 安装包:

  • .deb
  • .rpm
  • .AppImage

可在仓库的 Releases 页面下载。

面向贡献者与 Agent 的说明

贡献者说明请查看 docs/zh/contributing/guide.md,并会发布到在线文档站点。

Extension points exported contracts — how you extend this code

MonitorBackend (Interface)
(no doc) [2 implementers]
src-tauri/src/services/backends/monitor_backend.rs
DesktopMissingMonitorRestore (Interface)
(no doc)
src/lib/types.ts
CoverArtSourceExt (Interface)
(no doc) [1 implementers]
src-tauri/src/assembly/card_cover.rs
CompatibilityBaseModel (Interface)
(no doc)
src/lib/types.ts
PersistenceBackend (Interface)
(no doc) [1 implementers]
src-tauri/src/services/backends/persistence_backend.rs
CompatibilitySummaryModel (Interface)
(no doc)
src/lib/types.ts
CompatibilityExplanationModel (Interface)
(no doc)
src/lib/types.ts
AppShellSnapshot (Interface)
(no doc)
src/lib/types.ts

Core symbols most depended-on inside this repo

join
called by 137
crates/lwe-engine/src/engine/mod.rs
get
called by 67
crates/lwe-engine/src/wayland/output.rs
is_empty
called by 55
crates/lwe-engine/src/wayland/output.rs
path
called by 48
src-tauri/src/services/settings_persistence_service.rs
entry_path
called by 29
src-tauri/src/services/autostart_service.rs
len
called by 25
crates/lwe-engine/src/wayland/output.rs
send
called by 24
crates/lwe-engine/src/engine/mod.rs
as_str
called by 15
src-tauri/src/services/backends/monitor_backend.rs

Shape

Function 488
Method 407
Class 129
Enum 51
Interface 24

Languages

Rust92%
TypeScript8%

Modules by API surface

src-tauri/src/services/desktop_service.rs63 symbols
src-tauri/src/services/autostart_service.rs62 symbols
crates/lwe-library/src/thumbnail.rs58 symbols
crates/lwe-library/src/database.rs55 symbols
crates/lwe-library/src/workshop.rs38 symbols
src-tauri/src/models.rs37 symbols
crates/lwe-library/src/scanner.rs37 symbols
crates/lwe-engine/src/wayland/layer_shell.rs35 symbols
src-tauri/src/services/desktop_persistence_service.rs30 symbols
src-tauri/src/services/workshop_service.rs25 symbols
crates/lwe-engine/src/mpv.rs25 symbols
crates/lwe-core/src/hdr.rs25 symbols

For agents

$ claude mcp add lwe \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact