如何更改 i3wm 中的语言

S.a*_*min 6 keyboard keyboard-layout i3-wm

我是 i3wm 的新手,并且坚持使用配置。我想问一下如何更改 i3wm 中的语言。我进行了一些搜索并找到了一些东西,但它不适用于我的情况。这是我发现的两种方法

# changing language
exec_always "setxkbmap -model pc104 -layout us,fa_IR -variant ,, -option 
grp:alt_shift_toggle"
Run Code Online (Sandbox Code Playgroud)

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

我想也许我没有使用波斯语键盘布局的正确名称,并且我不知道如何找到这些语言的可能选项。如果您能帮我解决这个问题,我将不胜感激

Ser*_*ets 5

除了布局名称之外,一切看起来或多或少都不错。

尝试使用以下命令获取支持的键盘布局列表:

localectl list-x11-keymap-layouts
Run Code Online (Sandbox Code Playgroud)

我过去使用过此常见问题解答中的答案: https://faq.i3wm.org/question/4761/keyboard-input-language-problems-want-to-switch-to-greek/index.html

唯一的区别是我的解决方案适用于 104 键键盘和俄语布局。

对我有用的确切路线。

exec --no-startup-id "setxkbmap -model pc104 -layout us,ru -option grp:alt_shift_toggle"
Run Code Online (Sandbox Code Playgroud)

您可以在命令行中运行带引号的命令(适用于单个会话)或添加到~/.config/i3/config并用于 $mod+Shift+c刷新您的配置。


小智 5

波斯语布局选项的名称是ir,使用:

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