LinuxSir.cn,穿越时空的Linuxsir!

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

IceWM 里自动启动 中文输入法 的解决

[复制链接]
发表于 2004-10-28 11:31:35 | 显示全部楼层 |阅读模式
方法 1.
把 /usr/bin/icewm-session 替换成

  1. #!/bin/sh
  2. export GDK_USE_XFT=0
  3. export LANG=zh_CN.GBK
  4. export XMODIFIERS=@im=fcitx
  5. fcitx &
  6. xsetroot -solid \#333399
  7. exec icewm
复制代码

这样,用GDM ,KDM ,XDM ,startx 启动icewm-session就会自动启动 fcitx 的,并且设定 locale 为 gbk


默认的 icewm-session 会启动其他一些多余的东西,而且不会启动输入法


方法 2.
使用 gox 来代替 startx
-- /usr/bin/gox ---------

  1. #!/bin/sh

  2. echo '#!/bin/sh '                    >  /tmp/gox.tmp

  3. echo 'export GDK_USE_XFT=0         ' >> /tmp/gox.tmp
  4. #echo 'export LANG=zh_CN.GB2312     ' >> /tmp/gox.tmp
  5. echo 'export LANG=zh_CN.GBK         ' >> /tmp/gox.tmp
  6. echo 'export XMODIFIERS=@im=fcitx  ' >> /tmp/gox.tmp
  7. echo 'fcitx &                      ' >> /tmp/gox.tmp
  8. echo 'xsetroot -solid \#333399    ' >> /tmp/gox.tmp
  9. #echo 'exec fluxbox                 ' >> /tmp/gox.tmp
  10. echo 'exec icewm                   ' >> /tmp/gox.tmp
  11. echo '                             ' >> /tmp/gox.tmp

  12. chmod 777 /tmp/gox.tmp

  13. exec xinit  /tmp/gox.tmp
复制代码


方法 3.
如果是使用 startx 的话
可以编辑 ~/.xinitrc 为

  1. #!/bin/sh
  2. export GDK_USE_XFT=0
  3. export LANG=zh_CN.GBK
  4. export XMODIFIERS=@im=fcitx
  5. fcitx &
  6. xsetroot -solid \#333399
  7. exec icewm
复制代码



注释:我用的是 fcitx ,用 scim 的就把 fcitx 字样换成 scim
我的 locale 是 gbk

因为单独的 IceWM 没有背景色,我就加了
xsetroot -solid \#333399
来设定 背景色为 #333399
发表于 2004-10-28 11:58:09 | 显示全部楼层
好啊!喜欢第一个!试试!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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