如何使用任天堂Wii控制器玩Linux游戏

玩游戏的关键部分显然是能够控制角色,船只,蝙蝠,坦克,汽车或其他精灵。

任天堂的WII控制器非常适合玩游戏,尤其是在使用老式模拟器和Internet Archives Internet Arcade游戏时。 任天堂WII在第一次发布时是一款非常流行的游戏机,对于很多人来说,它现在坐落在DVD播放机旁边。

为什么不使用WII Remote,而不是购买专用的游戏控制器来 在Linux机器上 玩 游戏 ?

当然,WII控制器并非您唯一可能需要的控制器,我将很快为XBOX控制器甚至OUYA控制器编写指南。

WII控制器的一个优点是dpad。 对于旧式游戏来说,它比XBOX控制器更好,因为它不太敏感。

不幸的是,对于那些担心命令行的人来说,需要执行许多终端工作,但不要担心,因为我会尽我所能解释为了使WII控制器正常工作所需做的一切。

安装需要使用Wii控制器的Linux软件

您需要安装的应用程序如下所示:

本指南假设您使用的是基于Debian的发行版,如DebianMintUbuntu等。如果您使用的是基于RPM的发行版,请使用YUM或类似的工具来获取这些应用程序。

键入以下内容以获取应用程序:

sudo apt-get install lswm wminput libcwiid1

找到您的Wii控制器的蓝牙地址

安装lswm的全部原因是获取WII控制器的蓝牙地址。

在终端内输入以下内容:

lswm

以下内容将显示在屏幕上:

现在将Wiimotes置于可发现模式(按1 + 2)...”

按照消息同时询问并按住WII控制器上的1和2按钮。

如果你做得正确,一系列的数字和字母应该出现在这一行:

00:1B:7A:4F:61:C4

如果字母和数字没有出现,并且您发现自己回到命令提示符处,请再次运行lswm,然后再次尝试按1和2。 基本上,继续尝试,直到它的工作。

设置游戏控制器

要将WII控制器用作游戏手柄,您需要设置配置文件以将按钮映射到按键。

在终端窗口中键入以下内容:

sudo nano / etc / cwiid / wminput / gamepad

这个文件应该已经有一些文字了:

#gameport
Classic.Dpad.X = ABS_X
Classic.Dpad.Y = ABS_Y
Classic.A = BTN_A

您需要在该文件中添加更多行以使游戏手柄以您希望的方式工作。

文件中每行的基本格式是左侧的WII控制器按钮和右侧的键盘按钮。

例如:

Wiimote.Up = KEY_UP

上述命令将WII遥控器上的向上按钮映射到键盘上的向上箭头。

这是一个快速提示。 在玩游戏时,WII遥控器通常位于其侧面,因此Wii遥控器上的向上箭头实际上需要映射到键盘上的左箭头。

在本文末尾,我将列出所有可能的WII映射和一系列明智的键盘映射。

现在,尽管这里有一组快速而简单的映射:

Wiimote.Up = KEY_LEFT

Wiimote.Down = KEY_RIGHT

Wiimote.Left = KEY_DOWN

Wiimote.Right = KEY_UP

Wiimote.1 = KEY_SPACE

Wiimote.2 = KEY_LEFTCTRL

Wiimote.A = KEY_LEFTALT

Wiimote.B = KEY_RIGHTCTRL

Wiimote.Plus = KEY_LEFTSHIFT

上图将键盘上的左箭头键映射到WII控制器上的向上按钮,将向右箭头键映射到向下按钮,向下箭头到左键,向上箭头到右键,空格键作为按钮1,将键盘上的CTRL键移至2键,将左ALT键移至A键,将右键CTRL键移至B键,将左移键移至Plus键。

如果您使用互联网档案室中的复古游戏,他们通常会说明哪些键需要映射。 您可以为不同的游戏设置不同的游戏手柄文件,以便您可以为每个游戏使用WII键盘设置。

