$ sudo apt-get install wine32
$ sudo apt-get install winetricks
$ winetricks dotnet45
$ export WINEPREFIX="$HOME/.wine"
$ wineboot
- 我输入了
wine64 uninstaller
添加包的命令:
- wine-mono-7.4.0.msi
- wine-gecko-2.47.2-x86.msi和wine-gecko-2.47.2-x86_64.msi
- .NET-Desktop-Runtime-6.0.10-x86和.NET-Desktop-Runtime-6.0.10-x64
- xi.win7.x86.en.msi(我的xbox360摇杆的原驱动)
- xi.win7.x64.en.msi(我无法安装,所以改为修复选项)
我按照这个网站
xboxdrv
上的安装步骤来使用我的 Xbox 360 游戏杆。我安装了open-joystick-display-2.8.0-x64-linux.deb来检查我的 xbox360 游戏杆的输入:
- 我通过 wine 安装了open-joystick-display-2.8.0-x64-windows.exe来检查我的 xbox360 游戏杆的输入:
- 我输入了命令来检查 Ubuntu(左侧)和 wine(右侧)控制器之间的区别:
$ jstest.gtk
$ wine control joy.cpl
- 我检查了Ubuntu的控制器工作正常,而wine的控制器有错误,例如上图不是四个轴,而是四个按钮,而且Rz轴根本不工作。
谁能告诉我如何解决?
Registry Editor
,它不需要安装任何驱动程序,所以我删除DirectInput Force Feedback Driver for XInput - Masahiko Morii
了属于xi.win7.x86.en.msi
和xi.win7.x64.en.msi
(我之前安装过的)只是在终端中输入:wine64 uninstaller
我按照本网站的步骤解决了问题;首先,去 wine
Registry Editor
输入终端:$ wine regedit
然后,转到关键路径
HKEY_CURRENT_USER -> Software -> Wine -> DirectInput
并在右侧窗口中单击鼠标右键并选择,如上图New -> String Value
所示在 wine 中设置操纵杆控制器的相同名称,在我的情况下,它是并设置所有操纵杆的相同值,如图所示字符串中的相同图片:Xbox Gamepad (userspace driver) (event)
X,Y
Rx,Ry
Z,Rz
POV
所以在字符串中没有任何空格设置的值是:(
X,Y,Rx,Ry,Z,Rz,POV1
我在1
旁边添加了数字以POV
使控制器工作)最后,按照本网站的步骤操作;在 中
Registry Editor
,进入按键路径HKEY_CURRENT_MACHINE -> System -> CurrentControlSet -> Services -> winebus
,在右侧窗口中右键选择New -> Key
并设置名称Map
,在左侧窗口中点击Map
按键,然后在右侧窗口中右键选择New -> String Value
,设置摇杆控制器的相同名称在 wine 中设置值Mapping String
(这里是底部的解释如何获取)并关闭Registry Editor
,仅此而已。要在 wine 中测试操纵杆控制器,请在终端中输入:$ wine control joy.cpl
我安装了从这个网站
SDL2 Gamepad Tool
下载的用于 Linux的应用程序;打开应用程序并在wine中单击与操纵杆控制器相同的名称,而不是Ubuntu(我错误地输入了不同的名称,但这没有问题)然后单击,这是我得到的值:[Create A New Mapping]
xbox360
[Copy Mapping String]
0000000058626f782047616d65706100,xbox360,a:b0,b:b1,x:b2,y:b3,back:b6,guide:b8,start:b7,leftstick:b9,rightstick:b10,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a5,righttrigger:a4,platform:Linux,
xbox360
我将此值中的名称更改为Xbox Gamepad (userspace driver) (event)
以修复我的错误。的替代方案
SDL2 Gamepad Tool
是AntiMicroX
,它也生成 的值,但与最后两位数字Mapping String
的值略有不同:Gamepad GUID
0000000058626f782047616d65706100
来自 SDL2 游戏手柄工具0000000058626f782047616d6570610000
来自 AntiMicroX安装
AntiMicroX
是在终端中输入:$ sudo add-apt-repository ppa:ryochan7/antimicro
$ sudo apt-get update
$ sudo apt-get install antimicro
有关如何使用 AntiMicroX的更多信息,请访问本网站。