问题描述
我如何更改命令行的键盘布局?例如,我想从英语切换到希伯来语。我可以从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']
...