QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 647|回复: 0

用来替换 xinputrc 的输入法加载和配置脚本:)

[复制链接]
发表于 2005-1-20 12:12:46 | 显示全部楼层 |阅读模式
gentoo 没有输入法加载的脚本,于是自己写了一个, 还包括它的配置程序,当然也可以用于其它发行版。本来有一个 qt 写的 ui 的。不过是不半成品就不拿出来了。与 xinputrc 冲突, 要删除它先。。。。
安装只要解压到根目录就行了, 再简单不过了。。
说明文档:
[code:1]  在 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].
  
   
[/code:1]

本帖子中包含更多资源

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

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

本版积分规则

GMT+8, 2024-11-30 06:22 , Processed in 0.045060 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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