LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1283|回复: 1

输入法自动加载脚本:)

[复制链接]
发表于 2005-1-20 12:12:44 | 显示全部楼层 |阅读模式
gentoo 没有输入法加载的脚本,于是自己写了一个, 还包括它的配置程序,当然也可以用于其它发行版。本来有一个 qt 写的 ui 的。不过是不半成品就不拿出来了。与 xinputrc 冲突, 要删除它先。。。。
安装只要解压到根目录就行了, 再简单不过了。。
说明文档:
  1.   在 linux 输入法是一个比较大的问题,使用起来的时候有可能会遇到比较多的问题, 为了简化配置输入法的操作,我把相关的一些操作写成了脚本, 实现了自动选择配置输入法。我把它命名为 xim-config。
  2.   xim-config 主要包括两个脚本 xim-config 和 xim-launcher,另外还有一些配置文件,详见 /etc/xim-config。xim-config 负责配置和查询输入法,而 xim-launcher 是用来加载输入法的。由于 xim-config 运行速度要慢一点,我选择了由一个单独的脚本(xim-launcher)来加载输入法, 而不是由 xim-config 来承担, 这样可以提高一点速度, 也可以更好的实现。
  3.   由于 xim-config 需要 xim-launcher 来加载输入法, 而一些系统中可能已经有了输入法加载脚本(如在 redhat linux 中,/etc/X11/xinit/xinitrc.d/xinputrc 即为输入法加载脚本, 但是其能认识的输入法有限),两者会冲突。如果您确认要使用 xim-config, 请先备份这个文件,然后再删除它。
  4.   如果您用 *DM 来启动您的桌面,您就可以不需要任何配置就可以让输入法自己加载了,只要您系统安装了 xim-config 可以识别的输入法, 如 fcitx, chinput(minichinput), scim, skim等等。但是如果您使用 startx 来启动桌面可能就会有点问题,可以在 ~/.xinitrc 中在启动您的桌面之前加一行
  5.   . xim-launcher
  6. 注意 . 和 xim-launcher 之间是有一个空格的:),这样就可以启动您的输入法了。可能有时候您当然了多种输入法,当 xim-config 可能启动的不是您喜欢的输入法。怎么修改了?不着急接着看.
  7.    xim-config 使用方法:
  8.    xim-config 是一个配置输入法和查询输入法相关配置信息的脚本。您可以在终端输入 xim-config <回车> 来运行它。它主要的参数如下:
  9.    xim-config xim-config -[hQqc] [输入法名称] [-x 可执行程序名称] [-r 真实输入法服务器名称] [-p 输入法启动参数] [-e 额外的输入法启动参数] [-d 延时] [-l 是否重置 X locale] [-n 不自动更新设置] [--version]
  10.    q| --query 查询有关输入法配置信息。
  11.    相关子命令:
  12.            c 用户默认启动的输入法
  13.         C 系统默认启动的输入法
  14.         a 用户可用的输入法
  15.         A 系统可用的输入法
  16.         i 用户中在关输入法名称为[输入法名称]的详细信息
  17.         I 系统中在关输入法名称为[输入法名称]的详细信息
  18.         l 用户 X locale 信息
  19.         L 系统 X locale 信息
  20.     c| --config 配置输入法及输入法的各选项。
  21.     相关子命令:
  22.             c 配置用户默认启动的输入法
  23.         C 配置系统默认启动的输入法
  24.         o 配置用户输入法名称为[输入法名称]的详细信息
  25.         O 配置系统输入法名称为[输入法名称]的详细信息 [需要特级权限用户即 root ]
  26.         u 更新用户启动输入法的信息
  27.         U 更新系统启动输入法的信息
  28.     --version 打印版本信息并退出
  29.     -not-update 在更改默认启动的输入法时不自动更新设置
  30.     -Q, --quiet 不在屏幕上显示“令人讨厌的信息”
  31. 下面举例说明 xim-config 的用法:
  32.         显示用户默认启动的输入法:
  33.         $ xim-config -qc
  34.         scim
  35.         显示系统默认启动的输入法
  36.         $ xim-config -qC
  37.         skim
  38.         显示用户中 scim 的详细信息
  39.         $ xim-config -qi scim
  40.         /etc/xim-config/xim.d/scim,scim,,-d,,2
  41.         这里分为六个字段, 用 , 号分开。
  42.         第一个字段 /etc/xim-config/xim.d/scim 输入法配置文件的路径
  43.         第二个字段 输入法可执行程序的名称
  44.         第三个字段 输入法真实服务器名称 这里为空, xim-config 会把它设为输入法可执行程序的名称的大写 SCIM
  45.         第四个字段 启动输入法时所要带的参数 -d
  46.         第五个字段 启动输入法时所要带的额外参数 这里为空
  47.         第六个字段 延时启动输入法 这里为 2 秒
  48.         显示系统中 skim 的详细信息
  49.         $ xim-config -qI skim
  50.         /etc/xim-config/xim.d/skim,skim,SCIM,-d,,2
  51.         显示用户 X locale 设置
  52.         $ xim-config -ql
  53.         LANG=zh_CN.GBK
  54.         LC_CTYPE=
  55.         LC_NUMERIC=
  56.         LC_TIME=
  57.         LC_COLLATE=
  58.         LC_MONETARY=
  59.         LC_MESSAGES=
  60.         LC_PAPER=
  61.         LC_NAME=
  62.         LC_ADDRESS=
  63.         LC_TELEPHONE=
  64.         LC_MEASUREMENT=
  65.         LC_IDENTIFICATION=
  66.         LC_ALL=zh_CN.GBK
  67.         注意这里 X locale 是由用户目录中 .xim-config/xlocale.conf 文件来设置的, 并不是真正的 X locale。如果您启用了 [是否重设 X locale] 里配置将会覆盖以前的 locale 设置。这样允许您在 X 中使用与字符终端不相同的 locale 设置。
  68.         显示系统 X locale 设置
  69.         $ xim-config -qL
  70.         LANG=
  71.         LC_CTYPE=
  72.         LC_NUMERIC=
  73.         LC_TIME=
  74.         LC_COLLATE=
  75.         LC_MONETARY=
  76.         LC_MESSAGES=
  77.         LC_PAPER=
  78.         LC_NAME=
  79.         LC_ADDRESS=
  80.         LC_TELEPHONE=
  81.         LC_MEASUREMENT=
  82.         LC_IDENTIFICATION=
  83.         LC_ALL=
  84.         显示用户有效的输入法
  85.         $ xim-config -qa
  86.         chinput
  87.         fcitx
  88.         kinput2
  89.         scim
  90.         skim
  91.         显示系统有效的输入法
  92.         $ xim-config -qA
  93.         chinput
  94.         fcitx
  95.         kinput2
  96.         scim
  97.         skim
  98.         这里显示的是能被 xim-config 识别的输入法。如果 xim-config 不能识别您的输入法,您可以自己添加。
  99.        
  100.         修改用户默认启动的输入法
  101.         $ xim-config -qc
  102.         scim
  103.         $ xim-config -cc skim
  104.         $ xim-config -qc
  105.         skim
  106.         重启 X 之后您就可以使用新的输入法了
  107.         把上面的 xim-config 参数 -cc 换成 -cC 便是设置系统默认启动的输入法(需要 root).
  108.         如果有输入法 xim-config 不能识别,那怎么添加了?
  109.         比如现在我安装了 scim, 但是 xim-config 并不能识别。
  110.         1,安装有 scim 输入法
  111.         $ ls /usr/bin/scim
  112.         /usr/bin/scim
  113.         2,xim-config 查询不到
  114.         $ xim-config -qa
  115.         chinput
  116.         fcitx
  117.         kinput2
  118.         skim
  119.         3,让我们来添加吧
  120.         $ximconfig -co scim -x scim -d2
  121.         4, 再看一下,是不是回来了:)。
  122.         $ xim-config -qa
  123.         chinput
  124.         fcitx
  125.         kinput2
  126.         scim
  127.         skim
  128.         $ xim-config -qi scim
  129.         /home/sunmoon1997/.xim-config/xim.d/scim,scim,,,,2
  130.        
  131.         修改输入法的详细配置信息与添加输入法一样的操作如
  132.         $ xim-config -co scim -x scim -d2 -r SCIM -p -d
  133.         $ xim-config -qi scim
  134.         /home/sunmoon1997/.xim-config/xim.d/scim,scim,SCIM,-d,,2

  135.   好了,说明到这里了。希望您能满意,如果您有任何问题,或者您有 bug 要报告的话,请写电子邮件到 sunmoon1997@gmail.com.
  136.   
  137.    
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2005-1-20 17:43:50 | 显示全部楼层
wonderful~~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表