我在 Wine 中运行了一些游戏,但我不知道如何更改键盘布局。默认情况下,我在 Ubuntu 中使用 dvorak 布局,这对大多数游戏来说都不太友好。我可以在 Ubuntu 中将其改回 QWERTY,但当我启动游戏时,它仍保留我的默认 dvorak。如何在我的 wine 应用程序中更改为 QWERTY?
答案1
许多 wine 程序使用 X 键盘布局,而不是窗口管理器的布局。您必须通过运行来更改它
setxkbmap us
然后改回
setxkbmap us dvorak
答案2
如果有人有多个键盘布局 - 这个解决方案对我来说有效。
我有两种键盘布局:英语(美国)和乌克兰语(英国)。第一个在系统设置中被设置为默认。然而,在 Wine 游戏中,字母键(q、w、e、r、t等y)根本不起作用。
基于亚历克斯的回答,我找到了确定当前 X 键盘布局设置的方法:
setxkbmap -v
它向我展示了以下内容:
Trying to build keymap using the following components:
keycodes: evdev+aliases(qwerty)
types: complete+numpad(microsoft)
compat: complete
symbols: pc+ua+us:2+inet(evdev)+group(alt_shift_toggle)
geometry: pc(pc101)
我注意到该symbols
行的第一个位置有ua
(not us
)。假设 Wine 始终使用第一个指定的布局,我只需要更改布局优先级:
setxkbmap us,ua
并且成功了。但是,重启后它又恢复到了默认状态。因此,每次启动后我都必须这样做。我会尝试找到一种默认存储这些设置的方法。
答案3
谁使用不同的键盘布局只需要在 ubuntu 上打开设置 -> 语言设置,然后将英语布局放在列表顶部。PS 对不起,我是在 GUI 上做的,不知道终端命令 ;-)
答案4
在键盘控制面板中,您可以从Layouts
选项卡中配置多种键盘布局。单击Options...
并展开该Key(s) to change layout
部分。选择您喜欢的按键组合,您就可以轻松切换布局。
如果Separate layout for each window
在主键盘控制面板中选中该复选框,则每个窗口应该记住它们分别使用的布局,而不是全局设置。