当前位置: 首页>>技术教程>>正文


如何从命令行更改键盘?

, ,

问题描述

我如何更改命令行的键盘布局?例如,我想从英语切换到希伯来语。我可以从lightdm用屏幕一角的小图标做到这一点。

最佳解决方案

从终端

Alt + Shift英语译成希伯来语,反之亦然

setxkbmap -option grp:alt_shift_toggle us,il

您可以使用此命令查看所有语言环境别名

cat /etc/locale.alias

有关setxkbmap更多信息,请参见手册

man setxkbmap

次佳解决方案

您可以在以下位置找到所有不同的键盘映射:

/usr/share/keymaps/i386/
/usr/share/kbd/keymaps/i386/
/usr/share/X11/xkb/symbols/

To change the keyboard layout (e.g. to Spanish) in the Linux command line, type the following command:

loadkeys es 

对于X:

setxkbmap es 

To make these changes system wide, assuming you’re using Ubuntu, you can use the following:

sudo dpkg-reconfigure console-setup 

第三种解决方案

Ubuntu 13.10或更高版本

这比使用Gnome /Unity键盘布局指示器的setxkbmap更好。

gsettings set org.gnome.desktop.input-sources current 0

0是布局索引(0默认或顶部布局)。布局从0开始索引。

为方便使用,请创建别名。

第四种方案

setxkbmap us,il -option "lv3:ralt_alt,grp:alt_shift_toggle"

此命令只允许您通过right alt + shift在英语和希伯来语之间切换,并从left alt + shift中解救您。

第五种方案

使用18.04+和Gnome中的gsetting,您可以添加添加键盘布局,并从命令行或桌面上的键盘布局切换器之间切换。

1.Present键盘布局和选项:

$ gsettings list-recursively org.gnome.desktop.input-sources
org.gnome.desktop.input-sources show-all-sources false
org.gnome.desktop.input-sources xkb-options ['terminate:ctrl_alt_bksp']
org.gnome.desktop.input-sources per-window false
org.gnome.desktop.input-sources current uint32 1
org.gnome.desktop.input-sources mru-sources @a(ss) []
org.gnome.desktop.input-sources sources [('xkb', 'es'), ('xkb', 'no')]

2.添加键盘布局:

$ gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'no'),('xkb','gr')]"
$ gsettings get org.gnome.desktop.input-sources sources
[('xkb', 'es'), ('xkb', 'no'), ('xkb', 'gr')]

3.从命令行更改当前键盘布局:

$ gsettings set org.gnome.desktop.input-sources current 1

由于我们现在有3种不同的语言,我们有3种选择,从0到2,其中1种是西班牙语,2种是挪威语,3种是希腊语。因此,将电流设置为1使挪威语成为当前的键盘布局。

4.列出所有可能的键盘布局:

cat //usr/share/X11/xkb/rules/base.lst

5.使用键盘快捷键更改键盘布局:

键盘快捷键已预先配置为更改键​​盘布局。目前的捷径:

$ gsettings get org.gnome.desktop.wm.keybindings switch-input-source
['<Super>space']

可以使用gsetting set设置新的快捷方式,但请注意不要使用已在使用的快捷方式。列出所有正在使用的快捷方式:

$ gsettings list-recursively org.gnome.desktop.wm.keybindings
org.gnome.desktop.wm.keybindings cycle-windows-backward ['<Shift><Alt>Escape']
org.gnome.desktop.wm.keybindings minimize ['<Super>h']
org.gnome.desktop.wm.keybindings move-to-workspace-7 @as []
org.gnome.desktop.wm.keybindings move-to-workspace-8 @as []
org.gnome.desktop.wm.keybindings move-to-workspace-9 @as []
org.gnome.desktop.wm.keybindings move-to-monitor-left ['<Super><Shift>Left']
...

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1480.html,未经允许,请勿转载。