我在 Acer Aspire TimelineX 5830TG 笔记本电脑上使用 Ubuntu 18.04 上的 Wine 安装了 GoG Heroes III Complete。运行游戏时,我发现一些键盘快捷键不起作用。例如,n选择新游戏、r选择随机模式、e结束回合、t选择城市。但是,Esc退出游戏和Enter确认选择都可以使用。
我在这里偶然发现了这个帖子:Wine 中的键盘无法玩游戏我希望这会对我有所帮助,但是经过密切关注之后,我却没有运气。
我尝试在 winecfg 中将 Windows 版本从 XP 更改为 7、8 再更改为 10,但没有任何反应。
我尝试将 Ubuntu 的本机输入法从默认切换为 ibus 并转回,但也没有结果。
我有希望解决这个问题吗?
答案1
我最终也改用了 Unity。问题出在窗口管理器的类型上。显然 Wine 需要一个堆叠的,而 Gnome Shell (Mutter) 是合成的。相关链接:
- https://unix.stackexchange.com/questions/15041/keyboard-mostly-doesnt-work-in-wine
- Ubuntu 17.10 - 什么是默认窗口管理器?
- Mutter 有可用的设置管理器吗?
- https://unix.stackexchange.com/questions/45104/how-can-i-switch-window-managers-in-gnome-3
- https://en.wikipedia.org/wiki/X_window_manager#Types_of_window_managers
但有 2 点需要注意:
- 我很确定它在 Ubuntu 17.10 中使用 Shell 运行良好......
- Compiz 也具有合成功能。我猜它只是比 Mutter 更智能,根据上面的链接,Mutter 大约有 5 种设置。