在 Wine 中更改键盘布局?

在 Wine 中更改键盘布局?

我在 Wine 中运行了一些游戏,但我不知道如何更改键盘布局。默认情况下,我在 Ubuntu 中使用 dvorak 布局,这对大多数游戏来说都不太友好。我可以在 Ubuntu 中将其改回 QWERTY,但当我启动游戏时,它仍保留我的默认 dvorak。如何在我的 wine 应用程序中更改为 QWERTY?

答案1

许多 wine 程序使用 X 键盘布局,而不是窗口管理器的布局。您必须通过运行来更改它

setxkbmap us

然后改回

setxkbmap us dvorak

答案2

如果有人有多个键盘布局 - 这个解决方案对我来说有效。

我有两种键盘布局:英语(美国)和乌克兰语(英国)。第一个在系统设置中被设置为默认。然而,在 Wine 游戏中,字母键(qwerty)根本不起作用。

基于亚历克斯的回答,我找到了确定当前 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在主键盘控制面板中选中该复选框,则每个窗口应该记住它们分别使用的布局,而不是全局设置。

相关内容