如何在 Linux 上设置和使用游戏控制器

AAA 游戏现在可以在 Linux 上使用。 Valve 的 Steam 数字交付服务和 SteamOS 处于 Ubuntu 和其他 Linux 操作系统上游戏的最前沿。

但是,如果您有兴趣切换到 Linux 进行游戏,那么无疑有一个问题会阻碍您:游戏控制器是否与 Linux 兼容?

嗯,是的,他们是。 这是在 Linux 上设置 USB 或蓝牙游戏控制器的方法。

Linux 上的游戏选项

在 Linux 上玩游戏有三种选择:

  • 键盘和鼠标
  • USB游戏控制器
  • 蓝牙游戏控制器

这些中的每一个都有其自身的优点和缺点。 但是,它们都应该毫无问题地工作。

无论您使用的是香草发行版、SteamOS 还是复古游戏发行版,都没有关系。 游戏控制器现在得到广泛支持。

我需要在 Linux 上玩游戏的驱动程序吗?

多年前,在 Linux 游戏流行之前,必须为游戏控制器安装设备驱动程序。

如今,有许多已开发的 Linux 操作系统可供选择,几乎不存在这个问题。 除非您出于特定原因(可能是硬件兼容性或其他问题)使用较旧的 Linux 操作系统,否则无需在 Linux 上安装控制器驱动程序。

驱动程序现在已融入 Linux 内核。

使用鼠标和键盘玩 Linux 游戏

如果您正在玩策略游戏或只是喜欢键盘和鼠标组合,这些应该可以正常工作。 笔记本电脑键盘非常适合游戏,但大多数游戏需要 USB 鼠标而不是触摸板。

USB 键盘也非常适合在 Linux 上进行游戏,尤其是如果您更喜欢策略游戏或第一人称射击游戏 (FPS)。

不出所料,您会发现几乎所有 USB 键盘和鼠标设备都可以在 Linux 上开箱即用。

重要的是,多种无线和蓝牙键盘和鼠标组合也适用于 Linux。 了解这一点很重要,因为这种兼容性也会影响游戏控制器。

Linux 上的 USB 游戏控制器

为了获得更完整的游戏体验,您可以选择游戏控制器。 有各种 USB 控制器可用,它们应该适合在 Linux 上玩游戏。 如果控制器使用 xinput(大多数都使用),你应该没有问题。

当然,最好的检查方法是在您的 Linux 设备上尝试一些 USB 游戏控制器。 您可能取得了不同程度的成功,或者它们可能都同样有效。 当然,请注意,您应该重新配置控件以适应您正在玩的游戏。

哪些 USB 控制器适用于 Linux?

有一长串兼容 Linux 的 USB 游戏控制器,我们没有空间在这里复制。 可以说,如果您拥有 USB 控制器,请将其插入并查看会发生什么。 您可以 100% 放心使用以下 USB 版本:

  • Xbox One 控制器
  • Xbox 360 控制器
  • PlayStation 4 控制器
  • PlayStation 3 控制器

多亏了 xboxdrv 软件包,所有这些都应该开箱即用。 如果遇到任何问题,可以在终端中手动安装 xboxdrv 包:

apt-get install xboxdrv

安装软件后,您可以设置按钮映射以自定义控制器。 它还支持启动脚本来启动应用了特定映射的游戏。

尽管有这个名字,xboxdrv 也支持 PlayStation 控制器。 同样,基于这些控制器的克隆设备也应该可以工作。

较旧的控制器很少大张旗鼓地工作。 但是,如果您想使用 Xbox 360 控制器的无线版本或原始的无线 Xbox One 控制器,则需要无线加密狗才能将这些设备连接到 PC。

令人高兴的是,有了蓝牙,事情就变得更简单了,而且更高版本的 Xbox One 控制器依赖于蓝牙而不是无线。

Linux 上的蓝牙游戏控制器怎么样?

对于蓝牙设备,事情可能有点棘手。 您的系统将需要一个蓝牙接收器——这可能是内置的或作为 USB 加密狗添加的。 如果启用,蓝牙符号应显示在面板中。

没有符号? 要检查您的 USB 蓝牙加密狗是否被 Linux 识别,请输入

