ibus-setup、xfce4-keyboard-settings、/usr/share/m17n/、/usr/share/X11/xkb/symbols 彼此之间有何关系?

ibus-setup、xfce4-keyboard-settings、/usr/share/m17n/、/usr/share/X11/xkb/symbols 彼此之间有何关系?

在古代是这样的~/.Xmodmap,然后我学会了如何调整键盘设置/usr/share/X11/xkb/symbols。现在我有

  1. 看起来 ibus-setup 是从 /usr/share/m17n/ 提供的
  2. xfce4-keyboard-settings 由 /usr/share/X11/xkb/symbols 配置

并且都假装设置我的键盘。似乎我在启动时得到了 (2.),但是一旦我使用 ibus 布局切换器(在我的情况下是超级空间),ibus 就会接管,并且我在 /usr/share/X11/xkb/symbols 中的布局调整将被忽略。

有人能解释一下这两个系统如何协同工作吗?如果我只需要一个英文布局,并对几个键进行一些手动调整,我可以卸载 ibus 吗?或者我应该完全依赖 ibus 并调整 ibus 布局?

编辑以澄清我在做什么:我正在使用 /usr/share/X11/xkb/symbols 中我自己的 xkb 文件,其中包含以下内容

default
xkb_symbols "basic" {
  name[Group1] = "Harald Special";
  include "us"
  key <AE10> { [ 0, parenright, degree, NoSymbol] };
  key <AC01> { [ a, A, adiaeresis, Adiaeresis] };
  include "level3(ralt_switch)"
  include "ctrl(nocaps)"
};

文件名出现在 xfce4-keyboard-settings 中,但不在 ibus-setup 中。如上所述这里,我还没有调整一些evdev.xml,也许这就是问题所在。

答案1

随口评论:如果您只需要 XKB 布局,那么您可能不需要 IBus。

另一方面:

一旦我使用 ibus 布局切换器(我的情况是超级空间),ibus 就会接管,我的布局调整/usr/share/X11/xkb/symbols 将被忽略

在我看来这听起来不太合理。ibus-setup使得大多数布局/usr/share/X11/xkb/symbols可用,并且如果 XKB 布局以某种方式正确调整,那么即使您通过 IBus 启用布局,这些调整也应该适用。

答案2

为了使位于的附加 XKB 布局/usr/share/X11/xkb/symbols在 ibus-setup 中可用,您需要将其添加到此文件中:

/usr/share/ibus/component/simple.xml

但是我仍然不明白为什么你需要使用 IBus。

相关内容