通过命令行在两种语言输入之间切换

通过命令行在两种语言输入之间切换

我知道在许多桌面环境上,使用win+ Space 可以在已安装的语言输入之间切换。

有没有命令行方式达到同样的效果?

答案1

尝试通过使用命令发布自己的答案来提供帮助setxkbmap

切换到英语(美国):

setxkbmap -layout us

切换到卡纳达语:

setxkbmap -layout in -variant kan

答案2

别担心,有一个快速的解决方案
打开新终端并执行localectl set-locale LOCALEVAR=LOCALE以强制使用新语言环境。执行命令之前,请将 输出中的“LOCALE”替换为所需语言环境,localectl list-locales并将 输出中的“LOCALEVAR”替换为 的任何变量名locale

如果您想要更改终端的键盘输入区域设置,请使用localectl set-keymap LANGNAME;如果您想要更改 GUI 的键盘输入区域设置,请使用localectl set-x11-keymap LANGNAME。将“LANGNAME”替换为您的语言的简称。

解释:console 命令localectl用于更改系统区域设置和键盘布局设置。
系统区域设置用于系统服务和 GUI;键盘设置控制控制台和 GUI 上使用的键盘布局。

相关内容