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