如何更改 i3 中的键盘布局?

45 linux keyboard-layout i3-window-manager

我在 Fedora 25 上使用“i3”窗口管理器。我已经卸载了 GNOME 桌面。我想更改键盘布局并将其设置为英语以外的语言,并希望将其设置为Alt+Shift快捷方式以便于访问。

tom*_*sal 68

您可以使用 setxkbmap:

setxkbmap -layout us,de
setxkbmap -option 'grp:alt_shift_toggle'
Run Code Online (Sandbox Code Playgroud)

只需根据您的喜好更改我们的键盘布局即可。如果您希望 i3 在启动时运行这些命令,只需将它们添加到您的配置文件“~/.i3/config”并在前面加上“exec”。

exec "setxkbmap -layout us,de"
exec "setxkbmap -option 'grp:alt_shift_toggle'"
Run Code Online (Sandbox Code Playgroud)

结帐http://docs.slackware.com/howtos:window_managers:keyboard_layout_in_i3

  • 谢谢,是否也可以在 i3bar 上添加指示? (2认同)
  • 是的。请参阅 http://docs.slackware.com/howtos:window_managers:keyboard_layout_in_i3#displaying_the_active_layout_in_the_panel (2认同)
  • 您是否尝试过从命令行使用 setxkbmap 命令(没有 i3 配置)?当你运行 `setxkbmap -query` 时它会说什么? (2认同)

小智 7

确实似乎所有内容都必须写在 i3 配置文件中的单个命令中,以便 setxkbmap 按需要工作,至少在 Arch linux 上是这样。

示例:英语 + 捷克语 qwerty 键盘,ALT+SHIFT 切换:

exec "setxkbmap -option 'grp:alt_shift_toggle' -layout us,cz -variant ,qwerty"
Run Code Online (Sandbox Code Playgroud)


小智 6

对我来说,只有以下内容适用于 Manjaro + i3:

exec_always "setxkbmap -model pc104 -layout us,ru,ua -variant ,, -option grp:alt_shift_toggle"
Run Code Online (Sandbox Code Playgroud)

我在 ~/.config/i3/config 文件中指定了这个

  • 请务必先在终端中运行“setxbmap -query”,找出您获得的“-model”。我的结果是``pc105``。为我工作。 (4认同)