我想知道ibus的配置文件存储在哪里?我检查了一下~/.config/ibus
,那里只有一个dbus插座。而且没有〜/ .ibus文件夹。
find ~ -name ibus
/root/.config/ibus/bus/5007c835ce187f9b2248e04c50670a64-unix-0
,你有什么?
我想知道ibus的配置文件存储在哪里?我检查了一下~/.config/ibus
,那里只有一个dbus插座。而且没有〜/ .ibus文件夹。
find ~ -name ibus
/root/.config/ibus/bus/5007c835ce187f9b2248e04c50670a64-unix-0
,你有什么?
Answers:
从1.5.11 开始,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。
我在其他地方也看到过同样的事情,该配置存储在中gconf
,并且您可以使用命令行工具对其进行编辑。但是当我尝试这样做时,似乎没有任何效果。我正在使用Suse Linux 12.3。
为了找出要更改的内容,我首先创建了一个递归列表,gconf
并将其保存到文件中:
gconftool-2 --recursive-list / > beforeConfig.txt
然后,我开始了ibus-setup
,并做了“选择输入法”,日语,Anthy,Add,Close。
然后,我做了另一个递归列表:
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
,它不会显示任何已配置的Input方法。并且它不能像配置它一样工作。
那么配置是否还存储在其他地方gconf
?真正重要的地方?还是在设置preload_engines
值时做错了什么?
我还在Suse Linux 12.1上进行了尝试,结果相同,但该键的值有所不同:
preload_engines = [anthy,m17n:ko:han2]
~/.config
在Fedora17 上的目录中找到它