我怎样才能让 IBus 不忽略 ~/.XCompose?

Jip*_*ipí 14 input-method ibus xinput

由于 UIM 在从头安装 Ubuntu 12.04 后不想玩球,我尝试了 IBus,因为这是默认情况下随 Ubuntu 一起提供的 IME 框架。

但是,ibus-table-compose使用起来很麻烦,因为只要输入一个字符,我就需要先按下组合键来触发 IBus,输入相应的组合序列,然后再次按下 IBus 组合键以禁用它。相反,我更愿意保留 XIM 提供的组合键功能,因为这需要更少的击键。

但是,问题是,当默认输入法设置为 IBus 并且 IBus 被停用时(AIUI,因为我使用ibus-daemon --xim启动它)它被绕过以支持 XIM,~/ .XCompose似乎被 IBus 自己的版本覆盖,所以例如Compose ca不给(a-ogonek) 正如我在主目录中的.XCompose文件中定义的那样,但是(a-hacek),由其他一些设置定义。

我已经习惯了自己的助记符,所以有什么方法可以让我的系统使用我自己的~/.XCompose文件,并且默认输入法仍然设置为 IBus,这样 IBus 仍然可以在 OpenOffice 和其他应用程序中工作不允许您使用上下文菜单选择输入法?

注意:这不是问题如何在 ibus 上重新编写?

Rae*_*nha 6

正如@von 所说,您.XCompose现在不能将您的与 IBUS 一起使用。

您可以将uimGTK+ 和 Qt immodules 用作支持 Unicode 的输入法XIM

处理.XCompose并保留现有全局 Compose 的一个好方法是:

  1. 安装 ui:

    sudo apt-get install uim

  2. 将其设为默认输入法:

    im-config -n uim

  3. 编辑您的.XCompose并将当前键盘语言环境(在我的情况下,en_US)添加为第一行

    include "/usr/share/X11/locale/en_US.UTF-8/Compose"

  4. 完毕!重新启动要启动的程序以获取.XCompose文件。

已知的问题

Ubuntu Unity Dash 永远不会产生 cedilla。

其他发行版

.XCompose这些天我在现代发行版上使用了输入法和输入法,同时尝试使 Linux 保持与 Windows(TM) 相同的拉丁语言键盘行为(输出ç而不是?,没有重音辅音等)。

我使用此说明创建了一个 repo(也适用于 Ubuntu 和其他发行版):https : //github.com/raelgc/win_us_intl

  • “您现在不能将 .XCompose 与 IBUS 一起使用”究竟是什么意思?发生了什么变化?这是 Ubuntu 本身的变化还是 Ubuntu 使用的东西? (4认同)
  • 是的。我有一个带有工作条目的小“~/.Xcompose”。我添加了一堆新条目,它们不起作用,然后我执行了“ibus restart”,所有新条目都起作用了。 (2认同)