用来替换 xinputrc 的输入法加载和配置脚本:)
gentoo 没有输入法加载的脚本,于是自己写了一个, 还包括它的配置程序,当然也可以用于其它发行版。本来有一个 qt 写的 ui 的。不过是不半成品就不拿出来了。与 xinputrc 冲突, 要删除它先。。。。安装只要解压到根目录就行了, 再简单不过了。。:)
说明文档:
在 linux 输入法是一个比较大的问题,使用起来的时候有可能会遇到比较多的问题, 为了简化配置输入法的操作,我把相关的一些操作写成了脚本, 实现了自动选择配置输入法。我把它命名为 xim-config。
xim-config 主要包括两个脚本 xim-config 和 xim-launcher,另外还有一些配置文件,详见 /etc/xim-config。xim-config 负责配置和查询输入法,而 xim-launcher 是用来加载输入法的。由于 xim-config 运行速度要慢一点,我选择了由一个单独的脚本(xim-launcher)来加载输入法, 而不是由 xim-config 来承担, 这样可以提高一点速度, 也可以更好的实现。
由于 xim-config 需要 xim-launcher 来加载输入法, 而一些系统中可能已经有了输入法加载脚本(如在 redhat linux 中,/etc/X11/xinit/xinitrc.d/xinputrc 即为输入法加载脚本, 但是其能认识的输入法有限),两者会冲突。如果您确认要使用 xim-config, 请先备份这个文件,然后再删除它。
如果您用 *DM 来启动您的桌面,您就可以不需要任何配置就可以让输入法自己加载了,只要您系统安装了 xim-config 可以识别的输入法, 如 fcitx, chinput(minichinput), scim, skim等等。但是如果您使用 startx 来启动桌面可能就会有点问题,可以在 ~/.xinitrc 中在启动您的桌面之前加一行
. xim-launcher
注意 . 和 xim-launcher 之间是有一个空格的:),这样就可以启动您的输入法了。可能有时候您当然了多种输入法,当 xim-config 可能启动的不是您喜欢的输入法。怎么修改了?不着急接着看.
xim-config 使用方法:
xim-config 是一个配置输入法和查询输入法相关配置信息的脚本。您可以在终端输入 xim-config <回车> 来运行它。它主要的参数如下:
xim-config xim-config -[hQqc] [输入法名称] [-x 可执行程序名称] [-r 真实输入法服务器名称] [-p 输入法启动参数] [-e 额外的输入法启动参数] [-d 延时] [-l 是否重置 X locale] [-n 不自动更新设置] [--version]
q| --query 查询有关输入法配置信息。
相关子命令:
c 用户默认启动的输入法
C 系统默认启动的输入法
a 用户可用的输入法
A 系统可用的输入法
i 用户中在关输入法名称为[输入法名称]的详细信息
I 系统中在关输入法名称为[输入法名称]的详细信息
l 用户 X locale 信息
L 系统 X locale 信息
c| --config 配置输入法及输入法的各选项。
相关子命令:
c 配置用户默认启动的输入法
C 配置系统默认启动的输入法
o 配置用户输入法名称为[输入法名称]的详细信息
O 配置系统输入法名称为[输入法名称]的详细信息 [需要特级权限用户即 root ]
u 更新用户启动输入法的信息
U 更新系统启动输入法的信息
--version 打印版本信息并退出
-not-update 在更改默认启动的输入法时不自动更新设置
-Q, --quiet 不在屏幕上显示“令人讨厌的信息”
下面举例说明 xim-config 的用法:
显示用户默认启动的输入法:
$ xim-config -qc
scim
显示系统默认启动的输入法
$ xim-config -qC
skim
显示用户中 scim 的详细信息
$ xim-config -qi scim
/etc/xim-config/xim.d/scim,scim,,-d,,2
这里分为六个字段, 用 , 号分开。
第一个字段 /etc/xim-config/xim.d/scim 输入法配置文件的路径
第二个字段 输入法可执行程序的名称
第三个字段 输入法真实服务器名称 这里为空, xim-config 会把它设为输入法可执行程序的名称的大写 SCIM
第四个字段 启动输入法时所要带的参数 -d
第五个字段 启动输入法时所要带的额外参数 这里为空
第六个字段 延时启动输入法 这里为 2 秒
显示系统中 skim 的详细信息
$ xim-config -qI skim
/etc/xim-config/xim.d/skim,skim,SCIM,-d,,2
显示用户 X locale 设置
$ xim-config -ql
LANG=zh_CN.GBK
LC_CTYPE=
LC_NUMERIC=
LC_TIME=
LC_COLLATE=
LC_MONETARY=
LC_MESSAGES=
LC_PAPER=
LC_NAME=
LC_ADDRESS=
LC_TELEPHONE=
LC_MEASUREMENT=
LC_IDENTIFICATION=
LC_ALL=zh_CN.GBK
注意这里 X locale 是由用户目录中 .xim-config/xlocale.conf 文件来设置的, 并不是真正的 X locale。如果您启用了 [是否重设 X locale] 里配置将会覆盖以前的 locale 设置。这样允许您在 X 中使用与字符终端不相同的 locale 设置。
显示系统 X locale 设置
$ xim-config -qL
LANG=
LC_CTYPE=
LC_NUMERIC=
LC_TIME=
LC_COLLATE=
LC_MONETARY=
LC_MESSAGES=
LC_PAPER=
LC_NAME=
LC_ADDRESS=
LC_TELEPHONE=
LC_MEASUREMENT=
LC_IDENTIFICATION=
LC_ALL=
显示用户有效的输入法
$ xim-config -qa
chinput
fcitx
kinput2
scim
skim
显示系统有效的输入法
$ xim-config -qA
chinput
fcitx
kinput2
scim
skim
这里显示的是能被 xim-config 识别的输入法。如果 xim-config 不能识别您的输入法,您可以自己添加。
修改用户默认启动的输入法
$ xim-config -qc
scim
$ xim-config -cc skim
$ xim-config -qc
skim
重启 X 之后您就可以使用新的输入法了
把上面的 xim-config 参数 -cc 换成 -cC 便是设置系统默认启动的输入法(需要 root).
如果有输入法 xim-config 不能识别,那怎么添加了?
比如现在我安装了 scim, 但是 xim-config 并不能识别。
1,安装有 scim 输入法
$ ls /usr/bin/scim
/usr/bin/scim
2,xim-config 查询不到
$ xim-config -qa
chinput
fcitx
kinput2
skim
3,让我们来添加吧
$ximconfig -co scim -x scim -d2
4, 再看一下,是不是回来了:)。
$ xim-config -qa
chinput
fcitx
kinput2
scim
skim
$ xim-config -qi scim
/home/sunmoon1997/.xim-config/xim.d/scim,scim,,,,2
修改输入法的详细配置信息与添加输入法一样的操作如
$ xim-config -co scim -x scim -d2 -r SCIM -p -d
$ xim-config -qi scim
/home/sunmoon1997/.xim-config/xim.d/scim,scim,SCIM,-d,,2
好了,说明到这里了。希望您能满意,如果您有任何问题,或者您有 bug 要报告的话,请写电子邮件到 [email protected].
页:
[1]