在 Wine 中更改键盘布局?

kei*_*ant 7 keyboard-layout wine

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

小智 7

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

setxkbmap us
Run Code Online (Sandbox Code Playgroud)

然后改回来

setxkbmap us dvorak
Run Code Online (Sandbox Code Playgroud)


use*_*149 7

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

我有两种键盘布局:英语(美国)和乌克兰语(英国)。第一个在系统设置中设置为默认值。然而,在酒场的字母键(qwerty,等)并没有在所有的工作。

根据Alex的回答,我找到了确定当前 X 键盘布局设置的方法:

setxkbmap -v
Run Code Online (Sandbox Code Playgroud)

它向我展示了以下内容:

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)
Run Code Online (Sandbox Code Playgroud)

我注意到这symbols条线首先有ua(不是us)。假设 Wine 总是使用第一个指定的布局,我只需要更改布局优先级:

setxkbmap us,ua
Run Code Online (Sandbox Code Playgroud)

它奏效了。但是,在重新启动后,它被重置回其默认状态。因此,每次启动后我都必须这样做。我会尝试找到一种方法来默认存储这些设置。


Jam*_*dge -1

在键盘控制面板中,您可以从Layouts选项卡配置多个键盘布局。单击Options...并展开该Key(s) to change layout部分。选择您喜欢的组合键,您应该可以轻松切换布局。

如果Separate layout for each window在主键盘控制面板中选中该复选框,则每个窗口都应该记住它们单独使用的布局,而不是全局设置。

  • 哦。是的,我已经记下来了。但它不适用于 Wine 应用程序。我想我必须完全改变我的默认设置?这有点烦人。 (3认同)
  • 疯狂...是的,它适用于记事本,但不适用于我正在玩的游戏(“在深林中”)。奇怪的。 (2认同)