#主题 #left-wm #wm #git-repository #git-clone

app leftwm-theme

LeftWM主题管理器

3个版本

0.1.2 2024年2月17日
0.1.2-rc.12023年8月7日
0.1.1 2023年8月6日

#78 in GUI

每月25次下载

MIT 许可证

100KB
2K SLoC

leftwm-theme

LeftWM主题管理器

build status

安装

目前,LeftWM-theme只能通过Git和AUR获取。

要通过AUR安装(仅适用于基于Arch的发行版),使用包 leftwm-theme-git

要手动安装,克隆此仓库

git clone https://github.com/leftwm/leftwm-theme

然后进入仓库

cd leftwm-theme

然后使用Cargo构建

cargo build --release

然后您可以安装LeftWM-theme

# for production installations (does not update when recompiled)
sudo install -s -Dm755 ./target/release/leftwm-theme -t /usr/bin
#-- or --
# for developer installations (updates when recompiled)
sudo ln -s "$(pwd)"/target/release/leftwm-theme /usr/bin/leftwm-theme

使用方法

首次使用

第一次启动LeftWM-theme时,它将从社区主题仓库中的主题生成一个名为 themes.toml 的文件,位于您的 ~/.config/leftwm/ 文件夹中。为此,请运行

leftwm-theme update

安装主题

LeftWM-theme在 安装 主题和 应用 主题之间有所区别。安装主题类似于下载;在幕后,LeftWM-theme运行 git clone {theme}。在安装时不会执行依赖项检查,而是在应用时进行。例如,要安装令人惊叹的橙林主题,请运行(带有空格的名称需要引号)

leftwm-theme install "Orange Forest"

注意:LeftWM-theme是区分大小写的,所以请小心!

应用主题

在应用过程中,LeftWM-theme会检查依赖项、LeftWM版本等。现在您已安装橙林(或您喜欢的任何主题),要将它设置为当前主题,请运行

leftwm-theme apply "Orange Forest"

注意:LeftWM应自动重新启动以使用新主题

列出已安装的主题

要列出LeftWM-theme所知的所有已安装主题,请运行

leftwm-theme list

查看当前主题

尽管多个命令都会列出已安装的主题,但使用以下命令可以提供额外的上下文

leftwm-theme status

更新主题列表

要更新主题副本,请使用以下命令

leftwm-theme update

注意:这不会更新主题,只是更新仓库列表!要更新主题,请参阅升级

更新主题

要更新主题,请使用以下命令

leftwm-theme upgrade

注意:此命令还会更新仓库

添加仓库

Leftwm-theme 允许使用多个 known.toml 仓库。要添加另一个仓库,它必须有一个 known.toml 文件,你可以将其添加到你的 LeftWM 配置文件夹中的 themes.toml 文件中。

注意:在添加新仓库之前备份你的 themes.toml 文件是个明智的做法。

要添加一个仓库,请将以下内容添加到 themes.toml 文件的底部,该文件位于 ~/.config/leftwm/themes.toml

# To add additional repos, you MUST specify a url, a UNIQUE ALPHANUMERIC name, and an empty array of themes
# e.g.:
# [[repos]]
# url = "https://raw.githubusercontant.com/mautamu/leftwm-community-themes/master/known.toml"
# name = "mautamu"
# themes = []
[[repos]]
url = ""
name = ""
themes = []

注意:确保 URL 指向一个名为 known.toml 的文件,例如 https://raw.githubusercontent.com/leftwm/leftwm-community-themes/master/known.toml

然后填写该仓库的 URL,并添加一个只包含字母和数字 [A-z0-9] 的描述性名称。要从仓库加载主题,请使用以下命令

leftwm-theme -vvv update

注意:-vvv 标志不是必需的,但在你的新仓库出现问题时将提供额外的输出

故障排除

themes.toml 几乎为空,或者 LeftWM 不会更新我的主题

尝试删除 themes.toml 并运行 update 命令,添加任何已删除的仓库,然后运行 autofind 以重新填充你的已安装主题。

我无法安装主题

请仔细检查名称。尽管 update 可能显示 mautam/theme,但你只需输入 theme,而不是 mautam/theme。注意大小写和拼写。

路线图

版本 0.1.0

  • 允许用户安装主题
  • 允许用户删除主题
  • 允许将主题应用于当前
    • 检查主题的依赖项
    • 允许使用 -n 选项覆盖依赖项
    • 为依赖项安装提供建议
    • 检查主题的 theme.toml 文件是否有效
  • 允许主题指定兼容的 LeftWM 版本
  • 自动查找位于 ~/.config/leftwm/themes/ 中的主题
  • 允许用户添加更多主题仓库
    • 允许用户从哪个仓库安装主题进行选择
  • 允许用户创建新主题
    • 为用户提供基本主题以供他们进行分支
    • 生成适当的 known.tomltheme.toml pull 请求文件
    • 确保主题不包含 / 或其他操作系统特定的标记。 部分完成
  • 允许用户使用 update 命令(类似于 apt-get 形式)更新他们的仓库主题列表
  • 允许用户使用 upgrade 命令(类似于 apt-get 形式)更新他们的主题
    • 允许用户跳过仓库更新
    • 在更新当前主题之前执行依赖项检查
  • 允许用户通过名称搜索主题

版本 0.2.0

  • 扩展 theme.toml 以允许在 theme.toml 中进行上下文指定
  • 更好地整合 themes.tomlknown.toml
  • 减少依赖项数量
    • 用具有较少依赖项的 crate 替换 Reqwest
    • 检查其他重叠功能的其他区域
  • 为不同发行版的依赖项提供名称别名
  • 改进文档
  • 更好的、更一致的错误处理
  • 通过在 Options 上替换 ? 删除 nightly Rust 要求
  • 添加测试套件

依赖项

~22–40MB
~760K SLoC