LinuxSir.cn,穿越时空的Linuxsir!

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

转输入版贴:写了一个自动启动输入法的脚本,准备加入fcitx的rpm包,请大家测试一下

[复制链接]
发表于 2004-5-2 10:13:35 | 显示全部楼层 |阅读模式
这个贴子我在输入法版中发过一次,但在那无人理睬,考虑到shell版写shell的人常来之,故再发一次。
这个脚本位置在/etc/profile.d/input.sh
我们从/etc/profile中可看到在用户登陆后位于/etc/profile.d/*.sh 都被执行一次,这个脚本可以在KDE及GNOME桌面环境中把fcitx作为自动启动的程序。通过几次测试均能正常。但我总觉得有些地方不太妥当。请大家为我修改一下。多谢!
  1. INPUT=fcitx
  2. export XMODIFIERS=@im=$INPUT
  3. export XIM=$INPUT
  4. export XIM_PROGRAM=$INPUT
  5. if ! [ -f $HOME/.kde/Autostart/$INPUT ] ; then
  6.         ln -sf /usr/bin/$INPUT $HOME/.kde/Autostart/
  7. fi
  8. if [ -f $HOME/.gnome2/session-manual ] && grep -i "RestartCommand=$INPUT" $HOME/.gnome2/session-manual > /dev/null 2>&1  ; then
  9.         echo "" > /dev/null
  10.         else
  11.         if [ -f $HOME/.gnome2/session-manual ] && ! grep -i "RestartCommand=$INPUT" $HOME/.gnome2/session-manual > /dev/null 2>&1 ; then
  12.                 mv -f $HOME/.gnome2/session-manual $HOME/.gnome2/session-manual.old
  13.         fi
  14.         cat > $HOME/.gnome2/session-manual << EOF
  15. [Default]
  16. num_clients=1
  17. 0,RestartStyleHint=3
  18. 0,Priority=50
  19. 0,RestartCommand=$INPUT
  20. EOF
  21. fi
复制代码
发表于 2004-5-2 10:51:31 | 显示全部楼层

回复: 转输入版贴:写了一个自动启动输入法的脚本,准备加入fcitx的rpm包,请大家测试一下


  1. INPUT=fcitx
  2. export XMODIFIERS=@im=$INPUT
  3. export XIM=$INPUT
  4. export XIM_PROGRAM=$INPUT
  5. if ! [ -f $HOME/.kde/Autostart/$INPUT ] ; then
  6.         ln -sf /usr/bin/$INPUT $HOME/.kde/Autostart/
  7. fi
  8. if ! [ -f $HOME/.gnome2/session-manual ] && ! grep -i "RestartCommand=$INPUT" $HOME/.gnome2/session-manual > /dev/null 2>&1  ; then
  9.         mv -f $HOME/.gnome2/session-manual $HOME/.gnome2/session-manual.old
  10.         cat > $HOME/.gnome2/session-manual << EOF
  11. [Default]
  12. num_clients=1
  13. 0,RestartStyleHint=3
  14. 0,Priority=50
  15. 0,RestartCommand=$INPUT
  16. EOF
  17. fi
复制代码

瓜兄,你的脚本有点冗余代码.我的修正如上.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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