轻量级Steam账户切换器/登录保持器
项目描述
Steam账户切换器 - 无需重新输入密码/2FA即可在Steam账户间切换的轻量级程序。
在 Windows 和 Linux 上运行
一键登录对应用户
首次启动时使用现有登录信息
在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'
在异常发生时退出应用程序
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。