Мне интересно, где хранится файл конфигурации 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
, что у тебя есть?
Ответы:
Для более новых версий см 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, я мог бы сделать следующее для его настройки:
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