Відповіді:
Для більш нових версій см Koterpillar «S відповіді .
IIRC ibus
використовує gconf
для зберігання своїх налаштувань, тому ви повинні мати можливість використовувати gconf-editor
або gconftool
(CLI), щоб отримати / встановити ці налаштування.
Станом на 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, Додати, закрити.
Потім я зробив ще один рекурсивний список:
gconftool-2 --recursive-list / > afterConfig.txt
Тоді я зробив розбіжність у двох файлах і побачив, що різниця лише в двигунах перед завантаженням:
preload_engines = []
vs.
preload_engines = [anthy]
І що це було під /desktop/ibus/general
І тому я зрозумів, що, починаючи з ibus unfigigured, я можу зробити наступне, щоб налаштувати його:
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]
~/.config
каталозі на Fedora17