LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: Vel

9.1下装scim碰到问题

[复制链接]
发表于 2003-10-26 13:32:05 | 显示全部楼层
最初由 struggle 发表
刚才改成用gdm登陆,试了一下,应该是修改/etc/X11/gdm/Xsession文件.

是Xsession這個文件。
由於只能在網吧上網,配置文件我老是想不起。
发表于 2003-12-13 19:45:21 | 显示全部楼层
最后怎么解决的阿 我还是不能自动加载输入发
发表于 2003-12-13 20:06:57 | 显示全部楼层
Me too!
发表于 2003-12-13 20:18:40 | 显示全部楼层
补充:我也是gdm登录的。
发表于 2003-12-15 10:00:09 | 显示全部楼层
修改/etc/X11/gdm/Xsession文件啊,在里面运行窗口管理器的命令后添加
scim -d
export XMODIFIERS="@im=SCIM"
export GTK_IM_MODULES=xim
发表于 2003-12-15 10:17:16 | 显示全部楼层
谢谢老大 终于搞定了
我的#!/bin/sh
# $XConsortium: Xsession /main/10 1995/12/18 18:21:28 gildea $
#
#
# $XFree86: xc/programs/xdm/config/Xsession,v 1.2 1998/01/11 03:48:32 dawes Exp $
# Modified for Slackware-3.5, 28-Mar-98 volkerdi
# Extensively rewritten for Slackware 7.0, 03-Oct-1999 volkerdi
# Patched to give priority to $HOME/.xsession, 10-Oct-1999 volkerdi
# Merged changes into upstream (XFree86-4.0.2) version, 17-Feb-2001 volkerdi
# Fixes for $PATH (from Jim Diamond), GDM/KDM/XDM, 2003-02-07 volkerdi
# Patched for bizzare GDM $1, 2003-09-23 volkerdi

# redirect errors to a file in user's home directory if we can
for errfile in "$HOME/.xsession-errors" "${TMPDIR-/tmp}/xses-$USER" "/tmp/xses-$USER"
do
        if ( cp /dev/null "$errfile" 2> /dev/null )
        then
                chmod 600 "$errfile"
                exec > "$errfile" 2>&1
                break
        fi
done

SESSION=`echo $1 | cut -f 2 -d ' '`

userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/usr/X11R6/lib/X11/xinit/.Xresources
sysmodmap=/usr/X11R6/lib/X11/xinit/.Xmodmap

# merge in defaults and keymaps

if [ -r $sysresources ]; then
        xrdb -merge $sysresources
fi

if [ -r $sysmodmap ]; then
        xmodmap $sysmodmap
fi

if [ -r $userresources ]; then
        xrdb -merge $userresources
fi

if [ -r $usermodmap ]; then
        xmodmap $usermodmap
fi

# Since xdm doesn't run a bash -login shell (or any other login shell)
# we should source these files to set up the user's environment.
profile=/etc/profile
userprofile=~/.profile

if [ -r $profile ]; then
        source $profile 1> /dev/null 2> /dev/null
fi
if [ -r $userprofile ]; then
        source $userprofile 1> /dev/null 2> /dev/null
fi

# Set the $PATH through the user's preferred shell.
case `basename "$SHELL"` in
bash|sh|ash)
        PATH="`( echo 'echo $PATH' | bash --login ) | tail -1`"
        ;;
csh|tcsh)
        PATH="`( echo 'echo $PATH' | tcsh -l ) | tail -1`"
        ;;
ksh)
        PATH="`( cat /etc/profile ; echo 'echo $PATH' ) | ksh | tail -1`"
        ;;
zsh)
        PATH="`( echo 'echo $PATH' | zsh -l ) | tail -1`"
            ;;
*)
        # We don't know your shell, so we'll set up reasonable defaults.
             if [ "`whoami`" = "root" ]; then
                PATH=$PATH:/usr/local/sbin:/sbin:/usr/sbin:/usr/local/bin:/bin:/usr/bin
             else
                PATH=$PATH:/usr/local/bin:/bin:/usr/bin
               fi
             ;;
esac

# These files (if they exist) are used to set up the X related environment.  We used to
# exec .xsession at this location, but that can interfere with choosing a session type
# through XDM/KDM/GDM so it was moved to after a requested session is started.  Since
# that means that .xsession might never be run at all when using XDM/KDM/GDM, support
# for the xprofile was added to allow a way for the user to customize the X environment.
if [ -r /etc/xprofile ]; then
        source /etc/xprofile
