在 Xserver/xorg 的键盘布局之间切换?

在 Xserver/xorg 的键盘布局之间切换?

我已经使用 GUI 添加了英语(美国)、比利时语(替代)、泰米尔语键盘布局。

如何从终端轻松地在这三种布局之间切换?

答案1

在 Ubuntu 13.10 中,如果您的键盘布局是确切地按此顺序:英语(美国)、比利时语(替代)、泰米尔语和:

  • 如果您设置了英语(美国)键盘布局,那么:

    • 要更改为比利时(替代)键盘布局,请使用:

      gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'be+oss'), ('xkb', 'in+tam'), ('xkb', 'us')]"
      
    • 要更改为泰米尔键盘布局,请使用:

      gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'in+tam'), ('xkb', 'us'), ('xkb', 'be+oss')]"
      
  • 如果您设置了比利时(替代)键盘布局,那么:

    • 要更改为泰米尔键盘布局,请使用:

      gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'be+oss'), ('xkb', 'in+tam'), ('xkb', 'us')]"
      
    • 要更改为英语(美国)键盘布局,请使用:

      gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'in+tam'), ('xkb', 'us'), ('xkb', 'be+oss')]"
      
  • 如果您设置了泰米尔语键盘布局,那么:

    • 要更改为英语(美国)键盘布局,请使用:

      gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'be+oss'), ('xkb', 'in+tam'), ('xkb', 'us')]"
      
    • 要更改为比利时(替代)键盘布局,请使用:

      gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'be+oss'), ('xkb', 'in+tam')]"
      

注意:这些命令仅适用于 Ubuntu 13.10(或许是更高版本)。

答案2

您可以使用 更改键盘布局setxkbmap。这保证适用于任何版本的 Ubuntu。要更改为美国布局:

setxkbmap us

更改为泰米尔语:

setxkbmap in+tam

更改为比利时语:

setxkbmap be+oss

这些偏好设置将会被保留,直到您关闭会话或重新启动系统。

相关内容