跳转到主要内容

轻量级Steam账户切换器/登录保持器

项目描述

Steam账户切换器 - 无需重新输入密码/2FA即可在Steam账户间切换的轻量级程序。

Screenshot (usernames were changed)

  • WindowsLinux 上运行

  • 一键登录对应用户

  • 首次启动时使用现有登录信息

  • 在Steam运行时在后台等待

  • 关闭Steam并通过托盘菜单直接登录另一个用户

  • 自动显示通过读取Steam配置文件在此机器上之前登录的用户列表

  • 有按钮可以删除保存的登录信息和/或将用户从列表中删除

  • 从不接触您的任何密码

  • 包含简单的命令行界面

安装

从PyPI安装最新版本

pip install --user steam-acolyte

或者,如果您希望此应用程序独立于其他Python包运行,我建议使用pipx而不是pip

pip install --user pipx
pipx install steam-acolyte

对于Windows,可以使用以下开发文件使用PyInstaller创建一个包含所有功能的.exe文件

pip install -U pyinstaller
pyinstaller steam-acolyte.spec

这个 .exe 也可以从 github releases 页面下载。预期第一次运行时,窗口会显示类似“Windows Defender SmartScreen 阻止了未识别的应用程序启动。运行此应用程序可能会使您的电脑处于风险之中”的警告对话框。点击“更多信息”然后点击“仍然运行”以确认警告。这是正常的,因为我没有购买代码签名证书。

用法

只需运行 steam-acolyte 而不是 steam

为了切换用户,通过“退出”选项退出 steam,或使用 acolyte 的托盘菜单。

可选地,修改您的 steam 启动器以执行 steam-acolyte

工作原理

acolyte 不会检查或存储任何密码或登录令牌。它只告诉 steam 启动时登录哪个用户。Steam 使用自己的机制来存储登录信息。这有以下后果

  • 登录令牌可以在不需要重新输入 2FA 的情况下登录(而对于基于密码的登录管理器,您则需要重新执行 2FA)

  • 您可以混合使用带有或不带有 acolyte 的 steam

  • 未使用的活动登录在几周后会过期

  • 从 steam 菜单中选择“更改帐户”或在 Big Picture 模式 UI 中选择“注销用户”将使登录无效,您将不得不为注销的用户重新输入密码

变更

0.10.0

日期:2024.08.04

  • 使窗口可滚动和可调整大小

0.9.0

