我想知道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
答案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]