fi
if [ -r ~/.xprofile ]; then
        source ~/.xprofile
fi

# Some people say that an .xsession file should always be given priority, even if a
# different window manager was requested in $SESSION.  If you want that behavior, uncomment
# the lines below.  This is not recommended (nor, in general, is the use of an
# .xsession file as a default... it should be left for the advanced users).
#if [ -x $HOME/.xsession ]; then
#        exec $HOME/.xsession $@
#fi

# If a particular session type was requested in $SESSION, start that session:
case "$SESSION" in
failsafe)
        xsetroot -solid SteelBlue
        exec xterm -geometry 80x24-0-0
        ;;
kde)
        scim -d
export XMODIFIERS="@im=SCIM"
export GTK_IM_MODULES=xim
        exec startkde
        ;;
gnome)
        exec gnome-session
        ;;
openwin)
        exec olvwm
        ;;
fluxbox)
        exec fluxbox
        ;;
fvwm2)
        xsetroot -solid SteelBlue
        exec fvwm2
        ;;
fvwm95)
        xsetroot -solid SteelBlue
        exec fvwm95
        ;;
blackbox)
        exec blackbox
        ;;
xfce)
        exec /etc/X11/xinit/xinitrc.xfce
        ;;
windowmaker)
        exec /etc/X11/xinit/xinitrc.wmaker
        ;;
afterstep)
        exec afterstep
        ;;
enlightenment)
        exec enlightenment
        ;;
twm)
        #xclock -geometry 50x50-1+1 &
        #xterm -geometry 80x50+494+51 &
        #xterm -geometry 80x20+494-0 &
        #xterm -geometry 80x66+0+0 -name login &
        xsetroot -solid SteelBlue
        exec twm
        ;;
esac

# If we aren't running from XDM/KDM/GDM and no window manager was
# specified, then we'll run the user's $HOME/.xsession if it's
# executable.  This must be set up to run the user's window manager.
if [ -x $HOME/.xsession ]; then
        exec $HOME/.xsession $@
fi

# If the user doesn't have their own xsession and none was specified in
# $SESSION, then run the system default session type:
if [ -r /etc/X11/xinit/xinitrc ]; then
        exec /etc/X11/xinit/xinitrc
fi

# If a $startup variable is set to define the window or session manager,
# then run that:
if [ -s "$startup" -a -x "$startup" ]; then
        exec "$startup"
else
        if [ -r "$resources" ]; then
                xrdb -load "$resources"
        fi
        # Run xsm as a failsafe.
        exec xsm
fi
#!/bin/sh
# $XConsortium: Xsession /main/10 1995/12/18 18:21:28 gildea $
#
#
# $XFree86: xc/programs/xdm/config/Xsession,v 1.2 1998/01/11 03:48:32 dawes Exp $
# Modified for Slackware-3.5, 28-Mar-98 volkerdi
# Extensively rewritten for Slackware 7.0, 03-Oct-1999 volkerdi
# Patched to give priority to $HOME/.xsession, 10-Oct-1999 volkerdi
# Merged changes into upstream (XFree86-4.0.2) version, 17-Feb-2001 volkerdi
# Fixes for $PATH (from Jim Diamond), GDM/KDM/XDM, 2003-02-07 volkerdi
# Patched for bizzare GDM $1, 2003-09-23 volkerdi

# redirect errors to a file in user's home directory if we can
for errfile in "$HOME/.xsession-errors" "${TMPDIR-/tmp}/xses-$USER" "/tmp/xses-$USER"
do
        if ( cp /dev/null "$errfile" 2> /dev/null )
        then
                chmod 600 "$errfile"
                exec > "$errfile" 2>&1
                break
        fi
done

SESSION=`echo $1 | cut -f 2 -d ' '`

userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/usr/X11R6/lib/X11/xinit/.Xresources
sysmodmap=/usr/X11R6/lib/X11/xinit/.Xmodmap

# merge in defaults and keymaps

if [ -r $sysresources ]; then
        xrdb -merge $sysresources
fi

if [ -r $sysmodmap ]; then
        xmodmap $sysmodmap
fi

if [ -r $userresources ]; then
        xrdb -merge $userresources
fi

if [ -r $usermodmap ]; then
        xmodmap $usermodmap
fi

