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

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

在 Windows 中,可以将键盘布局分为以下两个级别:

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

并且您可以:

  • A)直接切换1.2.使用Alt+ Shift

  • b)直接切换1.1.1.2.使用Ctrl+ Shift(当1.被选中)。

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

提前谢谢你的帮助!

答案1

有很多捷径可供选择切换键盘布局,但没有一个符合您的要求。

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

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

首先,创建脚本,我们称之为change_layouts

#!/bin/bash

en_layouts="['us', 'gb']"
de_layouts="['de']"

current_layouts=$(gsettings get org.gnome.libgnomekbd.keyboard layouts)

if [ "$current_layouts" = "$en_layouts" ]; then
    gsettings set org.gnome.libgnomekbd.keyboard layouts "$de_layouts"
else 
    gsettings set org.gnome.libgnomekbd.keyboard layouts "$en_layouts"
fi

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

chmod +x ~/bin/change_layouts

现在您可以在终端中测试该脚本。多次运行以查看其效果。

其次,为该脚本添加自定义快捷方式。转到系統設定键盘快捷方式自定义快捷方式并按照下图中的说明进行操作:

添加自定义快捷方式

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

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

系統設定键盘布局选项更改布局的键并勾选Ctrl+ Shift

更改布局的键

有关的:

相关内容