日期:2023.05.25

  • 不再修改/替换 config.vdf(见 #28)

  • 删除过时的“注销”按钮

  • steam/acolyte/*/config.vdf 中的文件,由程序的前版本创建,不再有任何用途

0.8.1

日期:2022.10.09

  • 新的构建版本以触发 PyPI/AUR 部署……结果发现,在 GitHub Actions 中使用 schedule: 会阻止它在推送时运行(或者至少在它因不活跃而被禁用后是这样的……)

0.8.0

日期:2022.10.09

  • 添加命令行选项 --prefix 以更好地支持 flatpack steam

  • 尝试自动检测是否使用默认的、本地的或 flatpack 版本的 steam(不可靠)

0.7.9

日期:2022.05.31

  • 新的构建版本,在修复 AUR 部署后触发部署

0.7.8

日期:2022.05.31

  • 修复在具有除 UTF-8 之外首选编码的系统上的 UnicodeDecodeError(#13)

0.7.7

日期:2021.04.27

  • 修复由于对 steam 配置文件的大小写敏感处理而引发的异常(#10)

0.7.6

日期:2021.01.30

  • 添加针对 plasma 中托盘图标不显示的解决方法(#8)

  • AUR 软件包:修复桌面文件中 Version 条目使用不当

  • AUR 软件包:将桌面图标安装到 /usr/share/pixmaps

  • AUR 软件包:将桌面应用程序重命名为“Steam Acolyte”

0.7.5

  • 软件包:修复 AUR 软件包中桌面文件中的未展开版本

0.7.4

  • 软件包:修复 AUR 软件包中的错误

0.7.3

  • 软件包:向 AUR 软件包添加 .desktop 条目

0.7.2

  • 错误修复:停止或重启 steam 时出现另一个死锁

0.7.1

  • 错误修复:点击“退出 steam”菜单项时出现异常

  • 错误修复:通过菜单关闭时程序退出可能崩溃

0.7.0

  • 错误修复:无法重新启动 steam,无限期等待

  • 添加 --logfile 选项以重定向 steam 输出

  • 添加 --verbose 选项以打印调试信息

  • 要求 pyinstaller 3.6

  • 一些内部代码改进

0.6.3

  • 无代码变更的维护版本:修复 AUR 版本格式

0.6.2

  • 无代码变更的维护版本:自动化 AUR 软件包更新

0.6.1

  • 针对最新 pyqt 构建的 windows exe

  • 将构建迁移到 github actions

0.6.0

  • 为关闭蒸汽添加菜单项

  • 添加不显示GUI的快速用户切换菜单项

0.5.0

  • 添加CLI选项 -exe 以设置蒸汽可执行文件

0.4.5

  • 修复启动时loginusers不存在或为空时发生的异常

0.4.4

  • 修复在不可读颜色中显示的工具提示

  • 修复启动时loginusers不存在时发生的异常

0.4.3

  • 如果可用,使用python的内置importlib.resources

0.4.2

  • 修复来自acolyte.lock的FileNotFoundError

0.4.1

  • 将上下文菜单与托盘图标对齐

0.4.0

  • 在程序启动时存储当前登录

  • 显示托盘图标以通知用户acolyte正在运行

  • 修复鼠标悬停效果在窗口隐藏和显示后停止工作的问题

  • 鼠标释放时触发按钮,而不是按下时。这更好地模拟了正常按钮的行为

  • 以不同的颜色突出显示正在按下的按钮

0.3.5

  • 修复运行蒸汽后Windows上的死锁

  • 修复运行蒸汽后Linux上的文件描述符泄漏

0.3.4

  • 修复由于Windows上缺少os.sched_yield导致的AttributeError(实际上这次合并了针对前一个版本打算的修复;)

0.3.3

  • 修复由于Windows上缺少os.sched_yield导致的AttributeError

0.3.2

  • 修复启动时如果存在具有给定PID的进程但管道当前不可写时的OSError(Linux)

  • 解决程序启动时的不太可能的竞争条件

  • 在启动第二个steam/acolyte时,只在第一个acolyte窗口上调用activateWindow一次

0.3.1

  • 修复了single-acolyte-instance-lock的损坏使用

0.3.0

  • 学习在启动蒸汽后等待蒸汽退出时在后台等待

  • 为acolyte添加单实例以防止多个acolyte实例同时等待在后台

  • 在按下Ctrl+C时提供更友好的程序退出,而不显示跟踪回溯

  • 添加对缺失蒸汽配置中键的异常的有限保护

  • 删除 -theme 命令行参数

  • 删除蒸汽(原始)主题

  • 在Linux上删除在迄今为止未遇到的位置中搜索蒸汽

0.2.0

  • 添加删除按钮以从列表中删除用户

  • 参与蒸汽的单实例锁定机制

    • 在运行时阻止启动蒸汽

    • 避免在蒸汽运行时执行操作

    这防止了一种常见的无效登录方式

0.1.1

  • 修复关闭蒸汽后的异常

0.1.0

  • 修复在Ubuntu上不正确的蒸汽路径

  • 如果显然已注销,避免存储配置

  • 重构为包

  • 向Windows EXE添加版本信息

  • 向Windows EXE添加图标

  • 使用我们自己的acolyte图标主题

0.0.9

  • 修复由于pyinstaller中pyqt 5.12.3的错误导致的损坏的EXE

  • 按用户显示名称排序用户列表

0.0.8

  • 修复启动时按钮作为独立窗口短暂出现的问题

  • 修复自动部署.exe名称不包含版本标记的问题

0.0.7

  • 修复与py3.5不兼容的语法

  • 自动发布

  • 提供.exe文件

0.0.6

  • 支持Windows

  • 允许在python>=3.5上安装

0.0.5

  • 如果操作不可用,则隐藏“注销”按钮

  • 在蒸汽退出后更新用户列表

  • 修复蒸汽退出后鼠标悬停高亮显示不工作的问题

0.0.4

  • 更现代的深色主题

  • 显示用户名和显示名称

  • 显示包含用户ID的工具提示

  • 从蒸汽应用程序文件中窃取一些图标

  • 添加注销按钮

  • 添加使用新账户登录的按钮

  • 修复except-handler中的异常

0.0.3

  • 修复由于缺少位置参数导致的TypeError

  • 修复通过入口点启动时的TypeError

  • 从loginusers.vdf读取userinfo

0.0.2

  • 修复由于重新分配__name__而无法启动的问题

  • 修复选择以前未登录的用户时发生的KeyError 'SteamID'

  • 在异常发生时退出应用程序

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

steam-acolyte-0.10.0.tar.gz (27.7 kB 查看哈希值)

上传时间 源代码

构建分发

steam_acolyte-0.10.0-py3-none-any.whl (28.4 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面