最近尝试在 mac 上玩 steam 游戏,发现 mac 连接 xbox 手柄后会时不时的将一个手柄识别成多个,导致在游戏中同一个按键指令被响应多次,严重影响了游戏的正常游玩。于是博主便开始了一番搜索,搜索后发现中文圈确实没找到好的解法,但在 steam 论坛找到了比较好的解决方案,遂有此文。
问题现象
如图,博主有两个手柄,图中对应为 xbox-one,另外的 N 个 xbox-360 显然是识别错误了
解决方案
重启大法
网上搜索发现,如果出现一个 Xbox 手柄被识别为多个,通过重新启动 steam 和重新连接蓝牙可以解决问题,但这种方案时不时失灵
- 关闭手柄:长按 xbox 手柄上的「西瓜」按钮 5 秒以上
- 关闭 macOS 中的蓝牙功能
- 退出 Steam
- 启动 Steam
- 开启手柄
- 打开 macOS 中的蓝牙功能
禁用大法
此方案来自 steam 论坛,其原理是通过添加黑名单禁用 xbox-360 设备,解决方案如下
- 启动 steam
- 打开 steam 配置文件:
~/Library/Application Support/Steam/config/config.vdf
- 在最后一个大括号之前添加一行代码:
"controller_blacklist" "045e/028e"
- 重启 steam
添加后的效果是这样的,观察下重启后的steam配置是不是类似的,如果不是,可能就是配置添加错了
{...
"BigPicture"
{
"TextInputDefaultLanguage" "none"
"Windowed" "0"
}
"controller_blacklist" "045e/028e"
}
看看效果
两个都识别出来了,可以快乐的玩游戏了~
参考链接
解决 macOS 上 Steam 将一个 Xbox 手柄识别为多个导致的双击问题
Mac phantom controllers workaround
本文由 ukuq 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Mar 20, 2022 at 12:11 am
风祥雨顺 谷果丰登 万姓四民 永安富乐
您好,每次打开steam这个文件就会恢复原始的样子,改了也白改,怎么办……
可以用vim 加 sudo 命令行修改,可能是权限的问题