Где хранится файл конфигурации ibus?


14

Мне интересно, где хранится файл конфигурации ibus? Я проверил ~/.config/ibus, и есть только гнездо dbus. И нет папки ~ / .ibus.


странный. У меня есть это в ~/.configкаталоге на Fedora17
Серж

Попробуйте эту команду:find ~ -name ibus
Серж

@ Серж, у меня только есть /root/.config/ibus/bus/5007c835ce187f9b2248e04c50670a64-unix-0, что у тебя есть?
маргаритка

Ответы:


5

Для более новых версий см Koterpillar «S ответа .


IIRC ibusиспользует gconfдля хранения своих настроек , так что вы должны быть в состоянии использовать либо gconf-editorили gconftool(CLI) , чтобы получить / установить эти параметры.


Не в Ubuntu 13.10 ... Я не могу найти фразу "ibus" в gconf-editor. Ubuntu 13.10 использует ibus версии 1.5.3
Адам Рычковски

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», «Добавить», «Закрыть».

Затем я сделал еще один рекурсивный список:

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]
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.