如何更好地调整 2 种以上的键盘布局

如何更好地调整 2 种以上的键盘布局

有时我必须使用我的两种布局(拉丁字母和西里尔字母)中不存在的字符,而不是深入挖掘字符映射表,而是考虑添加另外两种键盘布局。

我对这种方法的问题是,大多数时候我只使用两种布局,而在切换到不同的布局 ( Alt+ Shift) 时,我现在必须按几次才能切换到之前的布局。这不仅仅是按的次数,而且我必须同时按两个键并跟踪键盘指示器,这很让人分心。

我尝试了键盘设置中提供的一些选项,但我认为没有我想要的选项 - 仅在Alt+上的前两种布局之间更改Shift,如果我想使用其他布局,我可以从键盘指示器下拉菜单中选择它。

有什么想法可以实现这一点吗?

答案1

我解决这个问题的方法是分配一个组合键(通过键盘快捷键)来使用loadkeys/setxkbmap。但是,您可能希望在使用“特殊的”布局后恢复到上次使用的布局,因此您可能需要为此编写一个 bash 脚本。

答案2

是否可以改用 IBus 键盘?IBus 可以添加多种布局,但通常只需使用 Ctrl-Space 即可打开和关闭。这可以在系统键盘布局和当前选定的 ibus 键盘之间切换,而不是在所有内容之间切换。

为了测试这一点,我认为你需要:

  • 删除了使用“键盘布局”添加的当前额外键盘布局,只保留默认键盘。验证标准 XKB 键盘指示器图标是否消失。
  • 添加包ibus-m17n
  • 跑步键盘输入法启动 IBus

转到 IBus 图标 > 首选项,然后选择并添加所需的输入法。

使用 Ctrl + Space 启用/禁用 IBus,使用 Alt + Left Shift 更改 IBus 键盘。这些键盘快捷键可以更改为您喜欢的任何内容,包括单个键。

您可能想先在虚拟机中进行测试。

相关内容