我使用的是 Ubuntu 23.10,并且通过 wine 运行了一些游戏。除了键盘无法识别某些键外,这些游戏运行正常。这些是法语字符,例如 é、ç、à、...
只有通过 wine/steam 运行的游戏才会对我按下这些字符做出反应。(Ubuntu 版的 steam 甚至使用 wine 吗?我认为是的。)在 Ubuntu 中我没有遇到任何问题;这是 wine 独有的问题。
当我在 Google 上搜索时,我发现有几个人遇到了类似的问题,问题似乎出在你的语言环境上。我尝试使用 update-locale 命令更改它,并取得了一些成功。它改变了我系统上的一些语言(我真的不想要),但如果我使用 locale 命令检查,它实际上并没有改变那里的任何东西,所以我甚至不确定我是否做对了。
但就像我说的,我不想改变我的 Ubuntu 的语言,因为我的系统上的一切都是我想要的。问题出在 wine 上。我确实找到了以下命令来在 wine 中以不同的语言环境启动应用程序,其他人说这对他们有用:
LC_ALL=fr_BE.utf8 wine C:/Games/Homecoming/bin/win64/launcher.exe
但这会返回以下错误:
03b0:fixme:heap:GetNumaHighestNodeNumber semi-stub: 00007FFFFE1FFA90
不确定我是否正确理解了这个问题。我是否正确地假设语言环境是这里的问题?如何在不改变系统的情况下解决这个问题。我唯一要做的就是在系统设置中选择正确的键盘布局,以便 Ubuntu 正常工作。
答案1
经过多次尝试和错误,我终于解决了这个问题。我偶然发现了 Wine 的这个错误报告,它与我的问题非常相似:
https://bugs.winehq.org/show_bug.cgi?id=30984
我注意到该报告的状态为“暂存”,查看后我了解到许多错误修复显然都在 Wine 的暂存分支上,因此我使用以下命令下载了它:
sudo apt install --install-recommends winehq-staging
这解决了这个问题。