uim/配置
Uim可以通过两种方式进行配置,一种是配置文件,另一种是图形界面。
主要的配置选项包括使用哪些输入法以及激活它们的键盘快捷键。
有两个相同的图形界面:一个用于GTK+,另一个用于Qt,分别称为uim-pref-gtk
和uim-pref-qt
。以下是界面中配置设置的列表,以及它们在配置文件中(位于~/.uim.d/customs)中的显示方式。
- 指定默认输入法(
custom-activate-default-im-name?
<布尔值>,custom-preserved-default-im-name
<字符串>)) - 默认输入法(如果上面是“#f”,则
default-im-name
设置为“#f”,否则设置为<字符串>) - 启用的输入法(
enabled-im-list
<列表>)
- 通过热键启用输入法切换(
enable-im-switch?
<布尔值>) - 输入法切换键(
switch-im-key
<字符串>,switch-im-key?
(make-key-predicate '("<Control>Shift_key" "<Shift>Control_key")))) - 跳过通过热键进行输入法切换的直接方法(
switch-im-skip-direct-im?
<布尔值>)
- 通过热键启用输入法切换开关(
enable-im-toggle?
<切换>) - 输入法切换开关键(
toggle-im-key
<字符串>,toggle-im-key?
(make-key-predicate '("<Meta> ")))) - 备用输入法(
toggle-im-alt-im
<字符串>)
- 预编辑颜色(
uim-color
{uim-color-uim|uim-color-atok}) - 候选窗口位置(
candidate-window-position
{caret,left,right}) - 在光标附近显示输入法状态(
bridge-show-input-state?
<布尔值>) - 在光标附近显示输入法状态的时间长度(
bridge-show-input-state-time-length
<整数>)
- 启用延迟加载输入法以加快启动速度(
enable-lazy-loading?
<布尔值>)
- 启用基于菜单的输入法切换器(
toolbar-show-action-based-switcher-button?
) - 有效覆盖范围(
imsw-coverage
{system-global,app-global,focused-context})
- 功能齐全的输入法切换器(
toolbar-show-switcher-button?
<布尔值>) - 偏好设置工具(
toolbar-show-pref-button?
<布尔值>) - 日语词典工具(
toolbar-show-dict-button?
<布尔值>) - 输入板(
toolbar-show-input-pad-button?
<布尔值>) - 手写输入板(
toolbar-show-handwriting-input-pad-button?
<布尔值>) - 帮助(
toolbar-show-help-button?
)
.uim.d/customs/custom-toolbar.scm
定义了另外十五个设置变量,这些变量似乎也在其他配置文件中定义……为什么?(define anthy-widgets '(widget_anthy_input_mode widget_anthy_kana_input_method)) (define default-widget_anthy_input_mode 'action_anthy_direct) (define anthy-input-mode-actions '(action_anthy_direct action_anthy_hiragana action_anthy_katakana action_anthy_halfkana action_anthy_halfwidth_alnum action_anthy_fullwidth_alnum)) (define default-widget_anthy_kana_input_method 'action_anthy_roma) (define anthy-kana-input-method-actions '(action_anthy_roma action_anthy_kana action_anthy_azik)) (define anthy-utf8-widgets '(widget_anthy_utf8_input_mode widget_anthy_utf8_kana_input_method)) (define default-widget_anthy_utf8_input_mode 'action_anthy_utf8_direct) (define anthy-utf8-input-mode-actions '(action_anthy_utf8_direct action_anthy_utf8_hiragana action_anthy_utf8_katakana action_anthy_utf8_halfkana action_anthy_utf8_halfwidth_alnum action_anthy_utf8_fullwidth_alnum)) (define default-widget_anthy_utf8_kana_input_method 'action_anthy_utf8_roma) (define anthy-utf8-kana-input-method-actions '(action_anthy_utf8_roma action_anthy_utf8_kana action_anthy_utf8_azik)) (define skk-widgets '(widget_skk_input_mode widget_skk_kana_input_method)) (define default-widget_skk_input_mode 'action_skk_latin) (define skk-input-mode-actions '(action_skk_latin action_skk_hiragana action_skk_katakana action_skk_hankana action_skk_wide_latin)) (define default-widget_skk_kana_input_method 'action_skk_roma) (define skk-kana-input-method-actions '(action_skk_roma action_skk_azik))
- 使用EB库搜索注释(
eb-enable-for-annotation?
<布尔值>) - 定义EB字典文件的字典(
eb-dic-path
例如“/usr/share/dict”)
- 为即时/根窗口预编辑使用抗锯齿字体。(
uim-xim-use-xft-font?
<布尔值>) - 预编辑区域的字体名称(
uim-xim-xft-font-name
例如“VL Gothic”)
notify-agent
您也可以通过编辑配置文件 ~/.uim 来配置 uim(另请参见 LIBUIM_USER_SCM_FILE)。
~/.uim 中的配置会覆盖图形界面 uim-pref 的配置。这意味着,如果这两个配置发生冲突,则始终使用 ~/.uim 中的配置。
您可以使用 uim-sh
检查 Scheme 代码是否有效。
$ uim-sh ~/.uim
如果要在文件中写入日语字符,请确保文件编码为 EUC-JP。
您可能希望将这些行追加到 ~/.uim。
;; vim:ft=scheme:fenc=euc-jp
如果您使用 Vim 并且
;; Local Variables: ;; mode: scheme ;; coding: euc-jp ;; End:
如果您使用 Emacs。这些行告诉您的编辑器以 Scheme 模式打开 ~/.uim 并将文件编码设置为 EUC-JP。
某些值适用于 uim 开发人员。
在下面的描述中,如果您将 uim 安装到“/usr/local”,则 sys-pkglibdir 为“/usr/local/libexec”。sys-pkglibdir 的其他可能值为“/usr/libexec”和“/usr/lib/uim”。您可以使用 uim-sh
获取 sys-pkglibdir 的值。
$ uim-sh uim> (sys-pkglibdir) "/usr/local/libexec" uim> (exit) $
启用紧急键。设置此变量并启动桥接后,您可以通过按 Shift+Backspace 禁用 uim 中的所有按键处理。
指定放置插件文件的位置。默认值为 sys-pkglibdir/plugin、~/.uim.d/plugin 和 LD_LIBRARY_PATH。
指定放置 Scheme 源文件的位置。默认值为 sys-pkgdatadir 和 ~/.uim.d/plugin。
指定当前用户使用 Scheme 编写的配置文件。默认值为 ~/.uim。
您可以使用此变量测试您的配置文件和/或将您的配置应用于有限的应用程序。
假设您创建一个名为 latin.scm 的文件,将其放在您的主目录 (~) 中,并在文件中写入以下代码
(define default-im-name 'latin)
然后按如下方式运行 Firefox
$ LIBUIM_USER_SCM_FILE=~/latin.scm firefox
您可以看到 Firefox 使用 IM 引擎 latin 启动。
禁用 uim 中的一些功能。uim 的行为取决于指定的值
值 | 行为 |
---|---|
2 | 忽略配置文件(例如 default.scm、~/.uim 和 ~/.uim.d) 并禁用延迟加载。 |
否则 | 忽略配置文件(例如 default.scm、~/.uim 和 ~/.uim.d),禁用延迟加载并禁用除 direct 之外的模块。 |
指定消息的详细级别。您需要使用“--enable-debug”进行构建才能使用此变量。
值 | 行为 |
---|---|
3 | 还会输出文件加载的状态。 |
4 | 还会输出垃圾回收使用情况的状态。 |
5 | 还会输出代码评估过程。 |
指定 IM 引擎名称。