emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Can't activate SCIM input method with en_US.UTF-8 locale


From: Zhang Wei
Subject: Re: Can't activate SCIM input method with en_US.UTF-8 locale
Date: Sat, 16 May 2009 12:25:11 +0000 (UTC)
User-agent: Loom/3.14 (http://gmane.org/)

Kenichi Handa <handa <at> m17n.org> writes:

> Did you set the env. var. XMODIFIERS to @im=SCIM?
> 
> Emacs doesn't use gtk_im_module but XIM protocol.


address@hidden:~$ echo $XMODIFIERS
@im=SCIM
address@hidden:~$ cd /etc/X11/Xsession.d/
address@hidden:/etc/X11/Xsession.d$ ls
20x11-common_process-args                    75dbus_dbus-launch
30x11-common_xresources                      80im-switch
40x11-common_xsessionrc                      90consolekit
50x11-common_determine-startup               90x11-common_ssh-agent
52libcanberra-gtk-module_add-to-gtk-modules  99x11-common_start
55gnome-session_gnomerc
address@hidden:/etc/X11/Xsession.d$ cat 80im-switch 
#!/bin/sh
# Copyright (C) 2005 Kenshi Muto <address@hidden> 
#  Modified for Debian package.
# Copyright (C) 1999 - 2004 Red Hat, Inc. All rights reserved. This
# copyrighted material is made available to anyone wishing to use, modify,
# copy, or redistribute it subject to the terms and conditions of the
# GNU General Public License version 2.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
# X Input method setup script

# Keep original values related to IM
_XIM=$XIM
_XIM_PROGRAM=$XIM_PROGRAM
_XIM_ARGS=$XIM_ARGS
_XMODIFIERS=$XMODIFIERS
_GTK_IM_MODULE=$GTK_IM_MODULE
_QT_IM_MODULE=$QT_IM_MODULE

# $LNG is locale <language>_<region> without .<encoding> and .<encoding>@EURO
LNG=${LC_ALL:-${LC_CTYPE:-${LANG}}}
address@hidden
LNG=${LNG%.*}

[ -z "$LNG" ] && LNG="all_ALL" || true

echo "Setting IM through im-switch for locale=$LNG."

# Source first found configuration under $LNG locale
for f in    "$HOME/.xinput.d/${LNG}" \
            "$HOME/.xinput.d/all_ALL" \
            "/etc/X11/xinit/xinput.d/${LNG}" \
            "/etc/X11/xinit/xinput.d/all_ALL" \
            "/etc/X11/xinit/xinput.d/default" ; do
    if [ -f "$f" -a -r "$f" ]; then
        echo "Start IM through $f linked to $(readlink -f $f)."
        . "$f"
        break
    fi
done

unset LNG

# Revibe IM related environment if other values were set.
[ "$_XIM" ] && XIM=$_XIM || true
[ "$_XIM_PROGRAM" ] && XIM_PROGRAM=$_XIM_PROGRAM || true
[ "$_XIM_ARGS" ] && XIM_ARGS=$_XIM_ARGS || true
[ "$_XMODIFIERS" ] && XMODIFIERS=$_XMODIFIERS ||true
[ "$_GTK_IM_MODULE" ] && GTK_IM_MODULE=$_GTK_IM_MODULE || true
[ "$_QT_IM_MODULE" ] && QT_IM_MODULE=$_QT_IM_MODULE || true


[ -n "$GTK_IM_MODULE" ] && export GTK_IM_MODULE || true
[ -n "$QT_IM_MODULE" ] && export QT_IM_MODULE || true

# setup XMODIFIERS
[ -z "$XMODIFIERS" -a -n "$XIM" ] && XMODIFIERS="@im=$XIM" || true
[ -n "$XMODIFIERS" ] && export XMODIFIERS || true

# execute XIM_PROGRAM
if [ -n "$XIM_PROGRAM" -a -x "$XIM_PROGRAM" ]; then
         if [ -z "$XIM_PROGRAM_SETS_ITSELF_AS_DAEMON" ]; then
                eval "$XIM_PROGRAM $XIM_ARGS &" || true
        else
                eval "$XIM_PROGRAM $XIM_ARGS" || true
        fi
fi
# execute XIM_PROGRAM_XTRA
[ -n "$XIM_PROGRAM_XTRA" ] && eval "$XIM_PROGRAM_XTRA &" || true

address@hidden:/etc/X11/Xsession.d$ ls
20x11-common_process-args  50x11-common_determine-startup              
75dbus_dbus-launch  90x11-common_ssh-agent
30x11-common_xresources    52libcanberra-gtk-module_add-to-gtk-modules 
80im-switch         99x11-common_start
40x11-common_xsessionrc    55gnome-session_gnomerc
90consolekit

address@hidden:/etc/X11/Xsession.d$ ls -al /home/brep/.xinput.d/en_US 
lrwxrwxrwx 1 brep brep 28 05-16 04:17 
/home/brep/.xinput.d/en_US -> /etc/X11/xinit/xinput.d/scim

address@hidden:/etc/X11/Xsession.d$ cat /etc/X11/xinit/xinput.d/scim
#
# Use "X input Method" for all applications
#
# Per Ming's Documentation in SCIM, XIM Input Method is activated
# not only for old X-applications but also for GTK and QT appplication.
#
# If a user wish to use, GTK Input Method, (s)he can right-click input 
# area and select "Input Methods" and change from "X input Method" to 
# "SCIM Input Method".
#

XIM=SCIM
XIM_PROGRAM=/usr/bin/scim
XIM_ARGS="-d"
XIM_PROGRAM_SETS_ITSELF_AS_DAEMON=yes
GTK_IM_MODULE=xim
QT_IM_MODULE=xim
DEPENDS="scim,scim-anthy|scim-canna|scim-chewing|scim-pinyin|scim-hangul
|scim-prime|scim-skk|scim-tables-additional|scim-m17n|scim-uim|
scim-tables-ja|scim-tables-ko|scim-tables-zh"







reply via email to

[Prev in Thread] Current Thread [Next in Thread]