ibus的配置文件存放在哪里?

ibus的配置文件存放在哪里?

我想知道ibus的配置文件存储在哪里?我查了一下~/.config/ibus,只有一个 dbus 套接字。并且没有可用的 ~/.ibus 文件夹。

答案1

自 2011 年 1 月 5 日起,IBus 使用dconf。这是通过以下方式获得的配置(片段):dconf dump /desktop/ibus/

[general]
use-system-keyboard-layout=false
preload-engines-inited=true
embed-preedit-text=false
use-global-engine=true
version='1.5.11'
engines-order=['xkb:us::eng', 'hangul', 'sunpinyin', 'm17n:ru:kbd']
preload-engines=['xkb:us::eng', 'm17n:ru:kbd', 'hangul', 'sunpinyin']

通过将输出保存到文件 ( dconf dump /desktop/ibus/ > ibus.dconf) 然后通过dconf load /desktop/ibus/ < ibus.dconf) 加载所应用的更改已应用无需重新启动IBus 的。

答案2

对于较新的版本,请参阅科特皮拉尔回答


IIRCibus用于gconf存储其设置,因此您应该能够使用 或gconf-editor( gconftoolCLI) 来获取/设置这些设置。

答案3

我在其他地方看到了同样的事情,配置存储在 中gconf,并且您可以使用命令行工具对其进行编辑。但当我尝试这样做时,似乎没有任何效果。我使用的是 Suse Linux 12.3。

为了找出要更改的内容,我首先做了一个递归列表gconf并将其保存到文件中:

gconftool-2 --recursive-list / > beforeConfig.txt

然后我开始ibus-setup,并执行“选择输入法”、日语、Anthy、添加、关闭。

然后我做了另一个递归列表:

gconftool-2 --recursive-list / > afterConfig.txt

然后我对这两个文件进行了比较,发现唯一的区别在于预加载引擎:

preload_engines = []

     vs.

preload_engines = [anthy]

所以/desktop/ibus/general 我想在未配置 ibus 的情况下重新开始,我可以执行以下操作来配置它:

gconftool-2 --set /desktop/ibus/general/preload_engines --type string "[anthy]"

之后,我又做了一个递归列表,发现它与afterConfig.txt之前的相同。但如果我启动ibus-setup,它不会显示任何配置的输入法。而且它并不像配置好的那样工作。

那么配置是否也存储在其他地方呢gconf?某个真正重要的地方?或者我在设置值时做错了什么preload_engines

我还在 Suse Linux 12.1 上尝试过,结果相同,只是该键的值略有不同:

preload_engines = [anthy,m17n:ko:han2]

相关内容