如何在 Ubuntu 中拥有特定键盘布局的子布局?

Ant*_*rov 6 keyboard keyboard-layout shortcut-keys

在 Windows 中,可以将键盘布局分为 2 个级别,如下所示:

  • 1.英语:
    • 1.1. 英语 美国
    • 1.2. 英语 英国
  • 2.德语

您可以:

  • a)使用+直接在1.2.之间切换。AltShift

  • b)直接在1.1之间切换1.2。使用Ctrl+ Shift(选择1.选择时)。

如果可能,我如何在 Ubuntu 中安排相同的设置?

提前谢谢你的帮助!

Rad*_*anu 3

有很多快捷键可以选择在键盘布局之间切换,但没有一个适合您想要的。

\n

无论如何,可以使用一些技巧来完成。

\n

a) 英语(美国英语、英国英语)和德语之间直接切换

\n

首先,创建脚本,我们调用它change_layouts

\n
#!/bin/bash\n\nen_layouts="[\'us\', \'gb\']"\nde_layouts="[\'de\']"\n\ncurrent_layouts=$(gsettings get org.gnome.libgnomekbd.keyboard layouts)\n\nif [ "$current_layouts" = "$en_layouts" ]; then\n    gsettings set org.gnome.libgnomekbd.keyboard layouts "$de_layouts"\nelse \n    gsettings set org.gnome.libgnomekbd.keyboard layouts "$en_layouts"\nfi\n
Run Code Online (Sandbox Code Playgroud)\n

将脚本保存在~/bin目录中,不要忘记使其可执行:

\n
chmod +x ~/bin/change_layouts\n
Run Code Online (Sandbox Code Playgroud)\n

现在您可以在终端中测试脚本。多运行几次看看效果如何。

\n

其次,为此脚本添加自定义快捷方式。转到系统设置\xe2\x86\x92键盘\xe2\x86\x92快捷方式\xe2\x86\x92自定义快捷方式,然后按照下图中的说明进行操作:

\n

添加自定义快捷方式

\n

由于某些原因,至少在我的情况下,如果我设置Alt+Shift快捷方式,则不会运行脚本。也许这是一个错误。但还有很多其他选择,比如Alt++Shift1

\n

b) 直接在美国英语和英国英语之间切换(选择英语时)

\n

转到系统设置\xe2\x86\x92键盘布局\xe2\x86\x92选项\xe2\x86\x92要更改布局的键并勾选Ctrl+ Shift

\n

更改布局的按键

\n

有关的:

\n\n