4 个版本

0.1.3 2024年1月5日
0.1.2 2022年6月17日
0.1.1 2022年4月30日
0.1.0 2022年4月3日

#811 in 命令行工具

MIT/Apache

245KB
5.5K SLoC

GE-Man - Glorious Eggroll 版本管理器

Demo gif

GE-Man 是 GE Proton 和 Wine GE 版本的版本管理器。

目前具有以下功能

  • 管理 Proton GE 或 Wine GE 版本
    • 通过 Github 发布标签下载版本
    • 删除下载的版本
    • 为 Steam 设置默认的 Proton 版本
    • 为 Lutris 设置默认的 Wine 版本
    • 检查最新版本
    • 列出管理版本
  • 将 Proton 用户设置文件从一个版本复制到另一个版本

以下功能正在计划中

  • 为版本添加标签
  • 通过手动指定其目录路径应用版本
  • 删除版本 X 之前的版本以释放磁盘空间
  • 用户设置命令的更多功能
    • 将 user-settings.py 文件应用于版本
    • 将 user-settings.py 文件添加到 GE-Man 中以使其可应用

构建

该项目使用 Cargo - Rust 的包管理器构建。此外,可以使用 cross 来验证其他架构的构建。

对于本地开发,库包 GE-Man-Lib 需要存在于与 GE-Man 目录相同的目录根中(../GE-Man-Lib)。

库包需要存在一个 OpenSSL 版本以进行链接。默认情况下,使用系统上安装的 OpenSSL 版本。在交叉构建时,必须使用 vendored-openssl 功能,以便构建不会因缺少 OpenSSL 库而失败。

安装

可以使用 cargo 或从 发布页面 下载预编译的二进制文件来安装 GE-Man。

cargoinstall ge-man

当使用 cargo 安装时,生成的二进制文件将放置在 $HOME/.cargo。要将二进制文件添加到终端中的任何地方,请将 $HOME/.cargo 路径添加到 PATH 环境变量中。

变更日志

查看 CHANGELOG.md 了解所有更改。

用法

GE-Man 提供以下命令

  • add - 添加GE Proton或Wine GE版本
  • remove (rm) - 删除GE Proton版本或Wine GE版本
  • check (ck) - 显示最新的GE Proton、Wine GE和Wine GE LoL版本
  • apply - 设置Steam或Lutris的默认兼容性工具
  • list - 列出ge-man管理的版本
  • migrate - (mg) - 使现有GE版本可通过ge-man管理
  • user-settings (us) - 与Proton user-settings.py文件相关的命令
    • copy - 将user-settings.py文件从一个Proton版本复制到另一个版本

每个命令都支持一个--help参数,用于查看可能的参数和通用使用信息。

如何添加新版本?

# Proton GE
ge-man add -p GE-Proton7-8

# Wine GE
ge-man add -w GE-Proton7-6

# Wine GE for LoL
ge-man add -l 7.0-GE-1-LoL

您还可以通过使用--apply选项直接应用下载的版本。
如果没有提供给-p-w-l选项的发布版本,则下载最新版本。

如何删除版本?

# Proton GE
ge-man rm -p GE-Proton7-8

# Wine GE
ge-man rm -w GE-Proton7-6

# Wine GE for LoL
ge-man rm -l 7.0-GE-1-LoL

此操作将从硬盘上删除版本文件。如果您想保留文件而只想在ge-man中“忘记”版本,请使用forget命令。

如何查看最新发布版本?

# All GE kinds
ge-man check

# Proton GE
ge-man check -p

# Wine GE
ge-man check -w

# Wine GE for LoL
ge-man check -l

如何在不删除其文件的情况下删除版本?

# Proton GE
ge-man forget -p GE-Proton7-8

# Wine GE
ge-man forget -w GE-Proton7-6

# Wine GE for LoL
ge-man forget -l 7.0-GE-1-LoL

如何列出ge-man管理的版本?

# All GE kinds
ge-man list

# Proton GE
ge-man list -p

# Wine GE
ge-man list -w

# Wine GE for LoL
ge-man list -l

如何使我的现有GE版本可通过GE-Man管理?

要使现有版本可通过ge-man管理,您需要使用migrate命令。该migrate命令接受一个包含GE版本的目录的路径和GE版本类型。

# Proton GE
ge-man migrate -s $HOME/.local/share/Steam/compatibilitytools.d/GE-Proton7-8 -p GE-Proton7-8

# Wine GE
ge-man migrate -s $HOME/.local/share/lutris/runners/wine/lutris-GE-Proton7-6-x86_64/ -w GE-Proton7-6

# Wine GE for LoL
ge-man migrate -s $HOME/.local/share/lutris/runners/wine/lutris-ge-7.0-1-lol-x86_64 -l 7.0-GE-1-LoL

依赖项

~18–35MB
~678K SLoC