# Since xdm doesn't run a bash -login shell (or any other login shell)
# we should source these files to set up the user's environment.
profile=/etc/profile
userprofile=~/.profile

if [ -r $profile ]; then
        source $profile 1> /dev/null 2> /dev/null
fi
if [ -r $userprofile ]; then
        source $userprofile 1> /dev/null 2> /dev/null
fi

# Set the $PATH through the user's preferred shell.
case `basename "$SHELL"` in
bash|sh|ash)
        PATH="`( echo 'echo $PATH' | bash --login ) | tail -1`"
        ;;
csh|tcsh)
        PATH="`( echo 'echo $PATH' | tcsh -l ) | tail -1`"
        ;;
ksh)
        PATH="`( cat /etc/profile ; echo 'echo $PATH' ) | ksh | tail -1`"
        ;;
zsh)
        PATH="`( echo 'echo $PATH' | zsh -l ) | tail -1`"
            ;;
*)
        # We don't know your shell, so we'll set up reasonable defaults.
             if [ "`whoami`" = "root" ]; then
                PATH=$PATH:/usr/local/sbin:/sbin:/usr/sbin:/usr/local/bin:/bin:/usr/bin
             else
                PATH=$PATH:/usr/local/bin:/bin:/usr/bin
               fi
             ;;
esac

# These files (if they exist) are used to set up the X related environment.  We used to
# exec .xsession at this location, but that can interfere with choosing a session type
# through XDM/KDM/GDM so it was moved to after a requested session is started.  Since
# that means that .xsession might never be run at all when using XDM/KDM/GDM, support
# for the xprofile was added to allow a way for the user to customize the X environment.
if [ -r /etc/xprofile ]; then
        source /etc/xprofile
fi
if [ -r ~/.xprofile ]; then
        source ~/.xprofile
fi

# Some people say that an .xsession file should always be given priority, even if a
# different window manager was requested in $SESSION.  If you want that behavior, uncomment
# the lines below.  This is not recommended (nor, in general, is the use of an
# .xsession file as a default... it should be left for the advanced users).
#if [ -x $HOME/.xsession ]; then
#        exec $HOME/.xsession $@
#fi

# If a particular session type was requested in $SESSION, start that session:
case "$SESSION" in
failsafe)
        xsetroot -solid SteelBlue
        exec xterm -geometry 80x24-0-0
        ;;
kde)
        scim -d
export XMODIFIERS="@im=SCIM"
export GTK_IM_MODULES=xim
        exec startkde
        ;;
gnome)
        exec gnome-session
        ;;
openwin)
        exec olvwm
        ;;
fluxbox)
        exec fluxbox
        ;;
fvwm2)
        xsetroot -solid SteelBlue
        exec fvwm2
        ;;
fvwm95)
        xsetroot -solid SteelBlue
        exec fvwm95
        ;;
blackbox)
        exec blackbox
        ;;
xfce)
        exec /etc/X11/xinit/xinitrc.xfce
        ;;
windowmaker)
        exec /etc/X11/xinit/xinitrc.wmaker
        ;;
afterstep)
        exec afterstep
        ;;
enlightenment)
        exec enlightenment
        ;;
twm)
        #xclock -geometry 50x50-1+1 &
        #xterm -geometry 80x50+494+51 &
        #xterm -geometry 80x20+494-0 &
        #xterm -geometry 80x66+0+0 -name login &
        xsetroot -solid SteelBlue
        exec twm
        ;;
esac

# If we aren't running from XDM/KDM/GDM and no window manager was
# specified, then we'll run the user's $HOME/.xsession if it's
# executable.  This must be set up to run the user's window manager.
if [ -x $HOME/.xsession ]; then
        exec $HOME/.xsession $@
fi

# If the user doesn't have their own xsession and none was specified in
# $SESSION, then run the system default session type:
if [ -r /etc/X11/xinit/xinitrc ]; then
        exec /etc/X11/xinit/xinitrc
fi

# If a $startup variable is set to define the window or session manager,
# then run that:
if [ -s "$startup" -a -x "$startup" ]; then
        exec "$startup"
else
        if [ -r "$resources" ]; then
                xrdb -load "$resources"
        fi
        # Run xsm as a failsafe.
        exec xsm
fi
发表于 2004-3-20 17:34:17 | 显示全部楼层
我是用KDM登录应该改哪个文件?
发表于 2004-4-16 10:04:41 | 显示全部楼层
我也是KDM,该怎么办?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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