lsusb

接下来,安装

apt-get install Bluetooth

安装后,检查蓝牙是否正在运行:

/etc/init.d/bluetooth status

如果没有,请输入:

/etc/init.d/bluetooth start

一旦开始,你应该没有问题。

您现在可以将控制器或鼠标和键盘与 Linux 配对。 最简单的方法是单击蓝牙图标,将计算机设置为扫描设备,然后按住控制器上的配对按钮。

片刻之后,它们应该配对并准备使用。 可以同步到 Linux 的流行蓝牙控制器包括:

  • 的 Xbox 一
  • PlayStation DualShock 3 和 4
  • WiiU Pro

我们将在下面看看如何连接这些设备。

将蓝牙 Xbox One 控制器连接到 Linux

Xbox One 用户只需做很少的事情就可以让他们的控制器在 Linux 上运行。 如果您的操作系统具有超过 3.17 的内核,则可以使用控制器。 SteamOS 还支持 Xbox One 控制器。

蓝牙 Xbox One 控制器连接 Linux 的方式与任何其他蓝牙设备的连接方式相同。

将 DualSense、DualShock 4 或 DualShock 3 PlayStation 控制器连接到 Linux

想要将 PS3、PS4 或 PS5 控制器连接到 Linux?

一切皆有可能,但蓝牙有点麻烦。 DualShock 3 需要蓝牙 2.0,而 DualSense 和 DualShock 4 需要蓝牙 4.0 或更高版本。 因此,您需要确保系统上的蓝牙无线电(或您选择的蓝牙加密狗)与您希望使用的控制器兼容。 请注意,任一控制器都可以在 Raspberry Pi 上运行,因此在 Linux PC 上进行设置应该不会太难。

要连接这些设备,请确保您手边有正确的 USB 电缆,因为这是短暂需要的。

  1. 在 Linux 中,启用蓝牙扫描/配对模式
  2. 将 USB 电缆连接到控制器
  3. 当您的 Linux 发行版提示时,请信任该设备
  4. 断开 USB 电缆
  5. 按住控制器上的配对按钮

PlayStation 控制器现在应该与您的 Linux 计算机配对。 请注意,DualSense 控制器的触觉反馈和自适应触发器在 Linux 上不起作用。

使用 Wii U Pro 控制器在 Linux 上玩游戏

虽然 Wii U 的销量不如 Wii 或 Nintendo Switch,但 Wii U Pro 控制器是 Linux 游戏的不错选择。

将 Wii U Pro 控制器与 Linux 同步几乎与其他所有设备一样容易。

  1. 在 Linux 上的蓝牙工具中,扫描新设备
  2. 在控制器上,按下同步按钮

片刻之后,控制器应该会被检测到,您就可以开始玩了。

操纵杆/游戏手柄/控制器无法在 Linux 上运行

如果您在使用通用游戏控制器或更传统的游戏手柄或操纵杆时遇到问题,是时候进行故障排除了。 一个称为操纵杆的工具包括驱动程序并检测输入。 您还可以使用它来重新配置控制器映射。

在终端中安装:

sudo apt-get install joystick

这提供了您需要的驱动程序。 要配置映射等,请使用 jstest-gtk:

sudo apt-get install jstest-gtk

Linux 游戏的最佳控制器

那么,在解释完所有这些之后,哪些控制器真的最适合 Linux 游戏呢? 通常,不太符合人体工程学的设备往往对某些游戏有用,而对其他游戏则不太理想。 在这种情况下,最终使用多个控制器并不罕见,特别是如果您喜欢 Linux 中的复古游戏。

最终,这取决于您正在玩什么类型的游戏。 对于通用选项,Xbox One 和 PS4 控制器可能适合最广泛的游戏选择。 但您可能还会发现 Steam 控制器特别适合您玩的游戏类型。

对于复古游戏,适合复古风格的 USB 和蓝牙设备的列表不断增加。

归根结底,这里没有正确答案:找到合适的控制器并检查它是否在 Linux 上运行。 这可能意味着在 Google 上进行几分钟的研究、向制造商发送电子邮件或在 Reddit 上启动一个线程。 如果它有效,即插即用,尽情享受。