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


14

我想知道ibus的配置文件存储在哪里?我检查了一下~/.config/ibus,那里只有一个dbus插座。而且没有〜/ .ibus文件夹。


奇怪。我~/.config在Fedora17 上的目录中找到它
Serge

尝试以下命令:find ~ -name ibus
Serge 2012年

@Serge我只有一个/root/.config/ibus/bus/5007c835ce187f9b2248e04c50670a64-unix-0,你有什么?
雏菊2012年

Answers:


5

对于较新的版本,请参阅Koterpillar答案


IIRC ibus用于gconf存储其设置,因此您应该能够使用gconf-editorgconftool(CLI)来获取/设置这些设置。


不在Ubuntu 13.10上...我在gconf-editor中找不到“ ibus”短语。Ubuntu 13.10使用ibus版本1.5.3
Adam Ryczkowski

9

从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。


0

我在其他地方也看到过同样的事情,该配置存储在中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]
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.