如果您正在使用旧游戏控制台(例如Sinclair Spectrum,Commodore 64,Commodore Amiga和Atari ST)的模拟器,则游戏通常会让您重新映射密钥,因此您可以将游戏密钥映射到游戏手柄文件。

对于更现代化的游戏,他们经常允许使用鼠标来控制它们甚至键,以便您可以将游戏手柄文件设置为匹配玩游戏所需的键。

要保存游戏手柄文件,请同时按CTRL和O。 按下CTRL和X以退出nano。

连接控制器

要实际连接控制器以使其使用您的游戏手柄文件,请运行以下命令:

sudo wminput -c / etc / cwiid / wminput / gamepad

您将被要求同时按1 + 2键将控制器与您的计算机配对。

如果连接成功,将显示“准备好”一词。

现在你所要做的就是开始你想玩的游戏。

请享用!!!

附录A - 可能的WII遥控按钮

下表显示了可以在游戏手柄文件中设置的所有WII远程按钮:

附录B - 键盘映射

这是一个明智的键盘映射列表

潜在的任天堂WII控制器键盘映射
逃逸 KEY_ESC
0 KEY_0
1 KEY_1
2 KEY_2
3 KEY_3
4 KEY_4
KEY_5
6 KEY_6
7 KEY_7
8 KEY_8
9 KEY_9
- (减号) KEY_MINUS
=(等于符号) KEY_EQUAL
退格 KEY_BACKSPACE
标签 KEY_TAB
Q KEY_Q
w ^ KEY_W
Ë KEY_E
[R KEY_R
Ť 的key_t
ÿ KEY_Y
ü KEY_U
一世 KEY_I
Ø KEY_O
P KEY_P
[ KEY_LEFTBRACE
] KEY_RIGHTBRACE
输入 KEY_ENTER
CTRL(键盘的左侧) KEY_LEFTCTRL
一个 KEY_A
小号 KEY_S
d KEY_D
F KEY_F
G KEY_G
H KEY_H
Ĵ KEY_J
ķ KEY_K
大号 KEY_L
; (半冒号) KEY_SEMICOLON
'(撇号) KEY_APOSTROPHE)
Shift(键盘左侧) KEY_LEFTSHIFT
\ KEY_BACKSLASH
ž KEY_Z
X KEY_X
C KEY_C
V KEY_V
KEY_B
ñ KEY_N
中号 KEY_M
,(逗号) KEY_COMMA
。 (句号) KEY_DOT
/(正斜杠) KEY_SLASH
Shift(键盘的右侧 KEY_RIGHTSHIFT
ALT(键盘左侧

KEY_LEFTALT

空间酒吧 KEY_SPACE
大写锁定 KEY_CAPSLOCK
F1 KEY_F1
F2 KEY_F2
F3 KEY_F3
F4 KEY_F4
F5 KEY_F5
F6 KEY_F6
F7 KEY_F7
F8 KEY_F8
F9 KEY_F9
F10 KEY_F10
F11 KEY_F11
F12 KEY_F12
Num Kock KEY_NUMLOCK
换档锁定 KEY_SHIFTLOCK
0(小键盘) KEY_KP0
1(小键盘) KEY_KP1
2(小键盘) KEY_KP2
3(小键盘) KEY_KP3
4(小键盘) KEY_KP4
5(小键盘) KEY_KP5
6(小键盘) KEY_KP6
7(小键盘) KEY_KP7
8(小键盘) KEY_KP8
9(小键盘) KEY_KP9
。 (小键盘点) KEY_KPDOT
+(小键盘加符号) KEY_KPPLUS
- (键盘减号) KEY_KPMINUS
左箭头 KEY_LEFT
右箭头 KEY_RIGHT
向上箭头 KEY_UP
向下箭头 KEY_DOWN
KEY_HOME
KEY_INSERT
删除 KEY_DELETE
上一页 KEY_PAGEUP
向下翻页 KEY_PAGEDOWN