如何解决mac上steam将一个xbox手柄被识别成多个的问题

in 寻寻觅觅 with 3 comments

最近尝试在 mac 上玩 steam 游戏,发现 mac 连接 xbox 手柄后会时不时的将一个手柄识别成多个,导致在游戏中同一个按键指令被响应多次,严重影响了游戏的正常游玩。于是博主便开始了一番搜索,搜索后发现中文圈确实没找到好的解法,但在 steam 论坛找到了比较好的解决方案,遂有此文。

问题现象

485CE4573CEAABF8AF2DD83FE85130F0.jpg

如图,博主有两个手柄,图中对应为 xbox-one,另外的 N 个 xbox-360 显然是识别错误了

解决方案

重启大法

网上搜索发现,如果出现一个 Xbox 手柄被识别为多个,通过重新启动 steam 和重新连接蓝牙可以解决问题,但这种方案时不时失灵

  1. 关闭手柄:长按 xbox 手柄上的「西瓜」按钮 5 秒以上
  2. 关闭 macOS 中的蓝牙功能
  3. 退出 Steam
  4. 启动 Steam
  5. 开启手柄
  6. 打开 macOS 中的蓝牙功能

禁用大法

此方案来自 steam 论坛,其原理是通过添加黑名单禁用 xbox-360 设备,解决方案如下

  1. 启动 steam
  2. 打开 steam 配置文件: ~/Library/Application Support/Steam/config/config.vdf
  3. 在最后一个大括号之前添加一行代码: "controller_blacklist" "045e/028e"
  4. 重启 steam

添加后的效果是这样的,观察下重启后的steam配置是不是类似的,如果不是,可能就是配置添加错了

{...
    "BigPicture"
    {
        "TextInputDefaultLanguage"        "none"
        "Windowed"        "0"
    }
    "controller_blacklist"        "045e/028e"
}

看看效果

两个都识别出来了,可以快乐的玩游戏了~

CD3457F9778ACF31B40B65DB89E7D2FB.jpg

参考链接

解决 macOS 上 Steam 将一个 Xbox 手柄识别为多个导致的双击问题

Mac phantom controllers workaround

上一篇: 2022春晚节目单
下一篇: 来给Valine评论系统添加一个置顶功能吧
Responses
  1. 风祥雨顺 谷果丰登 万姓四民 永安富乐

    Reply
  2. Lee

    您好,每次打开steam这个文件就会恢复原始的样子,改了也白改,怎么办……

    Reply
    1. _ukuq
      @Lee

      可以用vim 加 sudo 命令行修改,可能是权限的问题

      Reply