use*_*.dz 6 gnome command-line keyboard-layout unity 16.04
以前有过类似的问题,但在 Ubuntu 16.04 中,该解决方案对我不起作用。我的意思是:
gkbd-keyboard-display -l us,intl
Run Code Online (Sandbox Code Playgroud)
下面的命令有效,但我希望能够指定哪种布局变体,而不仅仅是基本布局或当前布局。
gkbd-keyboard-display -l us
gkbd-keyboard-display -g 1
Run Code Online (Sandbox Code Playgroud)
好吧,在尝试 GUI 后找到了诀窍,然后观察它正在启动哪个命令。
~$ ps aux | grep gkbd
user 4158 0.2 3.5 470116 27048 ? Sl 14:06 0:00 gkbd-keyboard-display -l us?intl
user 4178 0.0 0.1 21296 928 pts/11 S+ 14:07 0:00 grep --color=auto gkbd
~$ pgrep -a gkbd
4158 gkbd-keyboard-display -l us intl
~$ pgrep -a gkbd | hexdump -c
0000000 2 3 7 0 g k b d - k e y b o a
0000010 r d - d i s p l a y - l u s
0000020 \t a l t - i n t l \n
000002a
Run Code Online (Sandbox Code Playgroud)
所以,这是有效的命令,它使用制表符 \t作为分隔符:
gkbd-keyboard-display -l $'us\tintl'
Run Code Online (Sandbox Code Playgroud)