Tập tin cấu hình của ibus được lưu trữ ở đâu?


14

Tôi đang tự hỏi tập tin cấu hình của ibus được lưu trữ ở đâu? Tôi đã kiểm tra ~/.config/ibus, và chỉ có một ổ cắm dbus. Và không có thư mục ~ / .ibus có sẵn.


lạ. Tôi có nó trong ~/.configthư mục trên Fedora17
Serge

Hãy thử lệnh này:find ~ -name ibus
Serge

@Serge Tôi chỉ có một /root/.config/ibus/bus/5007c835ce187f9b2248e04c50670a64-unix-0, bạn có gì?
cúc

Câu trả lời:


5

Đối với các phiên bản mới hơn, xem câu trả lời của Koterpillar .


IIRC ibussử dụng gconfđể lưu trữ các cài đặt của nó để bạn có thể sử dụng gconf-editorhoặc gconftool(CLI) để nhận / đặt các cài đặt đó.


Không phải trên Ubuntu 13.10 ... Tôi không thể tìm thấy cụm từ "ibus" trong trình biên tập gconf. Ubuntu 13.10 sử dụng ibus phiên bản 1.5.3
Adam Ryczkowski

9

Kể từ ngày 1.5.11, IBus sử dụng dconf . Đây là (một snip) cấu hình của nó có được bởi: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']

Những thay đổi được áp dụng bằng cách lưu đầu ra vào một tệp ( dconf dump /desktop/ibus/ > ibus.dconf) và sau đó tải nó qua dconf load /desktop/ibus/ < ibus.dconf) đã được áp dụng mà không cần khởi động lại IBus.


0

Tôi đã thấy điều tương tự ở nơi khác, đó là cấu hình được lưu trữ gconfvà bạn có thể chỉnh sửa nó bằng các công cụ dòng lệnh. Nhưng khi tôi thử điều đó, nó dường như không có tác dụng gì. Tôi đang sử dụng Suse Linux 12.3.

Để tìm hiểu những gì cần thay đổi, trước tiên tôi đã thực hiện một danh sách đệ quy gconfvà lưu nó vào một tệp:

gconftool-2 --recursive-list / > beforeConfig.txt

Sau đó, tôi bắt đầu ibus-setupvà thực hiện 'Chọn một Phương thức nhập', tiếng Nhật, Anthy, Thêm, Đóng.

Sau đó, tôi đã làm một danh sách đệ quy khác:

gconftool-2 --recursive-list / > afterConfig.txt

Sau đó, tôi đã thực hiện một khác biệt trên hai tập tin và thấy rằng sự khác biệt duy nhất là với các công cụ tải trước:

preload_engines = []

     vs.

preload_engines = [anthy]

Và đó là bên dưới /desktop/ibus/general Vì vậy, tôi nghĩ rằng bắt đầu lại với ibus chưa được định cấu hình, tôi có thể làm như sau để định cấu hình nó:

gconftool-2 --set /desktop/ibus/general/preload_engines --type string "[anthy]"

Sau đó, tôi đã thực hiện một danh sách đệ quy khác và thấy nó giống hệt với danh sách afterConfig.txt. Nhưng sau đó nếu tôi bắt đầu ibus-setup, nó không hiển thị bất kỳ phương thức Nhập nào được định cấu hình. Và nó không hoạt động như thể nó được cấu hình.

Vì vậy, cấu hình cũng được lưu trữ ở một nơi khác bên cạnh gconf? Nơi nào đó thực sự quan trọng? Hay tôi đang làm gì đó sai khi thiết lập preload_enginesgiá trị?

Tôi cũng đã thử nó trên Suse Linux 12.1, với cùng kết quả, ngoại trừ một giá trị hơi khác cho khóa đó:

preload_engines = [anthy,m17n:ko:han2]
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.