LinuxSir.cn,穿越时空的Linuxsir!

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

自动启动输入法脚本

[复制链接]
发表于 2006-8-18 13:53:14 | 显示全部楼层 |阅读模式
以启动fcitx输入法为例
脚本如下:

  1. # !/bin/bash
  2. # This script set the "XIM" and some other environment variable,
  3. # then starts fcitx automatically when loading X
  4. # Aug 18, 2006

  5. XIM="fcitx"
  6. XIM_PROGRAM="fcitx"
  7. XIM_ARGS="-d"
  8. XMODIFIERS="@im=fcitx"
  9. GTK_IM_MODULE="fcitx"
  10. QT_IM_MODULE="fcitx"

  11. export XIM XIM_PROGRAM XMODIFIERS GTK_IM_MODULE QT_IM_MODULE

  12. # start xim server
  13. $XIM_PROGRAM $XIM_ARGS &
复制代码


配置步骤如下:

1. 将此脚本保存为/usr/local/bin/xinputrc
2. 给脚本加上可执行属性
  1. chmod a+x /usr/local/bin/xinputrc
复制代码

3. 做自动启动连接
  1. ln -sf /usr/local/bin/xinputrc /etc/X11/xinit/xinitrc.d/100xinputrc
复制代码

重启X即可。

注:
还可以通过在gnome的Desktop->references->Sessions->startup programs
中加入fcitx的方法,这种方法虽可行,但是有以下缺点:
1. 由于fcitx与gnome-session会话可能有缺陷,导致gnome的splash不消失
2. 这种方法在KDE中就不行了
3. 得为每个普通用户都添加一次,麻烦
其他的输入法没有试过,希望试过的兄弟们在回复中说明一下,我好做个总结,把它作为“自动启动输入法”条目放到wiki上去。

致谢:
启动脚本改自seamoon1997的贴子,但觉得那样太麻烦,于是把能去的都去掉了:)
发表于 2006-8-18 14:59:13 | 显示全部楼层
不失为一种方法,一般发行版都这么做
不过我偷懒,就在.xinitrc里写了
export XMODIFIERS="@im=SCIM"
export GTK_IM_MODULE="scim"
export QT_IM_MODULE="scim"
scim -d
反正我只用scim
回复 支持 反对

使用道具 举报

发表于 2006-8-18 22:13:10 | 显示全部楼层
楼主的这个方法应该是比较规范的做法吧。值得学习一下。
回复 支持 反对

使用道具 举报

发表于 2006-8-18 23:07:50 | 显示全部楼层
  1. yangtse@yangtse:~$ cat /etc/X11/xinit/xinitrc.d/99-input
  2. XIM=fcitx
  3. XIM_PROGRAM=/usr/bin/fcitx
  4. XIM_ARGS=""
  5. GTK_IM_MODULE=XIM
  6. QT_IM_MODULE=XIM
  7. DEPENDS="fcitx"
  8. /usr/bin/fcitx
复制代码
我的机器就我用。就这么随随便便了。
回复 支持 反对

使用道具 举报

发表于 2006-8-19 03:05:37 | 显示全部楼层
用上了谢谢,不过因为我用 startxfce4 启动 xfce4,要做一些修改。

家里的计算机就俩个人用,没有用自己 home 里的 xinitrc,就用 /etc/xdg/xfce4/xinitrc
在里面加上一段,运行 /etc/X11/xinit/xinitrc.d 里的所有命令:
  1. XINITRC_D="/etc/X11/xinit/xinitrc.d"
  2. if test -d "$XINITRC_D"; then
  3.   for i in `ls -1 -L "$XINITRC_D" 2>/dev/null`; do
  4.     if test -x $XINITRC_D/$i; then
  5.       $XINITRC_D/$i &
  6.     fi
  7.   done
  8. fi
复制代码

给用 xfce4 的朋友参考。
回复 支持 反对

使用道具 举报

发表于 2006-10-13 09:56:00 | 显示全部楼层
不喜欢修改系统文件,将文件内容入到~/.xprofile中就好了,我用的是XFCE
回复 支持 反对

使用道具 举报

发表于 2006-10-13 18:00:29 | 显示全部楼层
就在session manager里面启动了,一样。
回复 支持 反对

使用道具 举报

发表于 2006-10-16 22:10:32 | 显示全部楼层
如何创建脚本呢
回复 支持 反对

使用道具 举报

发表于 2006-10-17 00:56:49 | 显示全部楼层
随便啊
找个文本编辑器,把内容贴进去,保存
chmod +x script
回复 支持 反对

使用道具 举报

发表于 2006-10-19 11:23:31 | 显示全部楼层
好帖,要是以前看到就不会浪费一大堆时间了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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