跳转至内容

uim/配置

来自 Wikibooks,开放世界中的开放书籍
< Uim

Uim可以通过两种方式进行配置,一种是配置文件,另一种是图形界面。

主要的配置选项包括使用哪些输入法以及激活它们的键盘快捷键。

图形界面

[编辑 | 编辑源代码]

有两个相同的图形界面:一个用于GTK+,另一个用于Qt,分别称为uim-pref-gtkuim-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 库设置视图。

候选窗口

[编辑 | 编辑源代码]
  • 使用EB库搜索注释(eb-enable-for-annotation? <布尔值>)
  • 定义EB字典文件的字典(eb-dic-path 例如“/usr/share/dict”)
XIM 设置视图。
  • 为即时/根窗口预编辑使用抗锯齿字体。(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)
$

LIBUIM_ENABLE_EMERGENCY_KEY

[编辑 | 编辑源代码]

启用紧急键。设置此变量并启动桥接后,您可以通过按 Shift+Backspace 禁用 uim 中的所有按键处理。

LIBUIM_PLUGIN_LIB_DIR

[编辑 | 编辑源代码]

指定放置插件文件的位置。默认值为 sys-pkglibdir/plugin、~/.uim.d/plugin 和 LD_LIBRARY_PATH。

LIBUIM_SCM_FILES

[编辑 | 编辑源代码]

指定放置 Scheme 源文件的位置。默认值为 sys-pkgdatadir 和 ~/.uim.d/plugin。

LIBUIM_USER_SCM_FILE

[编辑 | 编辑源代码]

指定当前用户使用 Scheme 编写的配置文件。默认值为 ~/.uim。

您可以使用此变量测试您的配置文件和/或将您的配置应用于有限的应用程序。

假设您创建一个名为 latin.scm 的文件,将其放在您的主目录 (~) 中,并在文件中写入以下代码

(define default-im-name 'latin)

然后按如下方式运行 Firefox

$ LIBUIM_USER_SCM_FILE=~/latin.scm firefox

您可以看到 Firefox 使用 IM 引擎 latin 启动。

LIBUIM_VANILLA

[编辑 | 编辑源代码]

禁用 uim 中的一些功能。uim 的行为取决于指定的值

行为
2 忽略配置文件(例如 default.scm、~/.uim 和 ~/.uim.d)

并禁用延迟加载。

否则 忽略配置文件(例如 default.scm、~/.uim 和

~/.uim.d),禁用延迟加载并禁用除 direct 之外的模块。

LIBUIM_VERBOSE

[编辑 | 编辑源代码]

指定消息的详细级别。您需要使用“--enable-debug”进行构建才能使用此变量。

行为
3 还会输出文件加载的状态。
4 还会输出垃圾回收使用情况的状态。
5 还会输出代码评估过程。

UIM_IM_ENGINE

[编辑 | 编辑源代码]

指定 IM 引擎名称。

华夏公益教科书