Answers:
您可以使用xkb-switch(-n
切换到下一个布局):
xkb-switch -n
或xkblayout-state(set +1
在您的情况下,可以使用环绕):
xkblayout-state set +1
或xte
从xautomation模拟Control_L+ Shift_L按下/释放:
xte 'keydown Control_L' 'keydown Shift_L' 'keyup Shift_L' 'keyup Control_L'
在Stack Exchange中搜索kbdmap会发现此页面,但没有提及该词。为了清楚起见,这是一个答案(与问题的X11标记不完全匹配,但是应该可以帮助某人)…
– 不带 X。
kbdmap(1)
kbdmap
,vidfont
-syscons和vt的前端…允许轻松设置可用的键盘映射表…
确实,这很容易,并且(对我而言,更改为英国键盘布局)有效。
–例如,基于FreeBSD的TrueOS桌面。
从帖子5的 “ 更改键盘布局”下?| FreeBSD论坛(2015-08-03):
kbdmap
用于控制台。setxkbmap
是X11所需的实用程序。…
有变化的时候是一个警告,例如ü nited王国:
$ kbdmap
kbdcontrol: getting keymap: Inappropriate ioctl for device
You are not on a virtual console - expect certain strange side-effects
lang_default = en
dialect = en_...UTF-8
lang_abk = en
…
keymap="uk.kbd"
$
根据键盘布局的发行版,命令为
loadkeys <path/to/file>
loadkey /lib/kbd/keymaps/i386/qwerty/pt_PT.map.gz
如果我没记错的话。如果要将特定的键分配给特定的行为,也请查阅手册页中的loadkeys。
loadkeys us
,它将重置我使用setxkbmap创建的设置(两个布局并在它们之间切换)
请参阅此howforforge文章,标题为:在各种发行版上更改语言和键盘布局,其中提供了用于在不同发行版上更改键盘布局的各种命令。
这些命令大多数都以GUI的形式出现,但是如果您看其中的大多数,也可以从命令行运行。例如,我正在使用Fedora(基于Red Hat的发行版)。system-config-keyboard
当不带任何参数运行时,该命令会显示一个GUI。
但是,如果我运行system-config-keyboard --help
它,也可以从命令行运行它:
$ system-config-keyboard --help
Usage: system-config-keyboard [--help] [--noui] [--text] [<keyboardtype>]
--help Print out this message.
--noui Run in command line mode.
--text Run in text interface mode.
<keyboardtype> options are: ar-azerty, ar-azerty-digits, ar-digits, ar-qwerty, ar-qwerty-digits, be-latin1, ben, ben-probhat, bg_bds-utf8, bg_pho-utf8, br-abnt2, cf, croat, cz-lat2, cz-us-qwertz, de, de-latin1, de-latin1-nodeadkeys, dev, dk, dk-latin1, dvorak, es, et, fi, fi-latin1, fr, fr-latin1, fr-latin9, fr-pc, fr_CH, fr_CH-latin1, gr, guj, gur, hu, hu101, ie, is-latin1, it, it-ibm, it2, jp106, ko, la-latin1, mk-utf, nl, no, pl2, pt-latin1, ro, ro-cedilla, ro-std, ro-std-cedilla, ru, sg, sg-latin1, sk-qwerty, slovene, sr-cy, sr-latin, sv-latin1, tj, tml-inscript, tml-uni, trq, ua-utf, uk, us, us-acentos
因此,要将键盘布局更改为俄语,我可以运行以下命令:
$ system-config-keyboard ru
xkblayout-state set 1
,就可以立即获得us
布局。